Class AlphaState

    • Field Detail

      • SrcBlendModeMap

        public static java.util.HashMap<java.lang.Integer,​AlphaState.SrcBlendMode> SrcBlendModeMap
        Maps source blend enum to int values.
      • DstBlendModeMap

        public static java.util.HashMap<java.lang.Integer,​AlphaState.DstBlendMode> DstBlendModeMap
        Maps destination blend enum to int values.
      • TestModeMap

        public static java.util.HashMap<java.lang.Integer,​AlphaState.TestMode> TestModeMap
        Maps alpha-test enum to int values.
      • BlendEquationMap

        public static java.util.HashMap<java.lang.Integer,​AlphaState.BlendEquationMode> BlendEquationMap
        Maps alpha-test enum to int values.
      • ms_eSrcBlendModeStatic

        private static AlphaState.SrcBlendMode ms_eSrcBlendModeStatic
        Initializes static enum for src blend modes.
      • ms_eDstBlendModeStatic

        private static AlphaState.DstBlendMode ms_eDstBlendModeStatic
        Initializes static enum for dst blend modes.
      • ms_eTestModeStatic

        private static AlphaState.TestMode ms_eTestModeStatic
        Initializes static enum for alpha-test modes.
      • BlendEnabled

        public boolean BlendEnabled
        Alpha blending enabled: default: false.
      • TestEnabled

        public boolean TestEnabled
        Alpha test enabled default: false;
      • Reference

        public float Reference
        Reference default: 0, always in [0,1]
      • ConstantColor

        public ColorRGBA ConstantColor
        Constant color default: (0,0,0,0)
    • Constructor Detail

      • AlphaState

        public AlphaState()
        Default constructor.
    • Method Detail

      • GetDiskUsed

        public int GetDiskUsed​(StreamVersion rkVersion)
        Returns the size of this object and it's children on disk for the current StreamVersion parameter.
        Specified by:
        GetDiskUsed in interface StreamInterface
        Overrides:
        GetDiskUsed in class GraphicsObject
        Parameters:
        rkVersion - the current version of the Stream file being created.
        Returns:
        the size of this object on disk.
      • Link

        public void Link​(Stream rkStream,
                         Stream.Link pkLink)
        Copies this objects children objects from the input Stream's HashTable, based on the LinkID of the child stored in the pkLink parameter.
        Specified by:
        Link in interface StreamInterface
        Overrides:
        Link in class GraphicsObject
        Parameters:
        rkStream - the Stream where the child objects are stored.
        pkLink - the Link class from which the child object IDs are read.
      • Load

        public void Load​(Stream rkStream,
                         Stream.Link pkLink)
        Loads this object from the input parameter rkStream, using the input Stream.Link to store the IDs of children objects of this object for linking after all objects are loaded from the Stream.
        Specified by:
        Load in interface StreamInterface
        Overrides:
        Load in class GraphicsObject
        Parameters:
        rkStream - the Stream from which this object is being read.
        pkLink - the Link class for storing the IDs of this object's children objects.
      • Register

        public boolean Register​(Stream rkStream)
        Registers this object with the input Stream parameter. All objects streamed to disk are registered with the Stream so that a unique list of objects is maintained.
        Specified by:
        Register in interface StreamInterface
        Overrides:
        Register in class GraphicsObject
        Parameters:
        rkStream - the Stream where the child objects are stored.
        Returns:
        true if this object is registered, false if the object has already been registered.
      • Save

        public void Save​(Stream rkStream)
        Write this object and all it's children to the Stream.
        Specified by:
        Save in interface StreamInterface
        Overrides:
        Save in class GraphicsObject
        Parameters:
        rkStream - the Stream where the child objects are stored.
      • SaveStrings

        public StringTree SaveStrings​(java.lang.String kString)
        Write this object into a StringTree for the scene-graph visualization.
        Specified by:
        SaveStrings in interface StreamInterface
        Overrides:
        SaveStrings in class GlobalState
        Parameters:
        kString - the header for this object in the StringTree.
        Returns:
        StringTree containing a String-based representation of this object and it's children.