-
Notifications
You must be signed in to change notification settings - Fork 62
/
imgui_dock.h
33 lines (26 loc) · 996 Bytes
/
imgui_dock.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// based on https://github.com/nem0/LumixEngine/blob/master/external/imgui/imgui_dock.h
// modified from https://bitbucket.org/duangle/liminal/src/tip/src/liminal/imgui_dock.h
#pragma once
// Forward declarations
typedef int ImGuiWindowFlags;
typedef enum ImGuiDockSlot {
ImGuiDockSlot_Left,
ImGuiDockSlot_Right,
ImGuiDockSlot_Top,
ImGuiDockSlot_Bottom,
ImGuiDockSlot_Tab,
ImGuiDockSlot_Float,
ImGuiDockSlot_None
} ImGuiDockSlot;
namespace ImGui{
IMGUI_API void BeginDockspace();
IMGUI_API void EndDockspace();
IMGUI_API void ShutdownDock();
IMGUI_API void SetNextDock(ImGuiDockSlot slot);
IMGUI_API bool BeginDock(const char* label, bool* opened = NULL, ImGuiWindowFlags extra_flags = 0);
IMGUI_API void SetNextDockSplitRatio(const ImVec2& split_ratio = ImVec2(0.5, 0.5));
IMGUI_API void SetNextDockFloatingSize(const ImVec2& floating_size = ImVec2(0.5, 0.5));
IMGUI_API void EndDock();
IMGUI_API void SetDockActive();
IMGUI_API void DockDebugWindow();
};