Text و Image و Badge
UTextLabel
الملف: src/widget/text_label.rs
الحقول الأساسية:
textfont_sizecolorfontjustifylinebreakautosizeoverflowافتراضيًا هوEllipsis، ويمكن التحويل إلىClipأوVisibleعند الحاجةtruncate_sideيتحكم في القص معEllipsis: من البداية أو النهاية أو الوسط
الأنظمة:
measure_text_label_layoutfit_node_to_text_sizesync_text_label_meshessync_text_clipper_materials
القص المحلي يتم على مستوى محارف النص، بينما ينتقل قص الأسلاف
UClipإلى مادة النص كي يطبقه الشيدر.
UImage
الملف: src/widget/image.rs
- يربط صورة بخلفية/texture مسار material.
sync_image_geometryيزامن أبعاد العرض.AutoوContentوMinContentوMaxContentتتحول إلى الحجم الأصلي للصورة عندما تصبح الـ asset متاحة.- تبقى قيود
UNodeمثلmin/maxمطبقة على الحجم النهائي بعد القياس الأصلي.
UBadge و UTag
الملف: src/widget/badge.rs
- أنماط badge (style/size presets).
UnivisBadgePluginمسؤول عن أنظمة التحديث الديناميكي للأنماط.- هذا الـ runtime مضاف افتراضيًا عبر
UnivisWidgetPlugin. - وتبقى الإضافة المخصصة نفسها متاحة عندما تريد سطح widgets أضيق.
مثال حي
- استخدم
cargo run --example widgets_displayلرؤيةUBadgeوUDividerوUProgressBarوUPanel