DEKI/ENGINE docs
Deki 0.19.0
Modular C++ 2D engine for embedded displays and desktop
Loading...
Searching...
No Matches
EditorWindow.h File Reference

Classes

class  DekiEditor::EditorWindow
 Base class for standalone editor windows. More...
struct  DekiEditor::EditorWindowMeta

Namespaces

namespace  DekiEditor

Macros

#define REGISTER_EDITOR_WINDOW(WindowClass, WindowTitle, MenuPath)
 Registers an editor window: REGISTER_EDITOR_WINDOW(SpritesheetEditorWindow, "Spritesheet Editor", "2D/Spritesheet Editor").

Functions

int DekiEditor::GetRegisteredWindowCount ()
const EditorWindowMeta * DekiEditor::GetRegisteredWindowMeta (int index)
void DekiEditor::RegisterEditorWindow (const EditorWindowMeta &meta)
void DekiEditor::ClearRegisteredWindows ()
void DekiEditor::TrimRegisteredWindows (int keepCount)

Macro Definition Documentation

◆ REGISTER_EDITOR_WINDOW

#define REGISTER_EDITOR_WINDOW ( WindowClass,
WindowTitle,
MenuPath )
Value:
namespace \
{ \
static DekiEditor::EditorWindow* Create##WindowClass() \
{ \
return new WindowClass(); \
} \
struct WindowClass##Registrar \
{ \
WindowClass##Registrar() \
{ \
meta.title = WindowTitle; \
meta.menuPath = MenuPath; \
meta.createFunc = &Create##WindowClass; \
DekiEditor::RegisterEditorWindow(meta); \
} \
}; \
static WindowClass##Registrar g_##WindowClass##Registrar; \
}
Base class for standalone editor windows.
Definition EditorWindow.h:39
Definition EditorWindow.h:131
EditorWindow *(*) createFunc()
Definition EditorWindow.h:134
const char * menuPath
Definition EditorWindow.h:133
const char * title
Definition EditorWindow.h:132

Registers an editor window: REGISTER_EDITOR_WINDOW(SpritesheetEditorWindow, "Spritesheet Editor", "2D/Spritesheet Editor").