Öğeleri gruplara ayırma

Gruplar, kadran tasarımınızı mantıksal bir yapıda ayırmanıza olanak tanır.

Bu, bileşenleri düzenlemenize yardımcı olabilir. Her grubun ne amaçla kullanıldığını belirtmek için name simgesini kullanabilirsiniz.

Grupların çok yararlı olmasının bir diğer nedeni de, görünümünü ayarlamak ve hatta değişen veri kaynaklarına dinamik olarak uyum sağlamak için gruptaki her şeyi tek bir varlık olarak değerlendirebilmenizdir.

Bunun nasıl yararlı olabileceğine dair bazı örnekleri aşağıda bulabilirsiniz. Aşağıdaki Group, kadran için tek bir mantıksal parça oluşturan çeşitli PartText, PartImage ve PartDraw öğeleri içerir:

<Group name="decorations" ...>
  <PartText ...>
  <PartImage ...>
  <PartDraw ...>
</Group>

Ambiyans davranışını değiştirme

Group tanımlandıktan sonra, Group'ün tamamının görünürlük ayarı Ambiyans modu için ayarlanabilir. Örneğin, Group'ü gizlemek için:

<Group ...>
  <Variant mode="AMBIENT" target="alpha" value="0" />
  <PartText ...>
  <PartImage ...>
  <PartDraw ...>
</Group>

Bu sayede, her alt öğeye ayrı ayrı Variant öğesi eklemeniz gerekmez.

Grupları dönüştürme

Ortam davranışını ayarlamaya benzer şekilde, Variant kullanılarak Group'un özelliklerinin çoğu bir veya daha fazla Transform öğesi kullanılarak ayarlanabilir.

Bu örnekte Group, saniyeye göre döndürülür. pivotX ve pivotY öğeleri 0.5 olarak belirtildiğinde, PartText veya PartImage gibi her bir öğenin Group içinde nerede bulunduğuna bakılmaksızın döndürme işlemi Group'ın merkezi etrafında gerçekleşir:

<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>