Class WelcomeGui
java.lang.Object
gaiasky.gui.main.AbstractGui
gaiasky.gui.main.WelcomeGui
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 Summary
FieldsFields inherited from class AbstractGui
backBufferHeight, backBufferWidth, graphics, interfaces, lock, name, POOLS, skin, stage, unitsPerPixel, vrModifier and TypeFieldDescriptionprotected intprotected intprotected com.badlogic.gdx.GraphicsGraphics instance.protected com.badlogic.gdx.utils.Array<IGuiInterface> The GUI interfaces, if any.protected final ObjectLock for sync.protected StringThe name of this GUI.static final com.badlogic.gdx.utils.PoolManagerprotected com.badlogic.gdx.scenes.scene2d.ui.SkinThe skin to use.protected com.badlogic.gdx.scenes.scene2d.StageThe user interface stage.protected floatUnits per pixel, 1/uiScale.protected booleanWhether we're in VR mode. -
Constructor Summary
ConstructorsConstructorDescriptionWelcomeGui(com.badlogic.gdx.scenes.scene2d.ui.Skin skin, com.badlogic.gdx.Graphics graphics, Float unitsPerPixel, boolean skipWelcome, XrLoadStatus vrStatus) Creates an initial GUI. -
Method Summary
Modifier and TypeMethodDescriptionbooleanChecks if the basic Gaia Sky data folders are present in the default data foldervoidclearGui()voiddoneLoading(com.badlogic.gdx.assets.AssetManager assetManager) Hook that runs after the assets have been loaded.voidstatic AtomicReference<DatasetGroup> protected com.badlogic.gdx.scenes.scene2d.ui.HorizontalGrouphg(com.badlogic.gdx.scenes.scene2d.Actor... actors) voidinitialize(com.badlogic.gdx.assets.AssetManager assetManager, com.badlogic.gdx.graphics.g2d.SpriteBatch sb) Initializes the GUI, adding all the resources to the asset manager queue for loadingvoidEvent notification call.protected voidAdds the already created GUI objects to the stage.voidrender(int rw, int rh) Renders this GUIvoidresize(int width, int height) Resizes this GUI to the given values at the end of the current loopvoidStarts gaia sky.voidupdate(double dt) Updates the GUIbooleanMethods inherited from class AbstractGui
cancelTouchFocus, clearScreen, dispose, findActor, getBackBufferHeight, getBackBufferWidth, getGuiStage, getName, getUnitsPerPixel, isVR, mustDraw, resizeImmediate, setBackBufferSize, setVisibilityToggles, setVR, updateUnitsPerPixelModifier and TypeMethodDescriptionbooleanRemoves the focus from this GUI and returns true if the focus was in the GUI, false otherwise.protected voidvoiddispose()com.badlogic.gdx.scenes.scene2d.ActorReturns the first actor found with the specified name.intintcom.badlogic.gdx.scenes.scene2d.StageReturns the stagegetName()floatGets the units per pixel of this GUI.booleanisVR()Returns whether this GUI is a VR gui.booleanmustDraw()Returns whether this GUI must be drawn or notvoidresizeImmediate(int width, int height) Resizes without waiting for the current loop to finishvoidsetBackBufferSize(int width, int height) Sets the back buffer size.voidsetVisibilityToggles(ComponentTypes.ComponentType[] entities, ComponentTypes visible) Sets the visibility state of the component entitiesvoidsetVR(boolean vr) Whether this GUI is to be used in VR modebooleanupdateUnitsPerPixel(float upp) Updates the units-per-pixel value of this GUI.
-
Field Details
-
datasetManager
-
-
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:IGuiInitializes the GUI, adding all the resources to the asset manager queue for loading- Parameters:
assetManager- The asset manager to load the resources withsb- The sprite batch to use for this GUI's stage
-
render
public void render(int rw, int rh) Description copied from interface:IGuiRenders this GUI- Specified by:
renderin interfaceIGui- Overrides:
renderin classAbstractGui- Parameters:
rw- The render widthrh- 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:IGuiHook 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:IGuiUpdates the GUI- Specified by:
updatein interfaceIGui- Overrides:
updatein classAbstractGui- Parameters:
dt- Time in seconds since the last frame
-
rebuildGui
protected void rebuildGui()Description copied from class:AbstractGuiAdds the already created GUI objects to the stage.- Specified by:
rebuildGuiin classAbstractGui
-
hg
protected com.badlogic.gdx.scenes.scene2d.ui.HorizontalGroup hg(com.badlogic.gdx.scenes.scene2d.Actor... actors) -
notify
Description copied from interface:IObserverEvent notification call.- Specified by:
notifyin interfaceIObserver- Overrides:
notifyin classAbstractGui- 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
-
resize
public void resize(int width, int height) Description copied from interface:IGuiResizes this GUI to the given values at the end of the current loop- Specified by:
resizein interfaceIGui- Overrides:
resizein classAbstractGui- Parameters:
width- The new widthheight- The new height
-