Package gaiasky.gui
Class GuiRegistry
java.lang.Object
gaiasky.gui.GuiRegistry
- All Implemented Interfaces:
IObserver
Manages the Graphical User Interfaces of Gaia Sky.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionGuiRegistry(com.badlogic.gdx.scenes.scene2d.ui.Skin skin, Scene scene, CatalogManager catalogManager) Create new GUI registry object. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddProcessor(IGui gui) Adds the stage of the given GUI to the processors in the input multiplexer.voidSwitches the current GUI with the given one, updating the processors.voidSwitches the current GUI with the given one, updating the processors.voiddispose()com.badlogic.gdx.InputMultiplexervoidEvent notification call.voidvoidregisterGui(IGui gui) Registers a new GUI.booleanbooleanvoidremoveProcessor(IGui gui) voidrender(int rw, int rh) Renders the registered GUIs.voidSets the given GUI as current.voidsetInputMultiplexer(com.badlogic.gdx.InputMultiplexer inputMultiplexer) voidsetPrevious(IGui gui) Sets the given GUI as previous.booleanUnregisters all GUIs.booleanunregisterGui(IGui gui) Unregisters a GUI.voidunset()Unsets the current GUI and sets it as previous.voidUnsets the given GUI and sets it as previous.voidupdate(double dt) Updates the registered GUIs.
-
Field Details
-
scene
Scene reference. -
modeChangeInfoPopup
public com.badlogic.gdx.scenes.scene2d.ui.Table modeChangeInfoPopupMode change info popup. -
current
Current GUI object. -
previous
Previous GUI object, if any.
-
-
Constructor Details
-
GuiRegistry
public GuiRegistry(com.badlogic.gdx.scenes.scene2d.ui.Skin skin, Scene scene, CatalogManager catalogManager) Create new GUI registry object.
-
-
Method Details
-
getInputMultiplexer
public com.badlogic.gdx.InputMultiplexer getInputMultiplexer() -
setInputMultiplexer
public void setInputMultiplexer(com.badlogic.gdx.InputMultiplexer inputMultiplexer) -
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 GUI.previous- The new previous GUI.
-
change
Switches the current GUI with the given one, updating the processors.- Parameters:
gui- The new gui.
-
unset
public 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 boolean unregisterAll()Unregisters all GUIs.- Returns:
- True if operation succeeded.
-
render
public void render(int rw, int rh) Renders the registered GUIs.- Parameters:
rw- The render width.rh- 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 void update(double dt) Updates the registered GUIs.- Parameters:
dt- The delta time in seconds.
-
publishReleaseNotes
public void publishReleaseNotes() -
dispose
public void dispose() -
notify
Description copied from interface:IObserverEvent notification call. -
removeGamepadGui
public boolean removeGamepadGui() -
removeModeChangePopup
public boolean removeModeChangePopup()
-