dl
dl_tool_manager.h
浏览该文件的文档.
1
11#pragma once
12
13#ifndef DL_DISABLE_RENDER
14#include "dl_ui.h"
17#include "tool/dl_tool_ruler.h"
18
20namespace dl::Tool
21{
22
25{
26public:
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
59 _bVisible{ true }
60 {
61 }
63 {
64 delete _debugInfo;
65 delete _ruler;
66 }
67private:
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
常见调试信息打印
void SetSwitchAll(bool open)
static Manager * Create()
void SetVisible(bool visible)
尺子工具,用于测量像素长度
按钮(Button、Switch、Radio)
归档器,将文件夹变为一个文件
显示FPS等信息
尺子,单位像素
ui系统
Input * g_input
UI::Manager * g_ui