Class WColor

java.lang.Object
eu.webtoolkit.jwt.WColor

public class WColor extends Object
A class that specifies a color. A color corresponds to a CSS color. You can specify a color either using its red/green/blue components, or from a valid CSS name. The color supports an alpha channel, which determines the degree of transparency. An alpha value of 0 is completely transparent (and thus invisible), while a value of 255 is completely opaque.
  • Field Details

    • white

      public static WColor white
      White WColor object.
    • black

      public static WColor black
      Black WColor object.
    • red

      public static WColor red
      Red WColor object.
    • darkRed

      public static WColor darkRed
      Dark red WColor object.
    • green

      public static WColor green
      Green WColor object.
    • darkGreen

      public static WColor darkGreen
      Dark green WColor object.
    • blue

      public static WColor blue
      Blue WColor object.
    • darkBlue

      public static WColor darkBlue
      Dark blue WColor object.
    • cyan

      public static WColor cyan
      Cyan WColor object.
    • darkCyan

      public static WColor darkCyan
      Dark cyan WColor object.
    • magenta

      public static WColor magenta
      White Magenta object.
    • darkMagenta

      public static WColor darkMagenta
      Dark magenta WColor object.
    • yellow

      public static WColor yellow
      Yellow WColor object.
    • darkYellow

      public static WColor darkYellow
      Dark yellow WColor object.
    • gray

      public static WColor gray
      Gray WColor object.
    • darkGray

      public static WColor darkGray
      Dark gray WColor object.
    • lightGray

      public static WColor lightGray
      Light gray WColor object.
    • transparent

      public static WColor transparent
      Transparant WColor object.
  • Constructor Details

    • WColor

      public WColor()
      Construct a default color. The default color is depending on the context, another color (for example from a hierarchical parent in a widget tree), or a completely transparent color.
    • WColor

      public WColor(StandardColor c)
      Construct a color from a StandardColor.
    • WColor

      public WColor(int r, int g, int b, int a)
      Construct a color with given red/green/blue/alpha components. All four components must be specified with a value in the range (0 - 255). The alpha channel determines the degree of transparency. An alpha value of 0 is completely transparent (and thus invisible), while a value of 255 is completely opaque.
      See Also:
    • WColor

      public WColor(int r, int g, int b)
      Construct a color with given red/green/blue components. All three components must be specified with a value in the range (0 - 255). The alpha channel is defaulted to completely opaque (255).
      See Also:
    • WColor

      public WColor(CharSequence name)
      Construct a color from a CSS name. The name may be any valid CSS color name, including names colors such as "aqua", or colors defined as RGB components.

      In either case, the result of the methods getRed(), getGreen() and getBlue() is undefined.

      See also http://www.w3.org/TR/REC-CSS2/syndata.html#value-def-color

  • Method Details

    • setRgb

      public void setRgb(int red, int green, int blue, int alpha)
      Set the red/green/blue/alpha components. All four components must be specified with a value in the range (0 - 255). The alpha channel determines the degree of transparency. An alpha value of 0 is completely transparent (and thus invisible), while a value of 255 is completely opaque.
    • setRgb

      public final void setRgb(int red, int green, int blue)
      Set the red/green/blue components and a 255 for the alpha component.
      See Also:
    • setName

      public void setName(CharSequence name)
      Set the CSS name. The name may be any valid CSS color name, including names colors such as "aqua", or colors defined as RGB components.

      In either case, the result of the methods getRed(), getGreen() and getBlue() is undefined.

      See also http://www.w3.org/TR/REC-CSS2/syndata.html#value-def-color

    • isDefault

      public boolean isDefault()
      Returns if the color is the default color.
      See Also:
    • getRed

      public int getRed()
      Returns the red component. Only available when the color was specified in terms of the RGB components using setRgb(int, int, int, int) or WColor(int, int, int, int).
    • getGreen

      public int getGreen()
      Returns the green component. Only available when the color was specified in terms of the RGB components using setRgb(int, int, int, int) or WColor(int, int, int, int).
    • getBlue

      public int getBlue()
      Returns the blue component. Only available when the color was specified in terms of the RGB components using setRgb(int, int, int, int) or WColor(int, int, int, int).
    • getAlpha

      public int getAlpha()
      Returns the alpha component. Only available when the color was specified in terms of the RGB components using setRgb(int, int, int, int) or WColor(int, int, int, int).
    • getName

      public WString getName()
      Get CSS name. Only available when it was set with setName(CharSequence name) or WColor(CharSequence name).
    • equals

      public boolean equals(WColor other)
      Indicates whether some other object is "equal to" this one. Returns true if the two colors were defined in exactly the same way. It may return false although they actually represent the same color.
    • getCssText

      public final String getCssText(boolean withAlpha)
    • getCssText

      public final String getCssText()
    • toHSL

      public final void toHSL(double[] hsl)
    • fromHSL

      public static WColor fromHSL(double h, double s, double l, int alpha)