I gruppi ti consentono di separare il design del quadrante in una struttura logica.
Può essere utile per organizzare i componenti. Puoi assegnare a ogni gruppo un name per indicarne lo scopo.
Un altro motivo per cui i gruppi sono molto utili è che puoi trattare tutto ciò che si trova all'interno di un gruppo come una singola entità ai fini della regolazione del suo aspetto, anche in modo dinamico in base alle origini dati in continua evoluzione.
Ecco alcuni esempi di come può essere utile. Il seguente Group contiene
vari elementi PartText, PartImage e PartDraw che costituiscono una singola
parte logica del quadrante:
<Group name="decorations" x="100" y="100" width="200" height="200"> <!-- PartText, PartImage, PartDraw elements go here --> </Group>
Modificare il comportamento Ambient
Dopo aver definito Group, la visibilità dell'intero Group può essere modificata
per la modalità Ambient, ad esempio per nascondere 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>
In questo modo si evita la necessità di aggiungere singolarmente un elemento Variant a ogni elemento
secondario.
Trasformare un gruppo
Analogamente alla regolazione del comportamento ambientale, utilizzando Variant, molte delle
proprietà di Group possono essere regolate utilizzando uno o più elementi Transform.
In questo esempio, Group viene ruotato in base al secondo. Se specifichi
pivotX e pivotY come 0.5, la rotazione avviene attorno al centro di
Group, indipendentemente dalla posizione di ogni elemento, ad esempio PartText o PartImage
all'interno di 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>