Package gaiasky.util
Class GlobalConf.ProgramConf
java.lang.Object
gaiasky.util.GlobalConf.ProgramConf
- All Implemented Interfaces:
IObserver
,GlobalConf.IConf
- Enclosing class:
- GlobalConf
public static class GlobalConf.ProgramConf extends java.lang.Object implements GlobalConf.IConf, IObserver
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
GlobalConf.ProgramConf.OriginType
static class
GlobalConf.ProgramConf.StereoProfile
-
Field Summary
Fields Modifier and Type Field Description int
CUBEMAP_FACE_RESOLUTION
boolean
CUBEMAP_MODE
CubemapProjections.CubemapProjection
CUBEMAP_PROJECTION
java.lang.String
DATA_DESCRIPTOR_URL
java.lang.String
DATA_MIRROR_URL
boolean
DISPLAY_HUD
boolean
DISPLAY_MINIMAP
boolean
DISPLAY_POINTER_COORDS
boolean
DISPLAY_POINTER_GUIDES
boolean
EXIT_CONFIRMATION
boolean
FILE_CHOOSER_SHOW_HIDDEN
java.lang.String
LAST_OPEN_LOCATION
java.lang.String
LOCALE
boolean
MINIMAP_IN_WINDOW
float
MINIMAP_SIZE
boolean
NET_MASTER
In a client-server configuration, this instance of Gaia Sky acts as a master and sends the state over the network to the slaves if this is set to truejava.util.List<java.lang.String>
NET_MASTER_SLAVES
List of slave URL locations.boolean
NET_SLAVE
In a client-server configuration, this instance of Gaia Sky acts as a slave and receives the state over the network if this is set to truejava.lang.String
NET_SLAVE_BLEND
Blend PNG filejava.lang.String
NET_SLAVE_CONFIG
If this is a slave, this entry contains the path to the MPCDI configuration file for this instancefloat
NET_SLAVE_PITCH
Slave pitch angle (turn head up), in degreesfloat
NET_SLAVE_ROLL
Slave roll angle (rotate head cw), in degreesjava.lang.String
NET_SLAVE_WARP
Warp PFM filefloat
NET_SLAVE_YAW
Slave yaw angle (turn head right), in degreesfloat
PLANETARIUM_ANGLE
float
PLANETARIUM_APERTURE
float[]
POINTER_GUIDES_COLOR
float
POINTER_GUIDES_WIDTH
GlobalConf.ProgramConf.OriginType
RECURSIVE_GRID_ORIGIN
boolean
RECURSIVE_GRID_ORIGIN_LINES
int
REST_PORT
boolean
SAFE_GRAPHICS_MODE
boolean
SAFE_GRAPHICS_MODE_FLAG
java.lang.String
SCRIPT_LOCATION
boolean
SHOW_DEBUG_INFO
GlobalConf.ProgramConf.StereoProfile
STEREO_PROFILE
float
STEREOSCOPIC_EYE_SEPARATION_M
boolean
STEREOSCOPIC_MODE
float
UI_SCALE
java.lang.String
UI_THEME
static long
VERSION_CHECK_INTERVAL_MS
java.lang.String
VERSION_CHECK_URL
java.time.Instant
VERSION_LAST_TIME
java.lang.String
VERSION_LAST_VERSION
-
Constructor Summary
Constructors Constructor Description ProgramConf()
-
Method Summary
Modifier and Type Method Description boolean
areSlaveConfigPropertiesPresent()
Checks whether the slave is configured directly in the properties file of Gaia Skyjava.lang.String
getLastCheckedString()
java.lang.String
getNetName()
java.lang.String
getUIThemeBase()
Gets the name of the UI theme without the "-x2" suffixvoid
initialize(boolean sHOW_DEBUG_INFO, java.lang.String uI_THEME, java.lang.String lOCALE, boolean sTEREOSCOPIC_MODE, GlobalConf.ProgramConf.StereoProfile sTEREO_PROFILE)
void
initialize(boolean sHOW_DEBUG_INFO, java.time.Instant lAST_CHECKED, java.lang.String lAST_VERSION, java.lang.String vERSION_CHECK_URL, java.lang.String dATA_DESCRIPTOR_URL, java.lang.String uI_THEME, float uI_SCALE, java.lang.String sCRIPT_LOCATION, int rEST_PORT, java.lang.String lOCALE, boolean sTEREOSCOPIC_MODE, GlobalConf.ProgramConf.StereoProfile sTEREO_PROFILE, boolean cUBEMAP_MODE, CubemapProjections.CubemapProjection cUBEMAP_PROJECTION, int cUBEMAP_FACE_RESOLUTION, boolean dISPLAY_HUD, boolean dISPLAY_POINTER_COORDS, boolean nET_MASTER, boolean nET_SLAVE, java.util.List<java.lang.String> nET_MASTER_SLAVES, java.lang.String nET_SLAVE_CONFIG, float nET_SLAVE_YAW, float nET_SLAVE_PITCH, float nET_SLAVE_ROLL, java.lang.String nET_SLAVE_WARP, java.lang.String nET_SLAVE_BLEND, java.lang.String lAST_OPEN_LOCATION, boolean dISPLAY_MINIMAP, float mINIMAP_SIZE, float pLANETARIUM_APERTURE, float pLANETARIUM_ANGLE, boolean dISPLAY_POINTER_GUIDES, float[] pOINTER_GUIDES_COLOR, float pOINTER_GUIDES_WIDTH, GlobalConf.ProgramConf.OriginType rECURSIVE_GRID_ORIGIN, boolean rECURSIVE_GRID_ORIGIN_LINES, boolean eXIT_CONFIRMATION, java.lang.String mIRROR, boolean sAFE_GRAPHICS_MODE, boolean fILE_CHOOSER_SHOW_HIDDEN)
boolean
isFixedFov()
Checks whether we are in fixed fov mode (slave, planetarium, panorama)boolean
isHiDPITheme()
boolean
isMaster()
boolean
isPanorama()
Checks whether the program is in panorama modeboolean
isPlanetarium()
Checks whether the program is in planetarium modeboolean
isSlave()
boolean
isSlaveMPCDIPresent()
Checks whether the MPCDI configuration file for this slave is setboolean
isStereoFullWidth()
boolean
isStereoHalfViewport()
boolean
isStereoHalfWidth()
boolean
isUINightMode()
Returns whether the UI theme is in night modevoid
notify(Events event, java.lang.Object... data)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
NET_SLAVE
public boolean NET_SLAVEIn a client-server configuration, this instance of Gaia Sky acts as a slave and receives the state over the network if this is set to true -
NET_MASTER
public boolean NET_MASTERIn a client-server configuration, this instance of Gaia Sky acts as a master and sends the state over the network to the slaves if this is set to true -
NET_MASTER_SLAVES
public java.util.List<java.lang.String> NET_MASTER_SLAVESList of slave URL locations. Only relevant if {NET_MASTER
is true -
NET_SLAVE_CONFIG
public java.lang.String NET_SLAVE_CONFIGIf this is a slave, this entry contains the path to the MPCDI configuration file for this instance -
NET_SLAVE_YAW
public float NET_SLAVE_YAWSlave yaw angle (turn head right), in degrees -
NET_SLAVE_PITCH
public float NET_SLAVE_PITCHSlave pitch angle (turn head up), in degrees -
NET_SLAVE_ROLL
public float NET_SLAVE_ROLLSlave roll angle (rotate head cw), in degrees -
NET_SLAVE_WARP
public java.lang.String NET_SLAVE_WARPWarp PFM file -
NET_SLAVE_BLEND
public java.lang.String NET_SLAVE_BLENDBlend PNG file -
SHOW_DEBUG_INFO
public boolean SHOW_DEBUG_INFO -
SAFE_GRAPHICS_MODE
public boolean SAFE_GRAPHICS_MODE -
SAFE_GRAPHICS_MODE_FLAG
public boolean SAFE_GRAPHICS_MODE_FLAG -
VERSION_CHECK_INTERVAL_MS
public static long VERSION_CHECK_INTERVAL_MS -
VERSION_LAST_TIME
public java.time.Instant VERSION_LAST_TIME -
VERSION_LAST_VERSION
public java.lang.String VERSION_LAST_VERSION -
VERSION_CHECK_URL
public java.lang.String VERSION_CHECK_URL -
DATA_MIRROR_URL
public java.lang.String DATA_MIRROR_URL -
DATA_DESCRIPTOR_URL
public java.lang.String DATA_DESCRIPTOR_URL -
UI_THEME
public java.lang.String UI_THEME -
UI_SCALE
public float UI_SCALE -
SCRIPT_LOCATION
public java.lang.String SCRIPT_LOCATION -
LAST_OPEN_LOCATION
public java.lang.String LAST_OPEN_LOCATION -
REST_PORT
public int REST_PORT -
LOCALE
public java.lang.String LOCALE -
DISPLAY_HUD
public boolean DISPLAY_HUD -
DISPLAY_POINTER_COORDS
public boolean DISPLAY_POINTER_COORDS -
DISPLAY_POINTER_GUIDES
public boolean DISPLAY_POINTER_GUIDES -
POINTER_GUIDES_COLOR
public float[] POINTER_GUIDES_COLOR -
POINTER_GUIDES_WIDTH
public float POINTER_GUIDES_WIDTH -
RECURSIVE_GRID_ORIGIN
-
RECURSIVE_GRID_ORIGIN_LINES
public boolean RECURSIVE_GRID_ORIGIN_LINES -
DISPLAY_MINIMAP
public boolean DISPLAY_MINIMAP -
MINIMAP_SIZE
public float MINIMAP_SIZE -
MINIMAP_IN_WINDOW
public boolean MINIMAP_IN_WINDOW -
CUBEMAP_MODE
public boolean CUBEMAP_MODE -
CUBEMAP_PROJECTION
-
CUBEMAP_FACE_RESOLUTION
public int CUBEMAP_FACE_RESOLUTION -
PLANETARIUM_APERTURE
public float PLANETARIUM_APERTURE -
PLANETARIUM_ANGLE
public float PLANETARIUM_ANGLE -
STEREOSCOPIC_MODE
public boolean STEREOSCOPIC_MODE -
STEREOSCOPIC_EYE_SEPARATION_M
public float STEREOSCOPIC_EYE_SEPARATION_M -
STEREO_PROFILE
-
EXIT_CONFIRMATION
public boolean EXIT_CONFIRMATION -
FILE_CHOOSER_SHOW_HIDDEN
public boolean FILE_CHOOSER_SHOW_HIDDEN
-
-
Constructor Details
-
ProgramConf
public ProgramConf()
-
-
Method Details
-
initialize
public void initialize(boolean sHOW_DEBUG_INFO, java.time.Instant lAST_CHECKED, java.lang.String lAST_VERSION, java.lang.String vERSION_CHECK_URL, java.lang.String dATA_DESCRIPTOR_URL, java.lang.String uI_THEME, float uI_SCALE, java.lang.String sCRIPT_LOCATION, int rEST_PORT, java.lang.String lOCALE, boolean sTEREOSCOPIC_MODE, GlobalConf.ProgramConf.StereoProfile sTEREO_PROFILE, boolean cUBEMAP_MODE, CubemapProjections.CubemapProjection cUBEMAP_PROJECTION, int cUBEMAP_FACE_RESOLUTION, boolean dISPLAY_HUD, boolean dISPLAY_POINTER_COORDS, boolean nET_MASTER, boolean nET_SLAVE, java.util.List<java.lang.String> nET_MASTER_SLAVES, java.lang.String nET_SLAVE_CONFIG, float nET_SLAVE_YAW, float nET_SLAVE_PITCH, float nET_SLAVE_ROLL, java.lang.String nET_SLAVE_WARP, java.lang.String nET_SLAVE_BLEND, java.lang.String lAST_OPEN_LOCATION, boolean dISPLAY_MINIMAP, float mINIMAP_SIZE, float pLANETARIUM_APERTURE, float pLANETARIUM_ANGLE, boolean dISPLAY_POINTER_GUIDES, float[] pOINTER_GUIDES_COLOR, float pOINTER_GUIDES_WIDTH, GlobalConf.ProgramConf.OriginType rECURSIVE_GRID_ORIGIN, boolean rECURSIVE_GRID_ORIGIN_LINES, boolean eXIT_CONFIRMATION, java.lang.String mIRROR, boolean sAFE_GRAPHICS_MODE, boolean fILE_CHOOSER_SHOW_HIDDEN) -
initialize
public void initialize(boolean sHOW_DEBUG_INFO, java.lang.String uI_THEME, java.lang.String lOCALE, boolean sTEREOSCOPIC_MODE, GlobalConf.ProgramConf.StereoProfile sTEREO_PROFILE) -
getLastCheckedString
public java.lang.String getLastCheckedString() -
isStereoHalfWidth
public boolean isStereoHalfWidth() -
isStereoFullWidth
public boolean isStereoFullWidth() -
isStereoHalfViewport
public boolean isStereoHalfViewport() -
isUINightMode
public boolean isUINightMode()Returns whether the UI theme is in night mode- Returns:
-
getUIThemeBase
public java.lang.String getUIThemeBase()Gets the name of the UI theme without the "-x2" suffix- Returns:
- The base UI theme name
-
isHiDPITheme
public boolean isHiDPITheme() -
getNetName
public java.lang.String getNetName() -
isMaster
public boolean isMaster() -
isSlave
public boolean isSlave() -
isSlaveMPCDIPresent
public boolean isSlaveMPCDIPresent()Checks whether the MPCDI configuration file for this slave is set- Returns:
- Whether the MPCDI file for this slave is set
-
areSlaveConfigPropertiesPresent
public boolean areSlaveConfigPropertiesPresent()Checks whether the slave is configured directly in the properties file of Gaia Sky- Returns:
- Whether the slave is configured in the properties file
-
isPlanetarium
public boolean isPlanetarium()Checks whether the program is in planetarium mode- Returns:
- Whether planetarium mode is on
-
isPanorama
public boolean isPanorama()Checks whether the program is in panorama mode- Returns:
- Whether panorama mode is on
-
isFixedFov
public boolean isFixedFov()Checks whether we are in fixed fov mode (slave, planetarium, panorama)- Returns:
- Whether we are in a fixed-fov mode
-
notify
-