载入中...
搜索中...
未找到
EditorDock.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
5#include <string>
6#include <unordered_map>
7
8namespace eve::editor {
9
12public:
14 EditorDock();
15
17 void setRegionSize(const std::string &region, float pixels);
19 float getRegionSize(const std::string &region) const;
20
22 void layout(float screenW, float screenH);
23
25 float getRegionX(const std::string &region) const;
27 float getRegionY(const std::string &region) const;
29 float getRegionW(const std::string &region) const;
31 float getRegionH(const std::string &region) const;
32
33private:
34 struct Rect {
35 float x = 0.f, y = 0.f, w = 0.f, h = 0.f;
36 };
37
38 float sizeOf(const std::string &region) const;
39 const Rect *rectOf(const std::string &region) const;
40
41 std::unordered_map<std::string, float> sizes_;
42 std::unordered_map<std::string, Rect> rects_;
43};
44
45} // namespace eve::editor
float w
Definition AnimClip.cpp:738
float y
Definition AnimClip.cpp:738
float x
Definition AnimClip.cpp:738
#define EVENGINE_API_ORCHESTRATION
Definition Export.h:111
std::string layout
int h
uint8_t * pixels
Simple editor chrome regions: left / right / top / bottom / center.
Definition EditorDock.h:11