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, PartImage
i PartDraw
, 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 pivotX
i pivotY
, 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>