|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Color
Safe:
Field Summary | |
static Color |
black
Enabled: The color black. |
static Color |
BLACK
Suppressed: The color black. |
static Color |
blue
Enabled: The color blue. |
static Color |
BLUE
Suppressed: The color blue. |
private java.awt.color.ColorSpace |
cs
The ColorSpace . |
static Color |
cyan
Enabled: The color cyan. |
static Color |
CYAN
Suppressed: The color cyan. |
static Color |
DARK_GRAY
Suppressed: The color dark gray. |
static Color |
darkGray
Enabled: The color dark gray. |
private static double |
FACTOR
|
private float |
falpha
The alpha value as a float component. |
private float[] |
frgbvalue
The color value in the default sRGB ColorSpace as
float components (no alpha). |
private float[] |
fvalue
The color value in the native ColorSpace as
float components (no alpha). |
static Color |
gray
Enabled: The color gray. |
static Color |
GRAY
Suppressed: The color gray. |
static Color |
green
Enabled: The color green. |
static Color |
GREEN
Suppressed: The color green. |
static Color |
LIGHT_GRAY
Suppressed: The color light gray. |
static Color |
lightGray
Enabled: The color light gray. |
static Color |
magenta
Enabled: The color magenta. |
static Color |
MAGENTA
Suppressed: The color magenta. |
static Color |
orange
Enabled: The color orange. |
static Color |
ORANGE
Suppressed: The color orange. |
private long |
pData
Private data. |
static Color |
pink
Enabled: The color pink. |
static Color |
PINK
Suppressed: The color pink. |
static Color |
red
Enabled: The color red. |
static Color |
RED
Suppressed: The color red. |
private static long |
serialVersionUID
|
private PaintContext |
theContext
The paint context used to generate a solid color pattern. |
(package private) int |
value
The color value. |
static Color |
white
Enabled: The color white. |
static Color |
WHITE
Suppressed: The color white. |
static Color |
yellow
Enabled: The color yellow. |
static Color |
YELLOW
Suppressed: The color yellow. |
Fields inherited from interface java.awt.Transparency |
BITMASK, OPAQUE, TRANSLUCENT |
Constructor Summary | |
Color(java.awt.color.ColorSpace cspace,
float[] components,
float alpha)
Enabled: Creates a color in the specified ColorSpace
with the color components specified in the float
array and the specified alpha. |
|
Color(float r,
float g,
float b)
Enabled: 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)
Enabled: Creates an sRGB color with the specified red, green, blue, and alpha values in the range (0.0 - 1.0). |
|
Color(int rgb)
Enabled: 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)
Enabled: 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)
Enabled: 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)
Enabled: Creates an sRGB color with the specified red, green, blue, and alpha values in the range (0 - 255). |
Method Summary | |
Color |
brighter()
Enabled: Creates a new Color that is a brighter version of this
Color . |
PaintContext |
createContext(java.awt.image.ColorModel cm,
Rectangle r,
java.awt.geom.Rectangle2D r2d,
java.awt.geom.AffineTransform xform,
RenderingHints hints)
Enabled: Creates and returns a PaintContext used to generate a solid
color pattern. |
Color |
darker()
Enabled: Creates a new Color that is a darker version of this
Color . |
static Color |
decode(String nm)
Enabled: Converts a String to an integer and returns the
specified opaque Color . |
boolean |
equals(Object obj)
Suppressed: Determines whether another object is equal to this Color . |
int |
getAlpha()
Enabled: Returns the alpha component in the range 0-255. |
int |
getBlue()
Enabled: Returns the blue component in the range 0-255 in the default sRGB space. |
static Color |
getColor(String nm)
Enabled: Finds a color in the system properties. |
static Color |
getColor(String nm,
Color v)
Enabled: Finds a color in the system properties. |
static Color |
getColor(String nm,
int v)
Enabled: Finds a color in the system properties. |
float[] |
getColorComponents(java.awt.color.ColorSpace cspace,
float[] compArray)
Enabled: Returns a float array containing only the color
components of the Color in the
ColorSpace specified by the cspace
parameter. |
float[] |
getColorComponents(float[] compArray)
Enabled: Returns a float array containing only the color
components of the Color , in the
ColorSpace of the Color . |
java.awt.color.ColorSpace |
getColorSpace()
Enabled: Returns the ColorSpace of this Color . |
float[] |
getComponents(java.awt.color.ColorSpace cspace,
float[] compArray)
Enabled: 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)
Enabled: Returns a float array containing the color and alpha
components of the Color , in the
ColorSpace of the Color . |
int |
getGreen()
Enabled: Returns the green component in the range 0-255 in the default sRGB space. |
static Color |
getHSBColor(float h,
float s,
float b)
Enabled: Creates a Color object based on the specified values
for the HSB color model. |
int |
getRed()
Enabled: Returns the red component in the range 0-255 in the default sRGB space. |
int |
getRGB()
Enabled: Returns the RGB value representing the color in the default sRGB ColorModel . |
float[] |
getRGBColorComponents(float[] compArray)
Enabled: Returns a float array containing only the color
components of the Color , in the default sRGB color
space. |
float[] |
getRGBComponents(float[] compArray)
Enabled: Returns a float array containing the color and alpha
components of the Color , as represented in the default
sRGB color space. |
int |
getTransparency()
Enabled: Returns the transparency mode for this Color . |
int |
hashCode()
Suppressed: Computes the hash code for this Color . |
static int |
HSBtoRGB(float hue,
float saturation,
float brightness)
Enabled: Converts the components of a color, as specified by the HSB model, to an equivalent set of values for the default RGB model. |
private static void |
initIDs()
Initialize JNI field and method IDs |
static float[] |
RGBtoHSB(int r,
int g,
int b,
float[] hsbvals)
Enabled: Converts the components of a color, as specified by the default RGB model, to an equivalent set of values for hue, saturation, and brightness that are the three components of the HSB model. |
private static void |
testColorValueRange(float r,
float g,
float b,
float a)
Checks the color float components supplied for
validity. |
private static void |
testColorValueRange(int r,
int g,
int b,
int a)
Checks the color integer components supplied for validity. |
String |
toString()
Suppressed: 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 WHITE
public static final Color lightGray
public static final Color LIGHT_GRAY
public static final Color gray
public static final Color GRAY
public static final Color darkGray
public static final Color DARK_GRAY
public static final Color black
public static final Color BLACK
public static final Color red
public static final Color RED
public static final Color pink
public static final Color PINK
public static final Color orange
public static final Color ORANGE
public static final Color yellow
public static final Color YELLOW
public static final Color green
public static final Color GREEN
public static final Color magenta
public static final Color MAGENTA
public static final Color cyan
public static final Color CYAN
public static final Color blue
public static final Color BLUE
private transient long pData
int value
getRGB()
private float[] frgbvalue
ColorSpace
as
float
components (no alpha).
If null
after object construction, this must be an
sRGB color constructed with 8-bit precision, so compute from the
int
color value.
getRGBColorComponents(float[])
,
getRGBComponents(float[])
private float[] fvalue
ColorSpace
as
float
components (no alpha).
If null
after object construction, this must be an
sRGB color constructed with 8-bit precision, so compute from the
int
color value.
getRGBColorComponents(float[])
,
getRGBComponents(float[])
private float falpha
float
component.
If frgbvalue
is null
, this is not valid
data, so compute from the int
color value.
getRGBComponents(float[])
,
getComponents(float[])
private java.awt.color.ColorSpace cs
ColorSpace
. If null
, then it's
default is sRGB.
getColor(java.lang.String)
,
getColorSpace()
,
getColorComponents(float[])
private static final long serialVersionUID
private static final double FACTOR
private transient PaintContext theContext
createContext()
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 componentsjava.awt.image.ColorModel#getRGBdefault
,
getRed()
,
getGreen()
,
getBlue()
,
getRGB()
public Color(int rgba, boolean hasalpha)
hasalpha
argument is false
, alpha
is defaulted to 255.
rgba
- the combined RGBA componentshasalpha
- true
if the alpha bits are valid;
false
otherwisejava.awt.image.ColorModel#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(java.awt.color.ColorSpace cspace, float[] components, float alpha)
ColorSpace
with the color components specified in the float
array and the specified alpha. The number of components is
determined by the type of the ColorSpace
. For
example, RGB requires 3 components, but CMYK requires 4
components.
cspace
- the ColorSpace
to be used to
interpret the componentscomponents
- an arbitrary number of color components
that is compatible with thealpha
- alpha value
IllegalArgumentException
- if any of the values in the
components
array or alpha
is
outside of the range 0.0 to 1.0getComponents(float[])
,
getColorComponents(float[])
Method Detail |
private static void initIDs()
private static void testColorValueRange(int r, int g, int b, int a)
IllegalArgumentException
if the value is out of
range.
r
- the Red componentg
- the Green componentb
- the Blue componentprivate static void testColorValueRange(float r, float g, float b, float a)
float
components supplied for
validity.
Throws an IllegalArgumentException
if the value is out
of range.
r
- the Red componentg
- the Green componentb
- the Blue componentpublic int getRed()
getRGB()
public int getGreen()
getRGB()
public int getBlue()
getRGB()
public int getAlpha()
getRGB()
public int getRGB()
ColorModel
.
(Bits 24-31 are alpha, 16-23 are red, 8-15 are green, 0-7 are
blue).
ColorModel
.java.awt.image.ColorModel#getRGBdefault
,
getRed()
,
getGreen()
,
getBlue()
public Color brighter()
Color
that is a brighter version of this
Color
.
This method applies an arbitrary scale factor to each of the three RGB
components of this Color
to create a brighter version
of this Color
. Although brighter
and
darker
are inverse operations, the results of a
series of invocations of these two methods might be inconsistent
because of rounding errors.
Color
object that is
a brighter version of this Color
.java.awt.Color#darker
public Color darker()
Color
that is a darker version of this
Color
.
This method applies an arbitrary scale factor to each of the three RGB
components of this Color
to create a darker version of
this Color
. Although brighter
and
darker
are inverse operations, the results of a series
of invocations of these two methods might be inconsistent because
of rounding errors.
Color
object that is
a darker version of this Color
.java.awt.Color#brighter
public int hashCode()
Color
.
hashCode
in class Object
java.lang.Object#equals(java.lang.Object)
,
java.util.Hashtable
public boolean equals(Object obj)
Color
.
The result is true
if and only if the argument is not
null
and is a Color
object that has the same
red, green, blue, and alpha values as this object.
equals
in class Object
obj
- the object to test for equality with this
Color
true
if the objects are the same;
false
otherwise.Object.hashCode()
,
java.util.Hashtable
public String toString()
Color
. This
method is intended to be used only for debugging purposes. The
content and format of the returned string might vary between
implementations. The returned string might be empty but cannot
be null
.
toString
in class Object
Color
.public static Color decode(String nm) throws NumberFormatException
String
to an integer and returns the
specified opaque Color
. This method handles string
formats that are used to represent octal and hexidecimal numbers.
nm
- a String
that represents
an opaque color as a 24-bit integer
Color
object.
NumberFormatException
java.lang.Integer#decode
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
object.
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 property
Color
converted from the system
property.java.lang.System#getProperty(java.lang.String)
,
java.lang.Integer#getInteger(java.lang.String)
,
java.awt.Color#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
object.
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
Color
converted from the system
property, or the specified Color
.java.lang.System#getProperty(java.lang.String)
,
java.lang.Integer#getInteger(java.lang.String)
,
java.awt.Color#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
object.
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
object.
nm
- the name of the color propertyv
- the default color value, as an integer
Color
converted from the system
property or the Color
converted from
the specified integer.java.lang.System#getProperty(java.lang.String)
,
java.lang.Integer#getInteger(java.lang.String)
,
java.awt.Color#Color(int)
public static int HSBtoRGB(float hue, float saturation, float brightness)
The saturation
and brightness
components
should be floating-point values between zero and one
(numbers in the range 0.0-1.0). The hue
component
can be any floating-point number. The floor of this number is
subtracted from it to create a fraction between 0 and 1. This
fractional number is then multiplied by 360 to produce the hue
angle in the HSB color model.
The integer that is returned by HSBtoRGB
encodes the
value of a color in bits 0-23 of an integer value that is the same
format used by the method
.
This integer can be supplied as an argument to the
getRGB
Color
constructor that takes a single integer argument.
hue
- the hue component of the colorsaturation
- the saturation of the colorbrightness
- the brightness of the color
java.awt.Color#getRGB()
,
java.awt.Color#Color(int)
,
java.awt.image.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 colorg
- the green component of the colorb
- the blue component of the colorhsbvals
- the array used to return the
three HSB values, or null
java.awt.Color#getRGB()
,
java.awt.Color#Color(int)
,
java.awt.image.ColorModel#getRGBdefault()
public static Color getHSBColor(float h, float s, float b)
Color
object based on the specified values
for the HSB color model.
The s
and b
components should be
floating-point values between zero and one
(numbers in the range 0.0-1.0). The h
component
can be any floating-point number. The floor of this number is
subtracted from it to create a fraction between 0 and 1. This
fractional number is then multiplied by 360 to produce the hue
angle in the HSB color model.
h
- the hue components
- the saturation of the colorb
- the brightness of the color
Color
object with the specified hue,
saturation, and brightness.public float[] getRGBComponents(float[] compArray)
float
array containing the color and alpha
components of the Color
, as represented in the default
sRGB color space.
If compArray
is null
, an array of length
4 is created for the return value. Otherwise,
compArray
must have length 4 or greater,
and it is filled in with the components and returned.
compArray
- an array that this method fills with
color and alpha components and returns
float
array.public float[] getRGBColorComponents(float[] compArray)
float
array containing only the color
components of the Color
, in the default sRGB color
space. If compArray
is null
, an array of
length 3 is created for the return value. Otherwise,
compArray
must have length 3 or greater, and it is
filled in with the components and returned.
compArray
- an array that this method fills with color
components and returns
float
array.public float[] getComponents(float[] compArray)
float
array containing the color and alpha
components of the Color
, in the
ColorSpace
of the Color
.
If compArray
is null
, an array with
length equal to the number of components in the associated
ColorSpace
plus one is created for
the return value. Otherwise, compArray
must have at
least this length and it is filled in with the components and
returned.
compArray
- an array that this method fills with the color and
alpha components of this Color
in its
ColorSpace
and returns
float
array.public float[] getColorComponents(float[] compArray)
float
array containing only the color
components of the Color
, in the
ColorSpace
of the Color
.
If compArray
is null
, an array with
length equal to the number of components in the associated
ColorSpace
is created for
the return value. Otherwise, compArray
must have at
least this length and it is filled in with the components and
returned.
compArray
- an array that this method fills with the color
components of this Color
in its
ColorSpace
and returns
float
array.public float[] getComponents(java.awt.color.ColorSpace cspace, float[] compArray)
float
array containing the color and alpha
components of the Color
, in the
ColorSpace
specified by the cspace
parameter. If compArray
is null
, an
array with length equal to the number of components in
cspace
plus one is created for the return value.
Otherwise, compArray
must have at least this
length, and it is filled in with the components and returned.
cspace
- a specified ColorSpace
compArray
- an array that this method fills with the
color and alpha components of this Color
in
the specified ColorSpace
and returns
float
array.public float[] getColorComponents(java.awt.color.ColorSpace cspace, float[] compArray)
float
array containing only the color
components of the Color
in the
ColorSpace
specified by the cspace
parameter. If compArray
is null
, an array
with length equal to the number of components in
cspace
is created for the return value. Otherwise,
compArray
must have at least this length, and it is
filled in with the components and returned.
cspace
- a specified ColorSpace
compArray
- an array that this method fills with the color
components of this Color
in the specified
ColorSpace
float
array.public java.awt.color.ColorSpace getColorSpace()
ColorSpace
of this Color
.
Color
object's ColorSpace
.public PaintContext createContext(java.awt.image.ColorModel cm, Rectangle r, java.awt.geom.Rectangle2D r2d, java.awt.geom.AffineTransform xform, RenderingHints hints)
PaintContext
used to generate a solid
color pattern. This enables a Color
object to be used
as an argument to any method requiring an object implementing the
Paint
interface.
The same PaintContext
is returned, regardless of
whether or not r
, r2d
,
xform
, or hints
are null
.
createContext
in interface Paint
cm
- the specified ColorModel
r
- the specified Rectangle
r2d
- the specified Rectangle2D
xform
- the specified AffineTransform
hints
- the specified RenderingHints
PaintContext
that is used to generate a
solid color pattern.Paint
,
PaintContext
,
Graphics2D.setPaint(java.awt.Paint)
public int getTransparency()
Color
. This is
required to implement the Paint
interface.
getTransparency
in interface Transparency
Color
object's transparency mode.Paint
,
Transparency
,
createContext(java.awt.image.ColorModel, java.awt.Rectangle, java.awt.geom.Rectangle2D, java.awt.geom.AffineTransform, java.awt.RenderingHints)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |