grupowanie elementów w grupy,

Grupy umożliwiają rozdzielenie projektu tarczy zegarka na logiczną strukturę.

Może to ułatwić porządkowanie komponentów. Możesz nadać każdej grupie name, aby wskazać jej przeznaczenie.

Kolejnym powodem, dla którego grupy są bardzo przydatne, jest to, że możesz traktować wszystko w grupie jako pojedynczy element w celu dostosowania jego wyglądu, nawet dynamicznie dostosowując go do zmieniających się źródeł danych.

Oto kilka przykładów, jak to może być przydatne. Ten Group zawiera różne elementy PartText, PartImagePartDraw, które tworzą jedną logiczną część tarczy zegarka:

<Group name="decorations" ...>
  <PartText ...>
  <PartImage ...>
  <PartDraw ...>
</Group>

Zmiana działania trybu nieaktywnego

Po zdefiniowaniu Group można dostosować widoczność całego Group, na przykład w trybie nieaktywnym, aby ukryć Group:

<Group ...>
  <Variant mode="AMBIENT" target="alpha" value="0" />
  <PartText ...>
  <PartImage ...>
  <PartDraw ...>
</Group>

Dzięki temu nie trzeba dodawać elementu Variant osobno do każdego elementu podrzędnego.

Przekształcanie grupy

Podobnie jak w przypadku dostosowywania zachowania w trybie otoczenia za pomocą Variant, wiele właściwości Group można dostosować za pomocą co najmniej jednego elementu Transform.

W tym przykładzie element Group jest rotowany na podstawie 2. parametru. Jeśli jako 0.5 podasz wartości pivotXpivotY, obrót będzie odbywać się wokół środka Group, niezależnie od tego, gdzie w ramach tego elementu Group znajdują się elementy PartText lub PartImage:

<Group x="0" y="0" width="450" height="450" pivotX="0.5" pivotY="0.5">
  <!-- One full rotation per minute -->
  <Transform target="angle" value="[SECOND] * 6" />
  <PartText ...>
  <PartImage ...>
  <PartDraw ...>
</Group>