গ্রুপগুলি আপনাকে আপনার ঘড়ির মুখের নকশাকে একটি যৌক্তিক কাঠামোতে আলাদা করতে দেয়।
এটি আপনাকে উপাদানগুলিকে সংগঠিত করতে সাহায্য করতে পারে। আপনি প্রতিটি গ্রুপকে একটি 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 ব্যবহার করে, Group এর অনেক বৈশিষ্ট্য এক বা একাধিক Transform উপাদান ব্যবহার করে সামঞ্জস্য করা যেতে পারে।
এই উদাহরণে, 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>