Class FullGui

All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable, IObserver, IGui

public class FullGui extends AbstractGui
Full OpenGL GUI with all the controls and whistles.
  • Field Details

  • Constructor Details

    • FullGui

      public FullGui(com.badlogic.gdx.scenes.scene2d.ui.Skin skin, com.badlogic.gdx.backends.lwjgl3.Lwjgl3Graphics graphics, Float unitsPerPixel, GlobalResources globalResources, CatalogManager catalogManager)
  • Method Details

    • initialize

      public void initialize(com.badlogic.gdx.assets.AssetManager assetManager, com.badlogic.gdx.graphics.g2d.SpriteBatch sb)
      Description copied from interface: IGui
      Initializes the GUI, adding all the resources to the asset manager queue for loading
      Parameters:
      assetManager - The asset manager to load the resources with
      sb - The sprite batch to use for this GUI's stage
    • initialize

      public void initialize(com.badlogic.gdx.scenes.scene2d.Stage ui)
    • doneLoading

      public void doneLoading(com.badlogic.gdx.assets.AssetManager assetManager)
      Description copied from interface: IGui
      Hook that runs after the assets have been loaded. Completes the initialization process
      Parameters:
      assetManager - The asset manager
    • buildGui

      protected void buildGui()
    • recalculateOptionsSize

      public void recalculateOptionsSize()
    • rebuildGui

      protected void rebuildGui()
      Description copied from class: AbstractGui
      Adds the already created GUI objects to the stage.
      Specified by:
      rebuildGui in class AbstractGui
    • cancelTouchFocus

      public boolean cancelTouchFocus()
      Removes the focus from this Gui and returns true if the focus was in the GUI, false otherwise.
      Specified by:
      cancelTouchFocus in interface IGui
      Overrides:
      cancelTouchFocus in class AbstractGui
      Returns:
      true if the focus was in the GUI, false otherwise.
    • update

      public void update(double dt)
      Description copied from interface: IGui
      Updates the GUI
      Specified by:
      update in interface IGui
      Overrides:
      update in class AbstractGui
      Parameters:
      dt - Time in seconds since the last frame
    • notify

      public void notify(Events event, Object... data)
      Description copied from interface: IObserver
      Event notification call.
      Specified by:
      notify in interface IObserver
      Overrides:
      notify in class AbstractGui
      Parameters:
      event - The event type.
      data - The data associated with this event.
    • setSceneGraph

      public void setSceneGraph(ISceneGraph sg)
    • setVisibilityToggles

      public void setVisibilityToggles(ComponentTypes.ComponentType[] entities, ComponentTypes visible)
      Description copied from interface: IGui
      Sets the visibility state of the component entities
      Specified by:
      setVisibilityToggles in interface IGui
      Overrides:
      setVisibilityToggles in class AbstractGui
      Parameters:
      entities - The entities
      visible - The states
    • removeControlsWindow

      public void removeControlsWindow()
    • addControlsWindow

      public void addControlsWindow()
    • initializeMinimap

      public void initializeMinimap(com.badlogic.gdx.scenes.scene2d.Stage ui)
    • showMinimapInterface

      public void showMinimapInterface(com.badlogic.gdx.scenes.scene2d.Stage ui, boolean show)
    • showLoadProgressInterface

      public void showLoadProgressInterface(com.badlogic.gdx.scenes.scene2d.Stage ui, boolean show)
    • toggleMinimapInterface

      public void toggleMinimapInterface(com.badlogic.gdx.scenes.scene2d.Stage ui)
    • showMinimapWindow

      public void showMinimapWindow(com.badlogic.gdx.scenes.scene2d.Stage ui, boolean show)
    • toggleMinimapWindow

      public void toggleMinimapWindow(com.badlogic.gdx.scenes.scene2d.Stage ui)
    • updateUnitsPerPixel

      public boolean updateUnitsPerPixel(float upp)
      Description copied from interface: IGui
      Updates the units-per-pixel value of this GUI. The units-per-pixel is the same as 1/UI_SCALE.
      Specified by:
      updateUnitsPerPixel in interface IGui
      Overrides:
      updateUnitsPerPixel in class AbstractGui