تتيح لك المجموعات فصل تصميم خلفية شاشة الساعة إلى بنية منطقية.
ويمكن أن يكون ذلك مفيدًا لمساعدتك في تنظيم المكوّنات. يمكنك منح كل
مجموعة 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>