Something went wrong. Try again.
art software for the rest of us
drawing paint image sdl art
Something went wrong. Try again.
779 B · 39 lines
C
123456789101112131415161718192021222324252627282930313233343536373839#pragma once
#include <stack>#include <map>#include "../Panels/Panel.h"
typedef enum PanelManagementMode { DEFAULT, CONFIGURE, FULLSCREEN, INTERACTIVE} PanelManagementMode;
typedef enum Panels { BRUSHES, COLORS, LAYERS, SETTINGS} Panels;
class PanelManagementContext { static std::stack<PanelManagementMode> modes; static std::map<Panels, Panel*> panels; static int uses;public: PanelManagementContext(); ~PanelManagementContext(); static void Open(Panels panel); static void Close(Panel* panel); static void CloseAll(); static bool IsOpen(Panels panel);
static void PushMode(PanelManagementMode mode); static void PopMode();
static PanelManagementMode GetMode();
void OnRender();};