প্রকল্প সম্পর্কে

ক্লে (C Layout) একটি উচ্চ-ক্ষমতাসম্পন্ন 2D UI লেআউট লাইব্রেরি যা C ভাষায় লেখা। এটি জটিল, প্রতিক্রিয়াশীল ইন্টারফেসের জন্য ফ্লেক্সবক্স-সদৃশ লেআউট মডেল প্রদান করে, যার মধ্যে টেক্সট র‍্যাপিং, স্ক্রোলিং কন্টেইনার এবং অ্যাসপেক্ট রেশিও স্কেলিং অন্তর্ভুক্ত। লাইব্রেরিটি একটি একক হেডার ফাইল হিসেবে বিতরণ করা হয় যার কোনো নির্ভরতা নেই এবং কোনো স্ট্যান্ডার্ড লাইব্রেরি লিংকিং নেই। এটি স্ট্যাটিক এরিনা-ভিত্তিক মেমোরি ব্যবহার করে যেখানে কোনো malloc/free নেই এবং ব্রাউজার ব্যবহারের জন্য একটি ছোট ওয়েবঅ্যাসেম্বলি মডিউলে কম্পাইল করা সমর্থন করে। ক্লে C ম্যাক্রো যেমন CLAY(), CLAY_TEXT(), এবং CLAY_ID() এর মাধ্যমে রিঅ্যাক্ট-সদৃশ নেস্টেড ডিক্লারেটিভ সিনট্যাক্স ব্যবহার করে। এটি রেন্ডারার অজ্ঞেয়, যা রেন্ডারিং প্রিমিটিভের একটি সাজানো তালিকা আউটপুট করে যা যেকোনো 3D ইঞ্জিনে কম্পোজিট করা যায় বা HTML-এ কম্পাইল করা যায়। API-তে পয়েন্টার এবং হোভার ইন্টারঅ্যাকশন হ্যান্ডলিং, স্ক্রোলিং কন্টেইনার, ফ্লোটিং এলিমেন্ট, কাস্টম এলিমেন্ট লেআউট, ট্রানজিশন, রিটেইনড-মোড রেন্ডারিং, ভিজিবিলিটি কুলিং এবং ডিবাগ টুলস অন্তর্ভুক্ত। C ছাড়া অন্যান্য ভাষার জন্য বাইন্ডিংয়ের কথাও উল্লেখ করা হয়েছে।