Package gaiasky.util

Class GlobalConf.ProgramConf

    • Field Detail

      • NET_SLAVE

        public 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 true
      • NET_MASTER

        public 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 true
      • NET_MASTER_SLAVES

        public java.util.List<java.lang.String> NET_MASTER_SLAVES
        List of slave URL locations. Only relevant if {NET_MASTER is true
      • NET_SLAVE_CONFIG

        public java.lang.String NET_SLAVE_CONFIG
        If this is a slave, this entry contains the path to the MPCDI configuration file for this instance
      • NET_SLAVE_YAW

        public float NET_SLAVE_YAW
        Slave yaw angle (turn head right), in degrees
      • NET_SLAVE_PITCH

        public float NET_SLAVE_PITCH
        Slave pitch angle (turn head up), in degrees
      • NET_SLAVE_ROLL

        public float NET_SLAVE_ROLL
        Slave roll angle (rotate head cw), in degrees
      • NET_SLAVE_WARP

        public java.lang.String NET_SLAVE_WARP
        Warp PFM file
      • NET_SLAVE_BLEND

        public java.lang.String NET_SLAVE_BLEND
        Blend PNG file
      • SHOW_DEBUG_INFO

        public boolean SHOW_DEBUG_INFO
      • 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
      • MIRROR_URL

        public java.lang.String MIRROR_URL
      • DATA_DESCRIPTOR_URL

        public java.lang.String DATA_DESCRIPTOR_URL
      • UI_THEME

        public java.lang.String UI_THEME
      • 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
      • 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_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
      • EXIT_CONFIRMATION

        public boolean EXIT_CONFIRMATION
    • Constructor Detail

      • ProgramConf

        public ProgramConf()
    • Method Detail

      • 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,
                               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,
                               boolean eXIT_CONFIRMATION,
                               GlobalConf.ProgramConf.ShowCriterion cATALOG_CHOOSER)
      • 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

        public void notify​(Events event,
                           java.lang.Object... data)
        Specified by:
        notify in interface IObserver