গ্রুপের সাহায্যে আপনি ওয়াচফেস ডিজাইনকে একটি লজিক্যাল স্ট্রাকচারে আলাদা করতে পারবেন।
কম্পোনেন্ট গুছিয়ে রাখার ব্যাপারে এটি সহায়ক হতে পারে। আপনি প্রতিটি
গ্রুপকে name দিতে পারেন যাতে বোঝা যায় যে এটি কীসের জন্য।
গ্রুপ খুব উপযোগী হওয়ার আরেকটি কারণ হল, আপনি তখন সেই গ্রুপের মধ্যে থাকা সবকিছুকে একটি এন্টিটি হিসেবে বিবেচনা করতে পারবেন, যাতে সেটির আউটলুক অ্যাডজাস্ট করা যায়, এমনকি ডেটা সোর্স পরিবর্তন হলেও ডাইনামিক পদ্ধতিতে অ্যাডজাস্ট করা যায়।
এটি কীভাবে সহায়ক হতে পারে তার কিছু উদাহরণ এখানে দেওয়া হল। নিম্নলিখিত Group-এ
বিভিন্ন PartText, PartImage ও PartDraw এলিমেন্ট রয়েছে যা ওয়াচফেসের একটি
লজিক্যাল অংশ তৈরি করে:
<Group name="decorations" x="100" y="100" width="200" height="200"> <!-- PartText, PartImage, PartDraw elements go here --> </Group>
অ্যাম্বিয়েন্ট আচরণ পরিবর্তন করা
Group নির্ধারণ করার পরে, অ্যাম্বিয়েন্ট মোডের জন্য সম্পূর্ণ Group-এর দৃশ্যমানতা অ্যাডজাস্ট করা যেতে পারে
যেমন, 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>
এর ফলে প্রতিটি চাইল্ড এলিমেন্টে আলাদা আলাদা করে Variant এলিমেন্ট যোগ করার
প্রয়োজন হয় না।
গ্রুপ ট্রান্সফর্ম করা
অ্যাম্বিয়েন্ট আচরণ অ্যাডজাস্ট করার মতোই, Variant ব্যবহার করে, এক বা একাধিক Transform এলিমেন্ট ব্যবহার করে Group-এর
অনেক প্রপার্টি অ্যাডজাস্ট করা যেতে পারে।
এই উদাহরণে, Group সেকেন্ডের উপর ভিত্তি করে রোটেট করা হয়। pivotX ও pivotY-কে 0.5 হিসেবে নির্দিষ্ট করার মাধ্যমে, Group-এর মধ্যে PartText বা PartImage
এর মতো প্রতিটি এলিমেন্ট যেখানেই থাকুক না কেন, রোটেশনটি 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>