نظام التخطيط
نظام التخطيط في univis_ui يعتمد على فكرة:
- Pass صاعد (قياس intrinsic)
- Pass هابط (حل القيود + التموضع)
ويعمل فوق مكونات أساسية:
UNode: خصائص الصندوق والمرئيات الأساسية.ULayout: خصائص الحاوية (container behavior).USelf: خصائص العنصر الطفل (item behavior).
الملفات المهمة
crates/univis_ui_engine/src/layout/univis_node.rscrates/univis_ui_engine/src/layout/core/pass_up.rscrates/univis_ui_engine/src/layout/core/pass_down.rscrates/univis_ui_engine/src/layout/core/solver.rscrates/univis_ui_engine/src/layout/core/layout_cache.rs
مبادئ أساسية
- تبدأ الجذور من
URootUi. LayoutDepthيُحسب تلقائيًا عبر traversal.IntrinsicSizeيُستخدم لتقدير المقاسات المعتمدة على المحتوى.ComputedSizeهو الناتج النهائي المعتمد للرندر.