载入中...
搜索中...
未找到
PcgDraggableWindow.h
浏览该文件的文档.
1#pragma once
2
3#include "common/Export.h"
4#include "common/Result.h"
5#include "ui/PcgUiStatus.h"
6namespace ssq { class Table; }
7namespace eve::ui {
10public:
12 [[nodiscard]] Result<void> configure(float x, float y, float width, float height,
13 float screenWidth, float screenHeight, float canvasScale);
15 [[nodiscard]] Result<void> drag(float deltaX, float deltaY);
17 void pointerDown(bool middleButtonDown) noexcept;
19 PcgUiRequestStatus consumeBringToFront() noexcept;
float getX() const noexcept { return x_; } float getY() const noexcept { return y_; }
22private:
23 float x_=0.f,y_=0.f,resetX_=0.f,resetY_=0.f,width_=0.f,height_=0.f,screenWidth_=0.f,screenHeight_=0.f,scale_=1.f;
24 bool configured_=false,bringToFront_=false;
25};
27void exposePcgDraggableWindowBindings(ssq::Table& table);
28}
float y
Definition AnimClip.cpp:738
float x
Definition AnimClip.cpp:738
#define EVENGINE_API_WORLD
Definition Export.h:109
std::uint32_t height
std::uint32_t width
Move-only, checked operation results for the common layer.
Move-only operation result carrying either a value or Status.
Definition Result.h:155
Caller-owned state for Pcg's draggable photo-mode window.
void exposePcgDraggableWindowBindings(ssq::Table &table)
Register Pcg draggable-window bindings.
PcgUiRequestStatus
Explicit status returned when consuming a one-shot Pcg UI request.
Definition PcgUiStatus.h:4
enum EVENGINE_API_FOUNDATION Table
OT_TABLE (editable via Runtime table APIs / ReflectedPropertyModel).
Definition Runtime.h:121
EVEngine ECS 集成层:底层实现使用 sunxfancy/ECS.hpp https://github.com/sunxfancy/ECS.hpp
Definition ECS.h:14