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

    • modeChangeInfoPopup

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

      protected final Scene scene
      Scene reference.
    • 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

    • setInputMultiplexer

      public void setInputMultiplexer(com.badlogic.gdx.InputMultiplexer inputMultiplexer)
    • getInputMultiplexer

      public com.badlogic.gdx.InputMultiplexer getInputMultiplexer()
    • 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.
    • removeControllerGui

      public boolean removeControllerGui()
    • removeModeChangePopup

      public boolean removeModeChangePopup()