ترتيب العناصر في مجموعات

تتيح لك المجموعات فصل تصميم خلفية شاشة الساعة إلى بنية منطقية.

ويمكن أن يكون ذلك مفيدًا لمساعدتك في تنظيم المكوّنات. يمكنك منح كل مجموعة name للإشارة إلى الغرض منها.

ومن الأسباب الأخرى التي تجعل المجموعات مفيدة جدًا أنّه يمكنك بعد ذلك التعامل مع كل ما في تلك المجموعة ككيان واحد بغرض تعديل شكله، حتى مع التعديل الديناميكي لمصادر البيانات المتغيّرة.

في ما يلي بعض الأمثلة على مدى فائدة ذلك. يحتوي Group التالي على عناصر PartText, PartImage وPartDraw مختلفة تشكل جزءًا منطقيًا واحدًا من خلفية شاشة الساعة:

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

تغيير سلوك الإضاءة السينمائية

بعد تحديد Group، يمكن ضبط مستوى رؤية Group بالكامل في "وضع الإضاءة السينمائية"، على سبيل المثال، لإخفاء 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>