Package gaia.cu9.ari.gaiaorbit.interfce
Class GuiRegistry
- java.lang.Object
-
- gaia.cu9.ari.gaiaorbit.interfce.GuiRegistry
-
-
Field Summary
Fields Modifier and Type Field Description static IGui
current
Current GUI objectstatic java.lang.Object
guirenderlock
Render lock objectcom.badlogic.gdx.scenes.scene2d.ui.Table
modeChangeTable
Mode change info popupstatic IGui
previous
Previous GUI object, if any
-
Constructor Summary
Constructors Constructor Description GuiRegistry(com.badlogic.gdx.scenes.scene2d.ui.Skin skin)
One object to handle observer pattern
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
addProcessor(IGui gui)
Adds the stage of the given GUI to the processors in the input multiplexerstatic void
change(IGui gui)
Switches the current GUI with the given one, updating the processorsstatic void
change(IGui gui, IGui previous)
Switches the current GUI with the given one, updating the processors.void
dispose()
void
notify(Events event, java.lang.Object... data)
static void
registerGui(IGui gui)
Registers a new GUIboolean
removeModeChangePopup()
static void
removeProcessor(IGui gui)
static void
render(int rw, int rh)
Renders the registered GUIsstatic void
set(IGui gui)
Sets the given GUI as currentstatic void
setInputMultiplexer(com.badlogic.gdx.InputMultiplexer im)
static void
setPrevious(IGui gui)
Sets the given GUI as previousstatic boolean
unregisterAll()
Unregisters all GUIsstatic boolean
unregisterGui(IGui gui)
Unregisters a GUIstatic void
unset()
Unsets the current GUI and sets it as previousstatic void
unset(IGui gui)
Unsets the given GUI and sets it as previousstatic void
update(double dt)
Updates the registered GUIs
-
-
-
Field Detail
-
guirenderlock
public static java.lang.Object guirenderlock
Render lock object
-
current
public static IGui current
Current GUI object
-
previous
public static IGui previous
Previous GUI object, if any
-
modeChangeTable
public com.badlogic.gdx.scenes.scene2d.ui.Table modeChangeTable
Mode change info popup
-
-
Method Detail
-
setInputMultiplexer
public static void setInputMultiplexer(com.badlogic.gdx.InputMultiplexer im)
-
change
public static void change(IGui gui, IGui previous)
Switches the current GUI with the given one, updating the processors. It also sets the previous GUI to the given value.- Parameters:
gui
- The new GUIprevious
- The new previous GUI
-
change
public static void change(IGui gui)
Switches the current GUI with the given one, updating the processors- Parameters:
gui
- The new gui
-
unset
public static void unset()
Unsets the current GUI and sets it as previous
-
unset
public static void unset(IGui gui)
Unsets the given GUI and sets it as previous- Parameters:
gui
- The GUI
-
set
public static void set(IGui gui)
Sets the given GUI as current- Parameters:
gui
- The new GUI
-
setPrevious
public static void setPrevious(IGui gui)
Sets the given GUI as previous- Parameters:
gui
- The new previous GUI
-
registerGui
public static void registerGui(IGui gui)
Registers a new GUI- Parameters:
gui
- The GUI to register
-
unregisterGui
public static boolean unregisterGui(IGui gui)
Unregisters a GUI- Parameters:
gui
- The GUI to unregister- Returns:
- True if the GUI was unregistered
-
unregisterAll
public static boolean unregisterAll()
Unregisters all GUIs- Returns:
- True if operation succeeded
-
render
public static void render(int rw, int rh)
Renders the registered GUIs- Parameters:
rw
- The render widthrh
- The render height
-
addProcessor
public static void addProcessor(IGui gui)
Adds the stage of the given GUI to the processors in the input multiplexer- Parameters:
gui
- The gui
-
removeProcessor
public static void removeProcessor(IGui gui)
-
update
public static void update(double dt)
Updates the registered GUIs- Parameters:
dt
- The delta time in seconds
-
dispose
public void dispose()
-
notify
public void notify(Events event, java.lang.Object... data)
-
removeModeChangePopup
public boolean removeModeChangePopup()
-
-