Os grupos permitem separar o design do mostrador do relógio em uma estrutura lógica.
Isso pode ser útil para organizar os componentes. É possível atribuir a cada
grupo um name
para indicar o que ele é.
Outro motivo pelo qual os grupos são muito úteis é que você pode tratar tudo dentro desse grupo como uma única entidade para ajustar a aparência, até mesmo de forma dinâmica, para mudar as fontes de dados.
Confira alguns exemplos de como isso pode ser útil. O Group
a seguir contém
vários elementos PartText, PartImage
e PartDraw
que compõem uma única
parte lógica do mostrador do relógio:
<Group name="decorations" ...>
<PartText ...>
<PartImage ...>
<PartDraw ...>
</Group>
Mudar o comportamento do modo ambiente
Depois de definir o Group
, a visibilidade de todo o Group
pode ser ajustada
para o modo ambiente, por exemplo, para ocultar o Group
:
<Group ...>
<Variant mode="AMBIENT" target="alpha" value="0" />
<PartText ...>
<PartImage ...>
<PartDraw ...>
</Group>
Isso evita a necessidade de adicionar um elemento Variant
individualmente a cada elemento
filho.
Transformar um grupo
Assim como o comportamento do ambiente, usando Variant
, muitas das
propriedades de Group
podem ser ajustadas usando um ou mais elementos Transform
.
Neste exemplo, o Group
é girado com base no segundo. Ao especificar
pivotX
e pivotY
como 0.5
, a rotação ocorre em torno do centro do
Group
, independentemente de onde cada elemento, como PartText
ou PartImage
,
está dentro desse 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>