Something went wrong. Try again.
art software for the rest of us
drawing paint image sdl art
Something went wrong. Try again.
697 B · 36 lines
C
at android
123456789101112131415161718192021222324252627282930313233343536#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;public: 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();};