dl
dl
tool
dl_tool_manager.h
浏览该文件的文档.
1
11
#pragma once
12
13
#ifndef DL_DISABLE_RENDER
14
#include "
dl_ui.h
"
15
#include "
tool/dl_tool_archiver.h
"
16
#include "
tool/dl_tool_debug_info.h
"
17
#include "
tool/dl_tool_ruler.h
"
18
20
namespace
dl::Tool
21
{
22
24
class
Manager
25
{
26
public
:
27
static
Manager
*
Create
()
28
{
29
Manager
* ret =
new
Manager
;
30
ret->_init();
31
return
ret;
32
}
33
34
void
Update
();
35
void
Render
()
36
{
37
if
(_panelSwt->IsSelectIndex(0))
38
{
39
if
(_panelSwt->IsSelectIndex(1))
40
_debugInfo->Render(
"按F11打开调试工具q"
);
41
if
(_panelSwt->IsSelectIndex(2))
42
_ruler->Render();
43
if
(_panelSwt->IsSelectIndex(3))
44
{
45
if
(
g_input
->KeyState(
KeyCode::F1
))
46
{
47
g_ui
->RenderDebug();
48
}
49
}
50
}
51
}
52
void
SetVisible
(
bool
visible) { _bVisible = visible; }
53
void
SetSwitchAll
(
bool
open)
54
{
55
_panelSwt->ElementSetSelect(0, open);
56
}
57
58
Manager
() :
59
_bVisible{ true }
60
{
61
}
62
~Manager
()
63
{
64
delete
_debugInfo;
65
delete
_ruler;
66
}
67
private
:
68
UI::Panel
* _panel;
69
UI::Panel
* _panelSwt;
70
UI::Panel
* _panelBtn;
71
Tool::DebugInfo
* _debugInfo;
72
Tool::Ruler
* _ruler;
73
74
Cpt::Drag
_drag;
75
UI::Button
* _btnClose;
76
77
bool
_bVisible;
78
79
void
_init();
80
};
81
82
}
83
#endif
dl::Cpt::Drag
拖拽组件
定义
dl_component_use.h:108
dl::Tool::DebugInfo
常见调试信息打印
定义
dl_tool_debug_info.h:24
dl::Tool::Manager::SetSwitchAll
void SetSwitchAll(bool open)
定义
dl_tool_manager.h:53
dl::Tool::Manager::Create
static Manager * Create()
定义
dl_tool_manager.h:27
dl::Tool::Manager::Render
void Render()
定义
dl_tool_manager.h:35
dl::Tool::Manager::Manager
Manager()
定义
dl_tool_manager.h:58
dl::Tool::Manager::SetVisible
void SetVisible(bool visible)
定义
dl_tool_manager.h:52
dl::Tool::Manager::~Manager
~Manager()
定义
dl_tool_manager.h:62
dl::Tool::Manager::Update
void Update()
dl::Tool::Ruler
尺子工具,用于测量像素长度
定义
dl_tool_ruler.h:22
dl::UI::Button
按钮(Button、Switch、Radio)
定义
dl_ui_button_base.h:30
dl::UI::Panel
UI面板
定义
dl_ui_panel.h:65
dl_tool_archiver.h
归档器,将文件夹变为一个文件
dl_tool_debug_info.h
显示FPS等信息
dl_tool_ruler.h
尺子,单位像素
dl_ui.h
ui系统
dl::Tool
常用工具
定义
dl_tool_archiver.h:23
dl::g_input
Input * g_input
dl::KeyCode::F1
@ F1
定义
dl_input.h:153
dl::g_ui
UI::Manager * g_ui
制作者
1.13.1