Package gaiasky.gui

Class GuiRegistry

java.lang.Object
gaiasky.gui.GuiRegistry
All Implemented Interfaces:
IObserver

public class GuiRegistry extends Object implements IObserver
Manages the Graphical User Interfaces of Gaia Sky.
  • Field Details

    • scene

      protected final Scene scene
      Scene reference.
    • modeChangeInfoPopup

      public com.badlogic.gdx.scenes.scene2d.ui.Table modeChangeInfoPopup
      Mode change info popup.
    • current

      public IGui current
      Current GUI object.
    • previous

      public IGui 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

      public 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 GUI.
      previous - The new previous GUI.
    • change

      public void change(IGui gui)
      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

      public void unset(IGui gui)
      Unsets the given GUI and sets it as previous.
      Parameters:
      gui - The GUI.
    • set

      public void set(IGui gui)
      Sets the given GUI as current.
      Parameters:
      gui - The new GUI.
    • setPrevious

      public void setPrevious(IGui gui)
      Sets the given GUI as previous.
      Parameters:
      gui - The new previous GUI.
    • registerGui

      public void registerGui(IGui gui)
      Registers a new GUI.
      Parameters:
      gui - The GUI to register.
    • unregisterGui

      public boolean unregisterGui(IGui gui)
      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

      public void addProcessor(IGui gui)
      Adds the stage of the given GUI to the processors in the input multiplexer.
      Parameters:
      gui - The gui.
    • removeProcessor

      public void removeProcessor(IGui gui)
    • 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

      public void notify(Event event, Object source, Object... data)
      Description copied from interface: IObserver
      Event notification call.
      Specified by:
      notify in interface IObserver
      Parameters:
      event - The event type.
      source - The source object, if any.
      data - The data associated with this event.
    • removeGamepadGui

      public boolean removeGamepadGui()
    • removeModeChangePopup

      public boolean removeModeChangePopup()