FuncDoodle
Loading...
Searching...
No Matches
UIManager.h
Go to the documentation of this file.
1
20
21#pragma once
22
24
25#include <array>
26
27namespace FuncDoodle {
38 class UIManager {
39 public:
40 UIManager();
41
43 void Render();
45 void Options();
46
49
50 private:
51 void SaveChanges();
52 void MainMenuBar();
53 void Keybinds();
54 void CheckKeybinds();
55 void NewProj();
56 void EditProj();
57 void ExportProj();
58 void EditPrefs();
59 void Rotate();
60
61 const char* m_WaitingForKey = nullptr;
62 std::array<float, 3> m_CacheBGCol = {1.0f, 1.0f, 1.0f};
64 int m_Deg = 90;
65 };
66} // namespace FuncDoodle
Central registry for UI popup state management.
Stores all popups used in FuncDoodle.
Definition PopupRegistry.h:34
void EditProj()
Definition UIManager.cc:553
void SaveChanges()
Definition UIManager.cc:273
void MainMenuBar()
Definition UIManager.cc:297
std::array< float, 3 > m_CacheBGCol
Definition UIManager.h:62
void Keybinds()
Definition UIManager.cc:471
void Render()
Renders the top-level UI for the current frame.
Definition UIManager.cc:22
PopupRegistry & GetPopups()
Returns the popup state registry owned by the UI manager.
Definition UIManager.h:48
void ExportProj()
Definition UIManager.cc:738
void CheckKeybinds()
Definition UIManager.cc:774
void Rotate()
Definition UIManager.cc:165
int m_Deg
Definition UIManager.h:64
const char * m_WaitingForKey
Definition UIManager.h:61
void NewProj()
Definition UIManager.cc:630
PopupRegistry m_Popups
Definition UIManager.h:63
void Options()
Renders the main options/preferences UI.
Definition UIManager.cc:34
UIManager()
Definition UIManager.cc:11
void EditPrefs()
Definition UIManager.cc:190
The FuncDoodle C++ namespace.
Definition Common.h:12