|
JavaTM 2 Platform Standard Edition |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Color
A class to encapsulate colors in the default sRGB color space or colors in arbitrary color spaces identified by a ColorSpace. Every color has an implicit alpha value of 1.0 or an explicit one provided in the constructor. When constructing a Color with an explicit alpha or getting the color/alpha components of a Color, the color components are never premultiplied by the alpha component.
The default color space for the Java 2D API is sRGB, a proposed standard RGB color space. For further information on sRGB, see http://www.w3.org/pub/WWW/Graphics/Color/sRGB.html .
Eventually this class should supersede java.awt.Color, but for now it is defined to be part of the java.java2d package, so we can generate documentation for a single package for review.
ColorSpace
, Serialized FormField Summary | |
static Color |
black
The color black. |
static Color |
blue
The color blue. |
static Color |
cyan
The color cyan. |
static Color |
darkGray
The color dark gray. |
static Color |
gray
The color gray. |
static Color |
green
The color green. |
static Color |
lightGray
The color light gray. |
static Color |
magenta
The color magenta. |
static Color |
orange
The color orange. |
static Color |
pink
The color pink. |
static Color |
red
The color red. |
static Color |
white
The color white. |
static Color |
yellow
The color yellow. |
Fields inherited from interface java.awt.Transparency |
BITMASK,
OPAQUE,
TRANSLUCENT |
Constructor Summary | |
Color(ColorSpace cspace,
float[] components,
float alpha)
Creates a color in the color space of the supplied ColorSpace with the color components specified in the float array and the specified alpha. |
|
Color(float r,
float g,
float b)
Creates an opaque sRGB color with the specified red, green, and blue values in the range (0.0 - 1.0). |
|
Color(float r,
float g,
float b,
float a)
Creates an sRGB color with the specified red, green, blue, and alpha values in the range (0.0 - 1.0). |
|
Color(int rgb)
Creates an opaque sRGB color with the specified combined RGB value consisting of the red component in bits 16-23, the green component in bits 8-15, and the blue component in bits 0-7. |
|
Color(int rgba,
boolean hasalpha)
Creates an sRGB color with the specified combined RGBA value consisting of the alpha component in bits 24-31, the red component in bits 16-23, the green component in bits 8-15, and the blue component in bits 0-7. |
|
Color(int r,
int g,
int b)
Creates an opaque sRGB color with the specified red, green, and blue values in the range (0 - 255). |
|
Color(int r,
int g,
int b,
int a)
Creates an sRGB color with the specified red, green, blue, and alpha values in the range (0 - 255). |
Method Summary | |
Color |
brighter()
Creates a brighter version of this color. |
PaintContext |
createContext(ColorModel cm,
Rectangle r,
Rectangle2D r2d,
AffineTransform xform,
RenderingHints hints)
Create and return a PaintContext used to generate a solid color pattern. |
Color |
darker()
Creates a darker version of this color. |
static Color |
decode(String nm)
Converts a string to an integer and returns the specified opaque color. |
boolean |
equals(Object obj)
Determines whether another object is equal to this color. |
int |
getAlpha()
Returns the alpha component. |
int |
getBlue()
Returns the blue component. |
static Color |
getColor(String nm)
Finds a color in the system properties. |
static Color |
getColor(String nm,
Color v)
Finds a color in the system properties. |
static Color |
getColor(String nm,
int v)
Finds a color in the system properties. |
float[] |
getColorComponents(ColorSpace cspace,
float[] compArray)
Returns a float array containing the color components (no alpha) of the Color, in the ColorSpace specified by the cspace parameter. |
float[] |
getColorComponents(float[] compArray)
Returns a float array containing the color components (no alpha) of the Color, in the ColorSpace of the color. |
ColorSpace |
getColorSpace()
Returns the ColorSpace of the Color. |
float[] |
getComponents(ColorSpace cspace,
float[] compArray)
Returns a float array containing the color and alpha components of the Color, in the ColorSpace specified by the cspace parameter. |
float[] |
getComponents(float[] compArray)
Returns a float array containing the color and alpha components of the Color, in the ColorSpace of the Color. |
int |
getGreen()
Returns the green component. |
static Color |
getHSBColor(float h,
float s,
float b)
Creates a Color object based on values supplied
for the HSB color model. |
int |
getRed()
Returns the red component. |
int |
getRGB()
Returns the RGB value representing the color in the default sRGB ColorModel. |
float[] |
getRGBColorComponents(float[] compArray)
Returns a float array containing the color components (no alpha) of the Color, in the default sRGB color space. |
float[] |
getRGBComponents(float[] compArray)
Returns a float array containing the color and alpha components of the Color, as represented in the default sRGB color space. |
int |
getTransparency()
Return the transparency mode for this Color. |
int |
hashCode()
Computes the hash code for this color. |
static int |
HSBtoRGB(float hue,
float saturation,
float brightness)
Converts the components of a color, as specified by the HSB model, to an equivalent set of values for the default RGB model. |
static float[] |
RGBtoHSB(int r,
int g,
int b,
float[] hsbvals)
Converts the components of a color, as specified by the default RGB model, to an equivalent set of values for hue, saturation, and brightness, the three components of the HSB model. |
String |
toString()
Returns a string representation of this color. |
Methods inherited from class java.lang.Object |
clone,
finalize,
getClass,
notify,
notifyAll,
wait,
wait,
wait |
Field Detail |
public static final Color white
public static final Color lightGray
public static final Color gray
public static final Color darkGray
public static final Color black
public static final Color red
public static final Color pink
public static final Color orange
public static final Color yellow
public static final Color green
public static final Color magenta
public static final Color cyan
public static final Color blue
Constructor Detail |
public Color(int r, int g, int b)
r
- the red componentg
- the green componentb
- the blue componentgetRed()
,
getGreen()
,
getBlue()
,
getRGB()
public Color(int r, int g, int b, int a)
r
- the red componentg
- the green componentb
- the blue componenta
- the alpha componentgetRed()
,
getGreen()
,
getBlue()
,
getAlpha()
,
getRGB()
public Color(int rgb)
rgb
- the combined RGB componentsColorModel.getRGBdefault()
,
getRed()
,
getGreen()
,
getBlue()
,
getRGB()
public Color(int rgba, boolean hasalpha)
rgba
- the combined RGBA componentshasalpha
- true if the alpha bits are valid, false otherwiseColorModel.getRGBdefault()
,
getRed()
,
getGreen()
,
getBlue()
,
getAlpha()
,
getRGB()
public Color(float r, float g, float b)
r
- the red componentg
- the green componentb
- the blue componentgetRed()
,
getGreen()
,
getBlue()
,
getRGB()
public Color(float r, float g, float b, float a)
r
- the red componentg
- the green componentb
- the blue componenta
- the alpha componentgetRed()
,
getGreen()
,
getBlue()
,
getAlpha()
,
getRGB()
public Color(ColorSpace cspace, float[] components, float alpha)
cspace
- The ColorSpace to be used to interpret the
componentscomponents
- An arbitrary number of color components
that is compatible with the ColorSpacealpha
- Alpha valuegetComponents(float[])
,
getColorComponents(float[])
Method Detail |
public int getRed()
getRGB()
public int getGreen()
getRGB()
public int getBlue()
getRGB()
public int getAlpha()
getRGB()
public int getRGB()
ColorModel.getRGBdefault()
,
getRed()
,
getGreen()
,
getBlue()
public Color brighter()
This method applies an arbitrary scale factor to each of the three RGB
components of the color to create a brighter version of the same
color. Although brighter
and darker
are
inverse operations, the results of a series of invocations of
these two methods may be inconsistent because of rounding errors.
Color
object,
a brighter version of this color.darker()
public Color darker()
This method applies an arbitrary scale factor to each of the three RGB
components of the color to create a darker version of the same
color. Although brighter
and darker
are
inverse operations, the results of a series of invocations of
these two methods may be inconsistent because of rounding errors.
Color
object,
a darker version of this color.brighter()
public int hashCode()
public boolean equals(Object obj)
The result is true
if and only if the argument is not
null
and is a Color
object that has the same
red, green, and blue values as this object.
obj
- the object to compare with.true
if the objects are the same;
false
otherwise.public String toString()
null
.public static Color decode(String nm) throws NumberFormatException
nm
- a string that represents
an opaque color as a 24-bit integer.Integer.decode(java.lang.String)
public static Color getColor(String nm)
The argument is treated as the name of a system property to be obtained. The string value of this property is then interpreted as an integer which is then converted to a color.
If the specified property is not found, or could not be parsed as
an integer, then null
is returned.
nm
- the name of the color propertySystem.getProperty(java.lang.String)
,
Integer.getInteger(java.lang.String)
,
Color(int)
public static Color getColor(String nm, Color v)
The first argument is treated as the name of a system property to be obtained. The string value of this property is then interpreted as an integer which is then converted to a color.
If the specified property is not found, or cannot be parsed as an integer, then the color specified by the second argument is returned instead.
nm
- the name of the color propertyv
- the default color value.System.getProperty(java.lang.String)
,
Integer.getInteger(java.lang.String)
,
Color(int)
public static Color getColor(String nm, int v)
The first argument is treated as the name of a system property to be obtained. The string value of this property is then interpreted as an integer which is then converted to a color.
If the specified property is not found, or could not be parsed as
an integer, then the integer value v
is used instead,
and is converted to a color.
nm
- the name of the color property.v
- the default color value, as an integer.System.getProperty(java.lang.String)
,
Integer.getInteger(java.lang.String)
,
Color(int)
public static int HSBtoRGB(float hue, float saturation, float brightness)
The integer that is returned by HSBtoRGB
encodes the
value of a color in bits 0&endash;23 of an integer value, the same
format used by the method getRGB
. This integer can be
supplied as an argument to the Color
constructor that
takes a single integer argument.
hue
- the hue component of the color.saturation
- the saturation of the color.brightness
- the brightness of the color.getRGB()
,
Color(int)
,
ColorModel.getRGBdefault()
public static float[] RGBtoHSB(int r, int g, int b, float[] hsbvals)
If the hsbvals
argument is null
, then a
new array is allocated to return the result. Otherwise, the method
returns the array hsbvals
, with the values put into
that array.
r
- the red component of the color.g
- the green component of the color.b
- the blue component of the color.hsbvals
- the array to be used to return the
three HSB values, or null
.getRGB()
,
Color(int)
,
ColorModel.getRGBdefault()
public static Color getHSBColor(float h, float s, float b)
Color
object based on values supplied
for the HSB color model.
Each of the three components should be a floating-point
value between zero and one (a number in the range
0.0
≤ h
, s
,
b
≤ 1.0).
h
- the hue component.s
- the saturation of the color.b
- the brightness of the color.Color
object with the specified hue,
saturation, and brightness.public float[] getRGBComponents(float[] compArray)
public float[] getRGBColorComponents(float[] compArray)
public float[] getComponents(float[] compArray)
public float[] getColorComponents(float[] compArray)
public float[] getComponents(ColorSpace cspace, float[] compArray)
public float[] getColorComponents(ColorSpace cspace, float[] compArray)
public ColorSpace getColorSpace()
public PaintContext createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints)
Paint
,
PaintContext
,
Graphics2D.setPaint(java.awt.Paint)
public int getTransparency()
|
JavaTM 2 Platform Standard Edition |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |