Package gaiasky.gui

Class WelcomeGui

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

public class WelcomeGui extends AbstractGui
The user interface panel that welcomes the user to Gaia Sky. Contains buttons to access the dataset manager and to launch Gaia Sky, amongst other controls.
  • Field Details

  • Constructor Details

    • WelcomeGui

      public WelcomeGui(com.badlogic.gdx.scenes.scene2d.ui.Skin skin, com.badlogic.gdx.Graphics graphics, Float unitsPerPixel, boolean skipWelcome, XrLoadStatus vrStatus)
      Creates an initial GUI.
      Parameters:
      skipWelcome - Skips the welcome screen if possible.
      vrStatus - The status of VR.
  • 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
    • startLoading

      public void startLoading()
      Starts gaia sky.
    • baseDataPresent

      public boolean baseDataPresent()
      Checks if the basic Gaia Sky data folders are present in the default data folder
      Returns:
      True if basic data is found
    • 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
    • clearGui

      public void clearGui()
    • 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
    • rebuildGui

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

      public void notify(Event event, Object source, 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.
      source - The source object, if any.
      data - The data associated with this event.
    • updateFocused

      public boolean updateFocused()
    • fireChange

      public void fireChange()
    • getLocalDatasets

      public static AtomicReference<DataDescriptor> getLocalDatasets()