Class MainGui
java.lang.Object
gaiasky.gui.main.AbstractGui
gaiasky.gui.main.MainGui
Aggregates and manages the main user interface mode, with all its sub-interfaces.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ArchiveViewWindowprotected ConsoleInterfaceprotected ControlsInterfaceprotected ControlsWindowprotected CustomInterfaceprotected DataInfoWindowprotected com.badlogic.gdx.scenes.scene2d.ui.Container<CameraInfoInterface> protected CameraInfoInterfaceprotected LoadProgressInterfaceprotected LocationInfoInterfaceprotected LogWindowprotected MessagesInterfaceprotected MinimapInterfaceprotected MinimapWindowprotected DecimalFormatprotected com.badlogic.gdx.scenes.scene2d.ui.Container<NotificationsInterface> protected NotificationsInterfaceprotected floatprotected floatprotected com.badlogic.gdx.scenes.scene2d.ui.Labelprotected com.badlogic.gdx.scenes.scene2d.ui.Labelprotected PopupNotificationsInterfaceprotected RunStateInterfaceprotected Sceneprotected com.badlogic.gdx.scenes.scene2d.ui.Container<TopInfoInterface> protected TopInfoInterfaceFields 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
ConstructorsConstructorDescriptionMainGui(com.badlogic.gdx.scenes.scene2d.ui.Skin skin, com.badlogic.gdx.Graphics graphics, Float unitsPerPixel, GlobalResources globalResources) Creates aMainGuiwith the given skin, graphics instance, units per pixel, and global resources. -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidprotected voidbuildGui()booleanRemoves the focus from this Gui and returns true if the focus was in the GUI, false otherwise.voiddoneLoading(com.badlogic.gdx.assets.AssetManager assetManager) Hook that runs after the assets have been loaded.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 loadingvoidinitialize(com.badlogic.gdx.scenes.scene2d.Stage ui) voidinitializeMinimap(com.badlogic.gdx.scenes.scene2d.Stage ui) voidEvent notification call.protected voidAdds the already created GUI objects to the stage.voidvoidsetVisibilityToggles(ComponentTypes.ComponentType[] entities, ComponentTypes visible) Sets the visibility state of the component entitiesvoidshowMinimapInterface(com.badlogic.gdx.scenes.scene2d.Stage ui, boolean show) voidshowMinimapWindow(com.badlogic.gdx.scenes.scene2d.Stage stage, boolean show) voidtoggleMinimapInterface(com.badlogic.gdx.scenes.scene2d.Stage stage) voidtoggleMinimapWindow(com.badlogic.gdx.scenes.scene2d.Stage ui) voidupdate(double dt) Updates the GUIbooleanupdateUnitsPerPixel(float upp) Updates the units-per-pixel value of this GUI.Methods inherited from class AbstractGui
clearScreen, dispose, findActor, getBackBufferHeight, getBackBufferWidth, getGuiStage, getName, getUnitsPerPixel, isVR, mustDraw, render, resize, resizeImmediate, setBackBufferSize, setVRModifier and TypeMethodDescriptionprotected 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 notvoidrender(int rw, int rh) Renders this GUIvoidresize(int width, int height) Resizes this GUI to the given values at the end of the current loopvoidresizeImmediate(int width, int height) Resizes without waiting for the current loop to finishvoidsetBackBufferSize(int width, int height) Sets the back buffer size.voidsetVR(boolean vr) Whether this GUI is to be used in VR mode
-
Field Details
-
controlsWindow
-
controlsInterface
-
fi
-
ti
-
ni
-
focusInterface
-
notificationsInterface
-
messagesInterface
-
customInterface
-
runStateInterface
-
topInfoInterface
-
popupNotificationsInterface
-
minimapInterface
-
minimapWindow
-
consoleInterface
-
loadProgressInterface
-
locationInfoInterface
-
logWindow
-
dataInfoWindow
-
archiveViewWindow
-
nf
-
pointerXCoord
protected com.badlogic.gdx.scenes.scene2d.ui.Label pointerXCoord -
pointerYCoord
protected com.badlogic.gdx.scenes.scene2d.ui.Label pointerYCoord -
pad
protected float pad -
pad5
protected float pad5 -
scene
-
-
Constructor Details
-
MainGui
public MainGui(com.badlogic.gdx.scenes.scene2d.ui.Skin skin, com.badlogic.gdx.Graphics graphics, Float unitsPerPixel, GlobalResources globalResources) Creates aMainGuiwith the given skin, graphics instance, units per pixel, and global resources.- Parameters:
skin- TheSkinto use.graphics- TheGraphicsinstance.unitsPerPixel- The units per pixel to use, as a floating point number.globalResources- Reference to theGlobalResourcesobject.
-
-
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
-
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:IGuiHook that runs after the assets have been loaded. Completes the initialization process- Parameters:
assetManager- The asset manager
-
buildGui
protected void buildGui() -
rebuildGui
protected void rebuildGui()Description copied from class:AbstractGuiAdds the already created GUI objects to the stage.- Specified by:
rebuildGuiin classAbstractGui
-
cancelTouchFocus
public boolean cancelTouchFocus()Removes the focus from this Gui and returns true if the focus was in the GUI, false otherwise.- Specified by:
cancelTouchFocusin interfaceIGui- Overrides:
cancelTouchFocusin classAbstractGui- Returns:
- true if the focus was in the GUI, false otherwise.
-
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
-
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.
-
setScene
-
setVisibilityToggles
Description copied from interface:IGuiSets the visibility state of the component entities- Specified by:
setVisibilityTogglesin interfaceIGui- Overrides:
setVisibilityTogglesin classAbstractGui- Parameters:
entities- The entitiesvisible- The states
-
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) -
addLoadProgressInterface
public void addLoadProgressInterface() -
toggleMinimapInterface
public void toggleMinimapInterface(com.badlogic.gdx.scenes.scene2d.Stage stage) -
showMinimapWindow
public void showMinimapWindow(com.badlogic.gdx.scenes.scene2d.Stage stage, boolean show) -
toggleMinimapWindow
public void toggleMinimapWindow(com.badlogic.gdx.scenes.scene2d.Stage ui) -
updateUnitsPerPixel
public boolean updateUnitsPerPixel(float upp) Description copied from interface:IGuiUpdates the units-per-pixel value of this GUI. This defines the size of the GUI.- Specified by:
updateUnitsPerPixelin interfaceIGui- Overrides:
updateUnitsPerPixelin classAbstractGui
-