载入中...
搜索中...
未找到
EditorDock.h
浏览该文件的文档.
1#pragma once
2
3#include <string>
4#include <unordered_map>
5
6namespace eve::editor {
7
9class EditorDock {
10public:
11 EditorDock();
12
13 void setRegionSize(const std::string &region, float pixels);
14 float getRegionSize(const std::string &region) const;
15
16 void layout(float screenW, float screenH);
17
18 float getRegionX(const std::string &region) const;
19 float getRegionY(const std::string &region) const;
20 float getRegionW(const std::string &region) const;
21 float getRegionH(const std::string &region) const;
22
23private:
24 struct Rect {
25 float x = 0.f, y = 0.f, w = 0.f, h = 0.f;
26 };
27
28 float sizeOf(const std::string &region) const;
29 const Rect *rectOf(const std::string &region) const;
30
31 std::unordered_map<std::string, float> sizes_;
32 std::unordered_map<std::string, Rect> rects_;
33};
34
35} // namespace eve::editor
std::string layout
int y
Definition Grass.cpp:135
int x
Definition Grass.cpp:135
int h
int w
Simple editor chrome regions: left / right / top / bottom / center.
Definition EditorDock.h:9
float getRegionX(const std::string &region) const
void setRegionSize(const std::string &region, float pixels)
float getRegionY(const std::string &region) const
float getRegionW(const std::string &region) const
float getRegionH(const std::string &region) const
float getRegionSize(const std::string &region) const