Package gaiasky.interafce
Class GuiRegistry
java.lang.Object
gaiasky.interafce.GuiRegistry
- All Implemented Interfaces:
IObserver
public class GuiRegistry extends java.lang.Object implements IObserver
Manages the Graphical User Interfaces of Gaia Sky
-
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 anyprotected ISceneGraph
sg
-
Constructor Summary
Constructors Constructor Description GuiRegistry(com.badlogic.gdx.scenes.scene2d.ui.Skin skin, ISceneGraph sg)
One object to handle observer pattern -
Method Summary
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()
static com.badlogic.gdx.InputMultiplexer
getInputMultiplexer()
void
notify(Events event, java.lang.Object... data)
static void
registerGui(IGui gui)
Registers a new GUIboolean
removeControllerGui()
boolean
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 GUIsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
guirenderlock
public static java.lang.Object guirenderlockRender lock object -
current
Current GUI object -
previous
Previous GUI object, if any -
modeChangeTable
public com.badlogic.gdx.scenes.scene2d.ui.Table modeChangeTableMode change info popup -
sg
-
-
Constructor Details
-
GuiRegistry
One object to handle observer pattern
-
-
Method Details
-
setInputMultiplexer
public static void setInputMultiplexer(com.badlogic.gdx.InputMultiplexer im) -
getInputMultiplexer
public static com.badlogic.gdx.InputMultiplexer getInputMultiplexer() -
change
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
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
Unsets the given GUI and sets it as previous- Parameters:
gui
- The GUI
-
set
Sets the given GUI as current- Parameters:
gui
- The new GUI
-
setPrevious
Sets the given GUI as previous- Parameters:
gui
- The new previous GUI
-
registerGui
Registers a new GUI- Parameters:
gui
- The GUI to register
-
unregisterGui
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
Adds the stage of the given GUI to the processors in the input multiplexer- Parameters:
gui
- The gui
-
removeProcessor
-
update
public static void update(double dt)Updates the registered GUIs- Parameters:
dt
- The delta time in seconds
-
dispose
public void dispose() -
notify
-
removeControllerGui
public boolean removeControllerGui() -
removeModeChangePopup
public boolean removeModeChangePopup()
-