Package io.guise.framework.style
Class RGBColor
- All Implemented Interfaces:
Color
,ModeledColor<RGBColor.Component>
Encapsulates a color value of the sRGB color space.
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionstatic final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
Definition of a transparent RGB color.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition.static final RGBColor
RGB color definition. -
Constructor Summary
ConstructorDescriptionRGBColor
(double red, double green, double blue) Creates an opaque sRGB color with the specified red, green, and blue component values.RGBColor
(double red, double green, double blue, double alpha) Creates an sRGB color with the specified red, green, blue, and alpha component values.RGBColor
(int rgb) Creates an opaque sRGB color from the specified sRGB color value.RGBColor
(int argb, boolean hasAlpha) Creates an sRGB color from the specified sRGB color value and alpha indication.RGBColor
(int red, int green, int blue) Creates an opaque sRGB color with the specified absolute red, green, and blue component values.RGBColor
(int red, int green, int blue, int alpha) Creates an sRGB color with the specified absolute red, green, blue, and alpha component values.RGBColor
(CharSequence charSequence) Creates an RGB color from the specified string representation. -
Method Summary
Methods inherited from class io.guise.framework.style.AbstractModeledColor
checkComponentValue, equals, getAbsoluteComponent, getComponent, getValues, hashCode
-
Field Details
-
TRANSPARENT
Definition of a transparent RGB color. -
ALICE_BLUE
RGB color definition. -
ANTIQUE_WHITE
RGB color definition. -
AQUA
RGB color definition. -
AQUA_MARINE
RGB color definition. -
AZURE
RGB color definition. -
BEIGE
RGB color definition. -
BISQUE
RGB color definition. -
BLACK
RGB color definition. -
BLANCHE_DALMOND
RGB color definition. -
BLUE
RGB color definition. -
BLUE_VIOLET
RGB color definition. -
BROWN
RGB color definition. -
BURLY_WOOD
RGB color definition. -
CADET_BLUE
RGB color definition. -
CHARTREUSE
RGB color definition. -
CHOCOLATE
RGB color definition. -
CORAL
RGB color definition. -
CORNFLOWER_BLUE
RGB color definition. -
CORNSILK
RGB color definition. -
CRIMSON
RGB color definition. -
CYAN
RGB color definition. -
DARK_BLUE
RGB color definition. -
DARK_CYAN
RGB color definition. -
DARK_GOLDEN_ROD
RGB color definition. -
DARK_GRAY
RGB color definition. -
DARK_GREEN
RGB color definition. -
DARK_KHAKI
RGB color definition. -
DARK_MAGENTA
RGB color definition. -
DARK_OLIVE_GREEN
RGB color definition. -
DARK_ORANGE
RGB color definition. -
DARK_ORCHID
RGB color definition. -
DARK_RED
RGB color definition. -
DARK_SALMON
RGB color definition. -
DARK_SEA_GREEN
RGB color definition. -
DARK_SLATE_BLUE
RGB color definition. -
DARK_SLATE_GRAY
RGB color definition. -
DARK_TURQUOISE
RGB color definition. -
DARK_VIOLET
RGB color definition. -
DEEP_PINK
RGB color definition. -
DEEP_SKY_BLUE
RGB color definition. -
DIM_GRAY
RGB color definition. -
DODGER_BLUE
RGB color definition. -
FELDSPAR
RGB color definition. -
FIRE_BRICK
RGB color definition. -
FLORAL_WHITE
RGB color definition. -
FOREST_GREEN
RGB color definition. -
FUCHSIA
RGB color definition. -
GAINSBORO
RGB color definition. -
GHOST_WHITE
RGB color definition. -
GOLD
RGB color definition. -
GOLDEN_ROD
RGB color definition. -
GRAY
RGB color definition. -
GREEN
RGB color definition. -
GREEN_YELLOW
RGB color definition. -
HONEY_DEW
RGB color definition. -
HOT_PINK
RGB color definition. -
INDIAN_RED
RGB color definition. -
INDIGO
RGB color definition. -
IVORY
RGB color definition. -
KHAKI
RGB color definition. -
LAVENDER
RGB color definition. -
LAVENDER_BLUSH
RGB color definition. -
LAWN_GREEN
RGB color definition. -
LEMON_CHIFFON
RGB color definition. -
LIGHT_BLUE
RGB color definition. -
LIGHT_CORAL
RGB color definition. -
LIGHT_CYAN
RGB color definition. -
LIGHT_GOLDEN_ROD_YELLOW
RGB color definition. -
LIGHT_GREY
RGB color definition. -
LIGHT_GREEN
RGB color definition. -
LIGHT_PINK
RGB color definition. -
LIGHT_SALMON
RGB color definition. -
LIGHT_SEA_GREEN
RGB color definition. -
LIGHT_SKY_BLUE
RGB color definition. -
LIGHT_SLATE_BLUE
RGB color definition. -
LIGHT_SLATE_GRAY
RGB color definition. -
LIGHT_STEEL_BLUE
RGB color definition. -
LIGHT_YELLOW
RGB color definition. -
LIME
RGB color definition. -
LIME_GREEN
RGB color definition. -
LINEN
RGB color definition. -
MAGENTA
RGB color definition. -
MAROON
RGB color definition. -
MEDIUM_AQUA_MARINE
RGB color definition. -
MEDIU_MBLUE
RGB color definition. -
MEDIUM_ORCHID
RGB color definition. -
MEDIUM_PURPLE
RGB color definition. -
MEDIUM_SEA_GREEN
RGB color definition. -
MEDIUM_SLATE_BLUE
RGB color definition. -
MEDIUM_SPRING_GREEN
RGB color definition. -
MEDIUM_TURQUOISE
RGB color definition. -
MEDIUM_VIOLET_RED
RGB color definition. -
MIDNIGHT_BLUE
RGB color definition. -
MINT_CREAM
RGB color definition. -
MISTY_ROSE
RGB color definition. -
MOCCASIN
RGB color definition. -
NAVAJO_WHITE
RGB color definition. -
NAVY
RGB color definition. -
OLD_LACE
RGB color definition. -
OLIVE
RGB color definition. -
OLIVE_DRAB
RGB color definition. -
ORANGE
RGB color definition. -
ORANGE_RED
RGB color definition. -
ORCHID
RGB color definition. -
PALE_GOLDEN_ROD
RGB color definition. -
PALE_GREEN
RGB color definition. -
PALE_TURQUOISE
RGB color definition. -
PALE_VIOLET_RED
RGB color definition. -
PAPAYA_WHIP
RGB color definition. -
PEACH_PUFF
RGB color definition. -
PERU
RGB color definition. -
PINK
RGB color definition. -
PLUM
RGB color definition. -
POWDER_BLUE
RGB color definition. -
PURPLE
RGB color definition. -
RED
RGB color definition. -
ROSY_BROWN
RGB color definition. -
ROYAL_BLUE
RGB color definition. -
SADDLE_BROWN
RGB color definition. -
SALMON
RGB color definition. -
SANDY_BROWN
RGB color definition. -
SEA_GREEN
RGB color definition. -
SEA_SHELL
RGB color definition. -
SIENNA
RGB color definition. -
SILVER
RGB color definition. -
SKY_BLUE
RGB color definition. -
SLATE_BLUE
RGB color definition. -
SLATE_GRAY
RGB color definition. -
SNOW
RGB color definition. -
SPRING_GREEN
RGB color definition. -
STEEL_BLUE
RGB color definition. -
TAN
RGB color definition. -
TEAL
RGB color definition. -
THISTLE
RGB color definition. -
TOMATO
RGB color definition. -
TURQUOISE
RGB color definition. -
VIOLET
RGB color definition. -
VIOLET_RED
RGB color definition. -
WHEAT
RGB color definition. -
WHITE
RGB color definition. -
WHITE_SMOKE
RGB color definition. -
YELLOW
RGB color definition. -
YELLOW_GREEN
RGB color definition.
-
-
Constructor Details
-
RGBColor
Creates an RGB color from the specified string representation. This representation can be in one of the following forms:colorname
, one of the HTML color names, which must be in all lowercase without delimiters, such as "aliceblue".#rgb
, with hexadecimal representation of color components without regard to case.#rrggbb
, with hexadecimal representation of color components without regard to case.
transparent
color name as equivalent to rgba(0, 0, 0, 0), or black with zero alpha. In most instances, thevalueOf(CharSequence)
static method is preferred for string-based construction, as it allows singleton instances of named RGB colors to be used.- Parameters:
charSequence
- The character sequence representation of a color, either a lowercase name of a standard HTML color, or a three or six-digit hex code beginning with '#'.- Throws:
NullPointerException
- if the given string isnull
.IllegalArgumentException
- if a color cannot be determined from the given string.
-
RGBColor
public RGBColor(int rgb) Creates an opaque sRGB color from the specified sRGB color value. Any alpha present is ignored and replaced with alpha of 0xFF.- Parameters:
rgb
- The color value composed of 8 bits each of red, green, and blue.
-
RGBColor
public RGBColor(int argb, boolean hasAlpha) Creates an sRGB color from the specified sRGB color value and alpha indication.- Parameters:
argb
- The color value composed of 8 bits each of alpha, red, green, and blue (0xAARRGGBB).hasAlpha
-true
if the given value contains alpha information, elsefalse
if default opaque alpha should be added.
-
RGBColor
public RGBColor(int red, int green, int blue) Creates an opaque sRGB color with the specified absolute red, green, and blue component values. The alpha component will be set to its maximum (0xFF).- Parameters:
red
- The red component on an absolute scale in the range (0x00-0xFF).green
- The green component on an absolute scale in the range (0x00-0xFF).blue
- The blue component on an absolute scale in the range (0x00-0xFF).- Throws:
IllegalArgumentException
- if one of the values is outside the range (0x00-0xFF).
-
RGBColor
public RGBColor(int red, int green, int blue, int alpha) Creates an sRGB color with the specified absolute red, green, blue, and alpha component values.- Parameters:
red
- The red component on an absolute scale in the range (0x00-0xFF).green
- The green component on an absolute scale in the range (0x00-0xFF).blue
- The blue component on an absolute scale in the range (0x00-0xFF).alpha
- The alpha component on an absolute scale in the range (0x00-0xFF).- Throws:
IllegalArgumentException
- if one of the values is outside the range (0x00-0xFF).
-
RGBColor
public RGBColor(double red, double green, double blue) Creates an opaque sRGB color with the specified red, green, and blue component values. The alpha component will be set to its maximum (1.0).- Parameters:
red
- The red component.green
- The green component.blue
- The blue component.- Throws:
IllegalArgumentException
- if one of the values is outside the range (0.0-1.0).
-
RGBColor
public RGBColor(double red, double green, double blue, double alpha) Creates an sRGB color with the specified red, green, blue, and alpha component values.- Parameters:
red
- The red component.green
- The green component.blue
- The blue component.alpha
- The alpha component.- Throws:
IllegalArgumentException
- if one of the values is outside the range (0.0-1.0).
-
-
Method Details
-
getRed
public double getRed()- Returns:
- The red component value.
-
getAbsoluteRed8
public int getAbsoluteRed8()- Returns:
- The absolute red value at a depth of 8 bits.
-
getGreen
public double getGreen()- Returns:
- The green component value.
-
getAbsoluteGreen8
public int getAbsoluteGreen8()- Returns:
- The absolute green value at a depth of 8 bits.
-
getBlue
public double getBlue()- Returns:
- The blue component value.
-
getAbsoluteBlue8
public int getAbsoluteBlue8()- Returns:
- The absolute blue value at a depth of 8 bits.
-
getAlpha
public double getAlpha()- Returns:
- The alpha component value.
-
getAbsoluteAlpha8
public int getAbsoluteAlpha8()- Returns:
- The absolute alpha value at a depth of 8 bits.
-
asHSL
- Returns:
- The color in the HSL color space.
-
asRGB
- Returns:
- The color in the RGB color space.
-
valueOf
Creates an RGB color from a string representation. This representation can be in one of the following forms:colorname
, one of the HTML color names, which must be in all lowercase without delimiters, such as "aliceblue".#rgb
, with hexadecimal representation of color components without regard to case.#rrggbb
, with hexadecimal representation of color components without regard to case.rgb(red,green,blue)
, with decimal representation with a depth of eight bits (0-255).rgb(red%,green%,blue%)
, with decimal component values multiplied by 100 (0.0-100.0%).rgba(red,green,blue,alpha)
, with decimal representation with a depth of eight bits (0-255).rgba(red%,green%,blue%,alpha%)
, with decimal component values multiplied by 100 (0.0%-100.0%).
transparent
color name as equivalent torgba(0, 0, 0, 0)
, or black with zero alpha.- Parameters:
charSequence
- The character sequence representation of an RGB color.- Returns:
- An RGB color object representing the color represented by the given string.
- Throws:
NullPointerException
- if the given string isnull
.IllegalArgumentException
- if a color cannot be determined from the given string.
-