5 مستودعات
The process of building hierarchical node trees specifically for UI layout and styling rules.
Distinct from DOM Tree Construction: Distinct from DOM Tree Construction: focuses on the internal layout tree used for geometry calculation rather than the HTML DOM.
Explore 5 awesome GitHub repositories matching software engineering & architecture · Layout Tree Construction. Refine with filters or upvote what's useful.
Yoga is a cross-platform layout engine and embeddable core that determines the dimensions and offsets of hierarchical element trees. It provides a C++ implementation of the Flexbox layout model to calculate element positions and sizes based on web standards, ensuring a uniform appearance across diverse devices and operating systems. The engine is designed for portability via a C API, allowing the layout logic to be integrated into various host languages and platforms. It utilizes an incremental layout system that identifies modified subtrees and recalculates positions only for changed nodes a
Allows the creation and linking of nodes to establish a hierarchical structure for UI elements and styling.
GoJS is a JavaScript diagramming library and canvas-based visualization engine used to build interactive flowcharts, organizational charts, and network diagrams. It functions as a data-driven framework that binds JavaScript data models to visual elements, enabling bidirectional synchronization between the underlying data and the graphical representation. The library features a comprehensive graph layout engine capable of automatically arranging nodes into trees, grids, circles, or force-directed layouts. It distinguishes itself through a template-based system for generating visual parts and a
Constructs nodes and links as a hierarchy of shapes, text blocks, and panels to define visual layout.
Azul هو منشئ تطبيقات سطح مكتب أصلي ومجموعة أدوات واجهة مستخدم لإنشاء واجهات رسومية عالية الأداء. يستخدم نموذج برمجة وظيفي وتفاعلي لإدارة التخطيط والحالة، مما يتيح تطوير برمجيات أصلية من خلال مجموعة أدوات تعتمد على CSS. يتميز إطار العمل باستخدامه لمحرك WebRender لتوفير عرض مسرع بواسطة وحدة معالجة الرسومات (GPU). يسمح هذا للنظام بعرض عناصر واجهة المستخدم المعقدة بكفاءة وسرعة عاليتين من خلال الاستفادة من تسريع الأجهزة. يمكن المشروع من تصميم واجهات سطح المكتب باستخدام نموذج كائن المستند (DOM) وبناء جملة تصميم مشابه لـ HTML وCSS. تغطي مساحة قدراته تصميم الواجهات متعدد المنصات وإنشاء واجهات سطح المكتب القائمة على تقنيات الويب.
Utilizes a hierarchical layout tree to map structural document elements to their final visual properties.
FigmaToCode هو محول من التصميم إلى الكود ومولد كود للواجهة الأمامية يقوم بتحويل ملفات تصميم Figma إلى كود مصدري متجاوب. يعمل كمترجم واجهة مستخدم متعدد المنصات، حيث يربط عناصر التصميم المرئي بالقيود الهيكلية لبيئات الويب والهاتف المحمول. يدعم النظام إصدار بناء جملة متعدد الأهداف لإنتاج كود لـ HTML، وTailwind CSS، وFlutter، وSwiftUI. يقوم بأتمتة تنسيق الواجهة الأمامية عن طريق تحويل متغيرات نظام التصميم والتأثيرات المرئية إلى كود متسق مع السمات عبر إطارات العمل المختلفة هذه. تتعامل الأداة مع تنفيذ واجهة المستخدم المتجاوبة من خلال ترجمة عقد التصميم إلى تخطيطات تتكيف مع أحجام الشاشات المختلفة. تدير تحويل تسلسلات التصميم، والعلاقات المكانية، ولوحات الألوان إلى خصائص تخطيط وظيفية وتعريفات نمطية.
Translates nested design nodes into hierarchical layout trees for geometry and styling calculations.
Ultralight is a GPU-accelerated HTML UI renderer and C++ framework designed for embedding web interfaces within native applications. It functions as a lightweight web browser and cross-platform UI framework that renders HTML, CSS, and JavaScript directly to CPU pixel buffers or GPU textures. The project distinguishes itself by allowing developers to emit raw geometry and draw calls via a custom GPU driver interface, eliminating intermediate CPU bitmaps. It provides deep integration between native logic and web environments through a C++ web interface library that binds native functions and ob
Parses HTML and CSS to construct a layout tree for calculating geometry before final rendering.