FuncDoodle
Loading...
Searching...
No Matches
UIManager.h
Go to the documentation of this file.
1
20
21#pragma once
22
23#include "Keybinds/Keybinds.h"
25
26#include <array>
27
28namespace FuncDoodle {
39 class UIManager {
40 public:
41 UIManager();
42
44 void Render();
46 void Options();
47
50
51 private:
52 void SaveChanges();
53 void MainMenuBar();
54 void Keybinds();
55 void CheckKeybinds();
56 void NewProj();
57 void EditProj();
58 void ExportProj();
59 void EditPrefs();
60 void Rotate();
61
62 const char* m_WaitingForKey = nullptr;
63 std::array<float, 3> m_CacheBGCol = {1.0f, 1.0f, 1.0f};
65 int m_Deg = 90;
66
68 char m_SearchQuery[256] = "";
69 };
70} // namespace FuncDoodle
Keyboard input system including key masks, shortcuts, and keybind registry.
Central registry for UI popup state management.
Stores all popups used in FuncDoodle.
Definition PopupRegistry.h:76
void EditProj()
Definition UIManager.cc:753
void SaveChanges()
Definition UIManager.cc:291
void MainMenuBar()
Definition UIManager.cc:311
std::array< float, 3 > m_CacheBGCol
Definition UIManager.h:63
void Keybinds()
Definition UIManager.cc:523
void Render()
Renders the top-level UI for the current frame.
Definition UIManager.cc:29
PopupRegistry & GetPopups()
Returns the popup state registry owned by the UI manager.
Definition UIManager.h:49
void ExportProj()
Definition UIManager.cc:930
void CheckKeybinds()
Definition UIManager.cc:963
void Rotate()
Definition UIManager.cc:173
Shortcut m_AssigningToShortcut
Definition UIManager.h:67
int m_Deg
Definition UIManager.h:65
const char * m_WaitingForKey
Definition UIManager.h:62
void NewProj()
Definition UIManager.cc:819
PopupRegistry m_Popups
Definition UIManager.h:64
void Options()
Renders the main options/preferences UI.
Definition UIManager.cc:41
UIManager()
Definition UIManager.cc:18
char m_SearchQuery[256]
Definition UIManager.h:68
void EditPrefs()
Definition UIManager.cc:191
The FuncDoodle C++ namespace.
Definition Common.h:12
Keyboard shortcut definition (key + mods).
Definition Keybinds.h:149