JMEditorEnvironment
Loading...
Searching...
No Matches
ScreenStateManager Class Reference

#include <ScreenStateManager.h>

Public Member Functions

 ScreenStateManager (JMwindow *Window)
 ScreenStateManager (ScreenStateManager &)=delete
ScreenStateManageroperator= (const ScreenStateManager &)=delete
 ScreenStateManager (ScreenStateManager &&)=default
ScreenStateManageroperator= (ScreenStateManager &&)=default
void display ()
 call this once inside the draw loop to display the current screen state, and the screen state selector gui.
bool addScreenState (ScreenState *state)

Detailed Description

Manages setting up and displaying screen states. First, create a screen state object derived from ScreenState, then create and init an instance of it, set the screenTitle string and use addScreenState() to add it to the manager.

If there is only one screen state, the manager will set it up and display it. If multiple are added, tabs will apear at the top of the screen to select a state by the states screenTitle. Each state will only be set up the first time it is accessed.


The documentation for this class was generated from the following file: