ShitEngine
基于 C++20 与 SDL3 的轻量级 2D 游戏引擎
载入中...
搜索中...
未找到
UICanvas.h
浏览该文件的文档.
1#pragma once
2#include "../Core/Core.h"
4#include <SDL3/SDL_rect.h>
5
6namespace Shit {
16 class SHIT_API SHIT_REFLECT(BlackList) UICanvas : public Component {
18 public:
19 UICanvas() = default;
20 ~UICanvas() override = default;
21
23 SDL_FRect getScreenRect() const;
24
25 // --- getter & setter ---
26 int getSortOrder() const { return m_sortOrder; }
27 void setSortOrder(int sortOrder) { m_sortOrder = sortOrder; }
28
29 private:
30 SHIT_META(({.displayName = "Sort Order", .tooltip = "Canvas 渲染排序"}))
31 int m_sortOrder = 0;
32 };
33}
#define SHIT_API
定义 Core.h:14
#define SHIT_REFLECT_BODY(Type)
定义 Macros.h:62
#define SHIT_REFLECT(Mode)
定义 Macros.h:59
#define SHIT_META(...)
定义 Macros.h:68
~UICanvas() override=default
UICanvas()=default
void setSortOrder(int sortOrder)
定义 UICanvas.h:27
int getSortOrder() const
定义 UICanvas.h:26
SDL_FRect getScreenRect() const
Canvas 屏幕矩形(默认 = 渲染器逻辑分辨率)
定义 AudioPlayer.h:10