Class Color

    • Constructor Detail

      • Color

        public Color()
        Constructor for Color.
      • Color

        public Color​(int r,
                     int g,
                     int b)
        Constructor for Color. Alpha defaults to 255.
      • Color

        public Color​(byte r,
                     byte g,
                     byte b)
        Constructor for Color. Alpha defaults to 255.
      • Color

        public Color​(int r,
                     int g,
                     int b,
                     int a)
        Constructor for Color.
      • Color

        public Color​(byte r,
                     byte g,
                     byte b,
                     byte a)
        Constructor for Color.
    • Method Detail

      • set

        public void set​(int r,
                        int g,
                        int b,
                        int a)
        Set a color
        Specified by:
        set in interface WritableColor
      • set

        public void set​(byte r,
                        byte g,
                        byte b,
                        byte a)
        Set a color
        Specified by:
        set in interface WritableColor
      • set

        public void set​(int r,
                        int g,
                        int b)
        Set a color
        Specified by:
        set in interface WritableColor
      • set

        public void set​(byte r,
                        byte g,
                        byte b)
        Set a color
        Specified by:
        set in interface WritableColor
      • getRed

        public int getRed()
        Accessor
        Specified by:
        getRed in interface ReadableColor
        Returns:
        int
      • getGreen

        public int getGreen()
        Accessor
        Specified by:
        getGreen in interface ReadableColor
        Returns:
        int
      • getBlue

        public int getBlue()
        Accessor
        Specified by:
        getBlue in interface ReadableColor
        Returns:
        int
      • getAlpha

        public int getAlpha()
        Accessor
        Specified by:
        getAlpha in interface ReadableColor
        Returns:
        int
      • setRed

        public void setRed​(int red)
        Set the Red component
        Specified by:
        setRed in interface WritableColor
      • setGreen

        public void setGreen​(int green)
        Set the Green component
        Specified by:
        setGreen in interface WritableColor
      • setBlue

        public void setBlue​(int blue)
        Set the Blue component
        Specified by:
        setBlue in interface WritableColor
      • setAlpha

        public void setAlpha​(int alpha)
        Set the Alpha component
        Specified by:
        setAlpha in interface WritableColor
      • setRed

        public void setRed​(byte red)
        Set the Red component
        Specified by:
        setRed in interface WritableColor
      • setGreen

        public void setGreen​(byte green)
        Set the Green component
        Specified by:
        setGreen in interface WritableColor
      • setBlue

        public void setBlue​(byte blue)
        Set the Blue component
        Specified by:
        setBlue in interface WritableColor
      • setAlpha

        public void setAlpha​(byte alpha)
        Set the Alpha component
        Specified by:
        setAlpha in interface WritableColor
      • hashCode

        public int hashCode()
        Hashcode
        Overrides:
        hashCode in class Object
      • getRedByte

        public byte getRedByte()
        Description copied from interface: ReadableColor
        Return the red component
        Specified by:
        getRedByte in interface ReadableColor
        Returns:
        int
      • writeRGBA

        public void writeRGBA​(ByteBuffer dest)
        Description copied from interface: ReadableColor
        Write the RGBA color directly out to a ByteBuffer
        Specified by:
        writeRGBA in interface ReadableColor
        Parameters:
        dest - the buffer to write to
      • writeRGB

        public void writeRGB​(ByteBuffer dest)
        Description copied from interface: ReadableColor
        Write the RGB color directly out to a ByteBuffer
        Specified by:
        writeRGB in interface ReadableColor
        Parameters:
        dest - the buffer to write to
      • writeABGR

        public void writeABGR​(ByteBuffer dest)
        Description copied from interface: ReadableColor
        Write the ABGR color directly out to a ByteBuffer
        Specified by:
        writeABGR in interface ReadableColor
        Parameters:
        dest - the buffer to write to
      • writeARGB

        public void writeARGB​(ByteBuffer dest)
        Description copied from interface: ReadableColor
        Write the ARGB color directly out to a ByteBuffer
        Specified by:
        writeARGB in interface ReadableColor
        Parameters:
        dest - the buffer to write to
      • writeBGR

        public void writeBGR​(ByteBuffer dest)
        Description copied from interface: ReadableColor
        Write the BGR color directly out to a ByteBuffer
        Specified by:
        writeBGR in interface ReadableColor
        Parameters:
        dest - the buffer to write to
      • writeBGRA

        public void writeBGRA​(ByteBuffer dest)
        Description copied from interface: ReadableColor
        Write the BGRA color directly out to a ByteBuffer
        Specified by:
        writeBGRA in interface ReadableColor
        Parameters:
        dest - the buffer to write to
      • readRGBA

        public void readRGBA​(ByteBuffer src)
        Read a color from a byte buffer
        Specified by:
        readRGBA in interface WritableColor
        Parameters:
        src - The source buffer
      • readRGB

        public void readRGB​(ByteBuffer src)
        Read a color from a byte buffer
        Specified by:
        readRGB in interface WritableColor
        Parameters:
        src - The source buffer
      • readARGB

        public void readARGB​(ByteBuffer src)
        Read a color from a byte buffer
        Specified by:
        readARGB in interface WritableColor
        Parameters:
        src - The source buffer
      • readBGRA

        public void readBGRA​(ByteBuffer src)
        Read a color from a byte buffer
        Specified by:
        readBGRA in interface WritableColor
        Parameters:
        src - The source buffer
      • readBGR

        public void readBGR​(ByteBuffer src)
        Read a color from a byte buffer
        Specified by:
        readBGR in interface WritableColor
        Parameters:
        src - The source buffer
      • readABGR

        public void readABGR​(ByteBuffer src)
        Read a color from a byte buffer
        Specified by:
        readABGR in interface WritableColor
        Parameters:
        src - The source buffer
      • setColor

        public void setColor​(ReadableColor src)
        Set this color's color by copying another color
        Specified by:
        setColor in interface WritableColor
        Parameters:
        src - The source color
      • fromHSB

        public void fromHSB​(float hue,
                            float saturation,
                            float brightness)
        HSB to RGB conversion, pinched from java.awt.Color.
        Parameters:
        hue - (0..1.0f)
        saturation - (0..1.0f)
        brightness - (0..1.0f)
      • toHSB

        public float[] toHSB​(float[] dest)
        RGB to HSB conversion, pinched from java.awt.Color. The HSB value is returned in dest[] if dest[] is supplied. Values range from 0..1
        Parameters:
        dest - Destination floats, or null
        Returns:
        dest, or a new float array