Группы позволяют вам разделить дизайн циферблата на логическую структуру.
Это может быть полезно для организации компонентов. Вы можете дать каждой группе name , чтобы указать, для чего она предназначена.
Еще одна причина, по которой группы очень полезны, заключается в том, что вы можете рассматривать все элементы этой группы как единое целое с целью корректировки ее внешнего вида, даже динамически подстраиваясь под изменяющиеся источники данных.
Вот несколько примеров того, как это может быть полезно. Следующая Group содержит различные элементы PartText, PartImage и PartDraw , которые составляют единую логическую часть циферблата:
<Group name="decorations" ...>
<PartText ...>
<PartImage ...>
<PartDraw ...>
</Group>
Изменить окружающее поведение
Определив Group , можно настроить видимость всей Group для режима Ambient, например, чтобы скрыть Group :
<Group ...>
<Variant mode="AMBIENT" target="alpha" value="0" />
<PartText ...>
<PartImage ...>
<PartDraw ...>
</Group>
Это позволяет избежать необходимости добавлять элемент Variant индивидуально к каждому дочернему элементу.
Преобразовать группу
Подобно настройке поведения окружения с помощью Variant , многие свойства Group можно настроить с помощью одного или нескольких элементов Transform .
В этом примере Group поворачивается на основе секунды. Указав pivotX и pivotY как 0.5 , поворот происходит вокруг центра Group , независимо от того, где каждый элемент, такой как PartText или PartImage находится внутри этой Group :
<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>