عن المشروع
Clay (C Layout) هي مكتبة تخطيط واجهات مستخدم ثنائية الأبعاد عالية الأداء مكتوبة بلغة C. توفر نموذج تخطيط شبيهًا بـ flexbox للواجهات المعقدة والمتجاوبة، بما في ذلك التفاف النص، وحاويات التمرير، وقياس نسبة العرض إلى الارتفاع. تُوزَّع المكتبة كملف رأس واحد بدون أي اعتماديات وبدون ربط بمكتبة قياسية. تستخدم ذاكرة ساحة ثابتة بدون malloc/free وتدعم التحويل إلى وحدة WebAssembly صغيرة للاستخدام في المتصفح. تستخدم Clay صيغة تعريفية متداخلة شبيهة بـ React عبر وحدات ماكرو في C مثل CLAY() وCLAY_TEXT() وCLAY_ID(). وهي مستقلة عن العارض، إذ تُخرج قائمة مرتبة من عناصر الرسم الأولية التي يمكن تركيبها في أي محرك ثلاثي الأبعاد أو تحويلها إلى HTML. تتضمن الواجهة البرمجية معالجة تفاعل المؤشر والتحويم، وحاويات التمرير، والعناصر العائمة، وتخطيط العناصر المخصص، والانتقالات، والعرض بنمط الاحتفاظ، وإعدام العناصر غير المرئية، وأدوات التصحيح. كما تُذكر روابط للغات أخرى غير C.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.