|
JMEditorEnvironment
|
#include <ScreenStateManager.h>
Public Member Functions | |
| ScreenStateManager (JMwindow *Window) | |
| ScreenStateManager (ScreenStateManager &)=delete | |
| ScreenStateManager & | operator= (const ScreenStateManager &)=delete |
| ScreenStateManager (ScreenStateManager &&)=default | |
| ScreenStateManager & | operator= (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) |
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.