Class GDIColor

  • All Implemented Interfaces:
    Paint, Transparency, Serializable

    public class GDIColor
    extends Color
    A color implementation, that supports some additional flags defined by the Windows API, but has no Alpha-Channel. This is a BGR color implementation, the flags are stored in the highest byte.
    See Also:
    Serialized Form
    • Constructor Detail

      • GDIColor

        public GDIColor​(int colorref)
        Creates a new GDI color instance by parsing the color reference.
        Parameters:
        colorref - the integer color reference.
      • GDIColor

        public GDIColor​(int r,
                        int g,
                        int b,
                        int flags)
        Creates a new GDI Color instance.
        Parameters:
        r - the red channel.
        g - the green channel.
        b - the blue channel.
        flags - the Windows Color flags.
    • Method Detail

      • isReserved

        public boolean isReserved()
        Returns the PC_RESERVED flag state for this color.
        Returns:
        true, if PC_RESERVED is set, false otherwise.
      • isExplicit

        public boolean isExplicit()
        Returns the PC_EXPLICIT flag state for this color.
        Returns:
        true, if PC_EXPLICIT is set, false otherwise.
      • isNoCollapse

        public boolean isNoCollapse()
        Returns the PC_NOCOLLAPSE flag state for this color.
        Returns:
        true, if PC_NOCOLLAPSE is set, false otherwise.
      • getFlags

        public int getFlags()
        Gets the assigned flag for the color.
        Returns:
        the flags.
      • translateColor

        public static int translateColor​(Color c)
        Translates the given color instance into a GDI color reference.
        Parameters:
        c - the color that should be translated.
        Returns:
        the created color reference.