Class WelcomeGui

java.lang.Object
gaiasky.gui.main.AbstractGui
gaiasky.gui.main.WelcomeGui
All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable, IObserver, IGui

public class WelcomeGui extends AbstractGui
Manages the interface that shows up immediately after starting Gaia Sky. Coordinates access to the dataset manager window, and provides access to start the application.
  • 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
    • render

      public void render(int rw, int rh)
      Description copied from interface: IGui
      Renders this GUI
      Specified by:
      render in interface IGui
      Overrides:
      render in class AbstractGui
      Parameters:
      rw - The render width
      rh - The render height
    • 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
    • hg

      protected com.badlogic.gdx.scenes.scene2d.ui.HorizontalGroup hg(com.badlogic.gdx.scenes.scene2d.Actor... actors)
    • 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<DatasetGroup> getLocalDatasets()
    • resize

      public void resize(int width, int height)
      Description copied from interface: IGui
      Resizes this GUI to the given values at the end of the current loop
      Specified by:
      resize in interface IGui
      Overrides:
      resize in class AbstractGui
      Parameters:
      width - The new width
      height - The new height