حاوية التمرير
الملف: src/widget/scroll_view.rs
المكوّن
UScrollContainer:
scroll_speedverticalhorizontaloffset
الإضافة
UnivisScrollViewPlugin- يسجّل
UScrollContainerضمن الانعكاس. - يضيف
scroll_interaction_systemإلىUpdate.
منطق التمرير
- يعتمد على
MouseWheel. - يطبّق التمرير فقط عندما container في حالة
UInteraction::Hovered. - يتوقع أن أول ابن للحاوية هو content القابل للتحريك.
- يطبّق clamp بالاعتماد على overflow:
- المدى:
[-overflow, 0]
- المدى:
ملاحظات عملية
- يلزم
UInteractionعلى الحاوية لاكتشاف hover. - عادةً يدمج مع
UClip { enabled: true }لإخفاء المحتوى الخارج عن الإطار.
مثال حي
- استخدم
cargo run --example widgets_containersلرؤية منفذ تمرير حي موصول معUClipوUInteractionوUScrollContainer