|
slot 0.0.1
A real time UI render framework
|
#include <ScrollBarNode.h>


Public 属性 | |
| RectNode * | ThumbNode |
| ScrollBarOrientation | Orientation |
| std::function< void(float)> | ValueChanged |
Public 属性 继承自 z8::ui::DrawNode | |
| std::unique_ptr< UIObject > | UO |
| bool | OccludesEarlierText = false |
Public 属性 继承自 z8::ui::BehaviorNode | |
| bool | HitTestVisible = false |
| bool | Hovered = false |
| bool | Pressed = false |
| bool | Focusable = false |
| bool | Focused = false |
| std::vector< std::unique_ptr< IBehavior > > | Behaviors |
| IBehavior * | CapturedBehavior = nullptr |
Public 属性 继承自 z8::ui::BaseNode | |
| std::string | Key |
| LayoutStyle | Style |
| LayoutBox | Computed |
| BaseNode * | Parent = nullptr |
| std::vector< std::unique_ptr< BaseNode > > | Children |
| float | Left = 0.0f |
| float | Top = 0.0f |
| float | Width = 0.0f |
| float | Height = 0.0f |
| float | ChildOffsetX = 0.0f |
| float | ChildOffsetY = 0.0f |
| bool | ClipChildren = false |
| bool | Visible = true |
| bool | EffectiveVisible = true |
| bool | LayoutManaged = false |
| ClipRect | VisibleClip = {-100000.0f, -100000.0f, 100000.0f, 100000.0f} |
Private 成员函数 | |
| void | OnVisualStateChanged () override |
Private 属性 | |
| float | ViewportExtent = 0.0f |
| float | ContentExtent = 0.0f |
| float | Value = 0.0f |
| float | Maximum = 0.0f |
| float | DragScale = 0.0f |
| bool | DraggingThumb = false |
额外继承的成员函数 | |
Protected 成员函数 继承自 z8::ui::BehaviorNode | |
| void | ReleaseBehaviors () |
独立滚动条复合控件。
它只负责 value/range、轨道分页和滑块捕获,不拥有被滚动内容;父级 ScrollView 通过 ValueChanged 同步内容偏移,避免滚动条依赖 Panel 的内部结构。
|
explicit |

|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
重载 z8::EventTarget .
|
inlineoverridevirtual |
重载 z8::EventTarget .
|
overrideprivatevirtual |
更新 viewport/content 比例,并据此计算滑块长度和最大值。


重载 z8::ui::RectNode .
|
private |
|
private |
|
private |
| ScrollBarOrientation z8::ui::ScrollBarNode::Orientation |
| RectNode* z8::ui::ScrollBarNode::ThumbNode |
|
private |
|
private |