java.lang.Object
java.awt.Color
org.pentaho.reporting.libraries.pixie.wmf.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:
  • Field Details

  • Constructor Details

    • 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 Details

    • 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.