أجار هو نوع من بوليمر السكر يتم الحصول عليه من الأعشاب البحرية والطحالب الحمراء. يصبح هلاميًا في الماء ويستخدم بشكل أساسي كوسيلة استزراع للعمل الميكروبيولوجي. Agar (أو LibAgar ) هو أيضًا اسم مجموعة أدوات واجهة المستخدم الرسومية مفتوحة المصدر، وهي مجموعة من مكتبات البرامج لبناء واجهات المستخدم الرسومية.
يعمل Agar مع مجموعة واسعة من المنصات وأنظمة الرسومات، بدءًا من أجهزة الكمبيوتر المكتبية الحديثة وحتى وحدات التحكم الكلاسيكية والأجهزة المدمجة. طبقاتها ذات المستوى المنخفض عبارة عن وحدات وقابلة للتوسيع ويمكن نقلها بسهولة إلى منصات الأجهزة وأنظمة الرسومات الجديدة. تشمل برامج التشغيل القياسية ما يلي:
بالنسبة لأنظمة الرسومات التي لا تحتوي على إمكانيات النوافذ المتعددة (أو الحالات التي تُفضل فيها واجهة نمط MDI على تكامل سطح المكتب)، يتم توفير وضع النافذة الواحدة وفي هذه الحالة يوفر Agar مدير النوافذ الداخلي الخاص به.
يفصل محرك النمط المتتالي الخاص بـ Agar تفاصيل العرض التقديمي عن الكود الأساسي. يمكن تعيين سمات النمط، بما في ذلك الطباعة والألوان والحشوات والمسافات بين عناصر واجهة المستخدم، من ورقة أنماط باستخدام لغة مشتركة. تسمح أداة Style Editor بعرض تغييرات النمط في الوقت الفعلي.
في حين أن Agar يتضمن مكتبة قياسية من الأدوات ذات الأغراض العامة، فقد تم تصميمه أيضًا ليتم توسيعه خارجيًا. يمكن تنفيذ عناصر واجهة مستخدم Agar الجديدة كجزء من تطبيق أو من مكتبة خارجية. يمكن تحقيق عناصر واجهة المستخدم المعقدة غالبًا في أسطر قليلة من التعليمات البرمجية. تعمل واجهة تسجيل الفصل على تبسيط العملية.
للمساعدة في تصحيح الأخطاء، يقوم إصدار Debug بإجراء اختبارات التحقق من النوع وصلاحية الكائن وعضوية الفئة مقابل مؤشرات الكائنات التي تم تمريرها إلى استدعاءات واجهة برمجة التطبيقات (API) في وقت التشغيل. يعتبر Agar آمنًا للخيوط عند تصميمه بدعم الخيوط. يتم إعادة إدخال مكالمات واجهة برمجة التطبيقات العامة ما لم يتم توثيق خلاف ذلك، على الرغم من أن Agar لا يعتمد على سلاسل الرسائل في عملياته الخاصة.
راجع INSTALL.md المقدم أو دليل التثبيت عبر الإنترنت: