slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
DragBehavior.h
浏览该文件的文档.
1#pragma once
2
4
5namespace z8::ui {
6
7class BaseNode;
8
11
17
25private:
26 BaseNode *Handle = nullptr;
27 bool Dragging = false;
28 bool GestureMoved = false;
29 bool InteractiveGeometry = false;
30 bool PreviewOnly = false;
31 float CurrentLeft = 0.0f;
32 float CurrentTop = 0.0f;
33 float CurrentWidth = 0.0f;
34 float CurrentHeight = 0.0f;
35public:
37 static constexpr int DefaultPriority = 100;
38
40 bool SetProperty(const std::string &name, const std::string &value) override;
42
43 bool IsDragging() const { return Dragging; }
45 bool HasGestureMoved() const { return GestureMoved; }
47
53 void OnPointerCaptureLost() override {
54 Dragging = false;
55 GestureMoved = false;
56 }
57};
58
59} // namespace z8::ui
资源的强类型引用,同时覆盖持久化 ID 与运行时索引两种边界。
Definition ResourceRef.h:36
Definition BaseNode.h:25
Definition DragBehavior.h:24
DragProperty Properties
Definition DragBehavior.h:36
bool SetProperty(const std::string &name, const std::string &value) override
Definition DragBehavior.cpp:97
bool HasGestureMoved() const
Definition DragBehavior.h:45
bool PreviewOnly
Definition DragBehavior.h:30
EventReply OnMouseDown(MouseMovArgs args) override
Definition DragBehavior.cpp:13
float CurrentWidth
Definition DragBehavior.h:33
static constexpr int DefaultPriority
Definition DragBehavior.h:37
EventReply OnMouseDrag(MouseMovArgs args) override
Definition DragBehavior.cpp:35
bool GestureMoved
Definition DragBehavior.h:28
bool IsDragging() const
Definition DragBehavior.h:43
bool InteractiveGeometry
Definition DragBehavior.h:29
void SetPreviewOnly(bool previewOnly)
Definition DragBehavior.h:52
DragBehavior()
Definition DragBehavior.h:39
float CurrentTop
Definition DragBehavior.h:32
void OnPointerCaptureLost() override
Definition DragBehavior.h:53
bool HasInteractiveGeometry() const
Definition DragBehavior.h:46
EventReply OnMouseUp(MouseMovArgs args) override
Definition DragBehavior.cpp:88
bool Dragging
Definition DragBehavior.h:27
void SetHandle(BaseNode *handle)
Definition DragBehavior.h:41
float CurrentHeight
Definition DragBehavior.h:34
float CurrentLeft
Definition DragBehavior.h:31
BaseNode * Handle
Definition DragBehavior.h:26
Definition IBehavior.h:17
Definition Application.h:18
DragRegion
Definition DragBehavior.h:10
EventReply
Definition Event.h:13
Definition Event.h:41
Definition DragBehavior.h:13
bool Enabled
Definition DragBehavior.h:14
DragRegion Region
Definition DragBehavior.h:15