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