Распределите элементы по группам

Группы позволяют разделить дизайн циферблата на логическую структуру.

Это может быть полезно для организации компонентов. Вы можете дать каждой группе name , указывающее на ее назначение.

Ещё одна причина полезности групп заключается в том, что вы можете рассматривать всё внутри этой группы как единое целое для корректировки её внешнего вида, даже динамически адаптируясь к изменяющимся источникам данных.

Вот несколько примеров того, как это может быть полезно. Следующая Group содержит различные элементы PartText, PartImage и PartDraw , которые составляют единую логическую часть циферблата часов:

<Group name="decorations" x="100" y="100" width="200" height="200">
    <!-- PartText, PartImage, PartDraw elements go here -->
</Group>

Изменение поведения окружающей среды

После определения Group можно настроить видимость всей Group в режиме Ambient, например, скрыть Group :

<Group name="decorations" x="100" y="100" width="200" height="200">
    <Variant mode="AMBIENT" target="alpha" value="0" />
    <!-- PartText, PartImage, PartDraw elements go here -->
</Group>

Это позволяет избежать необходимости добавлять элемент Variant отдельно к каждому дочернему элементу.

Преобразовать группу

Подобно настройке поведения окружения с помощью Variant , многие свойства Group можно регулировать, используя один или несколько элементов Transform .

В этом примере Group поворачивается относительно секунды. Указав pivotX и pivotY равными 0.5 , поворот происходит вокруг центра Group , независимо от того, где каждый элемент, например, PartText или PartImage находится внутри этой Group .

<Group name="decorations" x="100" y="100" width="200" height="200">
    <!-- One full rotation per minute -->
    <Transform target="angle" value="[SECOND] * 6" />
    <!-- PartText, PartImage, PartDraw elements go here -->
</Group>