slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
ScrollBehavior.h
浏览该文件的文档.
1#pragma once
2
4
5namespace z8::ui {
6
7class BaseNode;
8class ScrollBarNode;
9
12 Hidden,
13 Auto,
15};
16
26
34 BaseNode *Viewport = nullptr;
35 BaseNode *Content = nullptr;
37 float OffsetY = 0.0f;
38 float MaximumOffsetY = 0.0f;
39public:
41 ScrollBehavior() = default;
42
45 bool SetProperty(const std::string &name, const std::string &value) override;
46 void SetOffsetY(float offset);
47 float GetOffsetY() const { return OffsetY; }
48 float GetMaximumOffsetY() const { return MaximumOffsetY; }
49;
51 void OnAfterLayout() override;
52 void OnDetached() override;
53
54private:
55 void ApplyProperties();
56 void SynchronizeVisuals() const;
57 void UpdateRange();
58};
59
60} // namespace z8::ui
资源的强类型引用,同时覆盖持久化 ID 与运行时索引两种边界。
Definition ResourceRef.h:36
Definition BaseNode.h:25
Definition IBehavior.h:17
Definition ScrollBarNode.h:18
Definition ScrollBehavior.h:33
float GetOffsetY() const
Definition ScrollBehavior.h:47
void BindVertical(BaseNode *viewport, BaseNode *content, ScrollBarNode *scrollBar)
Definition ScrollBehavior.cpp:28
bool SetProperty(const std::string &name, const std::string &value) override
Definition ScrollBehavior.cpp:134
BaseNode * Content
Definition ScrollBehavior.h:35
float GetMaximumOffsetY() const
Definition ScrollBehavior.h:48
ScrollBarNode * VerticalScrollBar
Definition ScrollBehavior.h:36
void SynchronizeVisuals() const
Definition ScrollBehavior.cpp:95
void SetOffsetY(float offset)
Definition ScrollBehavior.cpp:114
void SetProperties(const ScrollProperty &properties)
Definition ScrollBehavior.cpp:53
ScrollProperty Properties
Definition ScrollBehavior.h:40
void OnDetached() override
Definition ScrollBehavior.cpp:44
void OnAfterLayout() override
Definition ScrollBehavior.cpp:132
BaseNode * Viewport
Definition ScrollBehavior.h:34
void ApplyProperties()
Definition ScrollBehavior.cpp:60
float OffsetY
Definition ScrollBehavior.h:37
float MaximumOffsetY
Definition ScrollBehavior.h:38
EventReply OnMouseWheel(MouseWheelArgs args) override
Definition ScrollBehavior.cpp:120
void UpdateRange()
Definition ScrollBehavior.cpp:75
Definition Application.h:18
ScrollBarVisibility
Definition ScrollBehavior.h:11
EventReply
Definition Event.h:13
Definition Event.h:57
Definition ScrollBehavior.h:18
bool Vertical
Definition ScrollBehavior.h:21
float WheelStep
Definition ScrollBehavior.h:24
bool Enabled
Definition ScrollBehavior.h:19
bool Horizontal
Definition ScrollBehavior.h:20
ScrollBarVisibility VerticalScrollBar
Definition ScrollBehavior.h:23
ScrollBarVisibility HorizontalScrollBar
Definition ScrollBehavior.h:22