|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.bbn.openmap.util.ColorFactory
public class ColorFactory
ColorFactory creates instances of colors. This class has methods which create
java.awt.Color
or
com.bbn.openmap.omGraphics.OMColor
objects. This class handles
creation of Color objects in a Java version-neutral way by using reflection
to create the java.awt.Color object. This way we support the extended Java 2
platform without sacrificing support for JDK 1.1.X.
NOTE: For general RGB-colored graphics, you should directly use the java.awt.Color 1.1.X constructors. If you are interested in using alpha-valued colors, or using colors in a (JDK) version-neutral way, then read on...
You may want to use this class because:
createColor()
methods in this class with the
forceAlpha
set to true
and you are guaranteed
(almost!) to get back an alpha-valued color.
createColor()
methods without the forceAlpha
argument, or with forceAlpha
set to false.
OMColor
Constructor Summary | |
---|---|
ColorFactory()
|
Method Summary | |
---|---|
static java.awt.Color |
createColor(float red,
float green,
float blue,
float alpha)
Create a Color. |
static java.awt.Color |
createColor(float red,
float green,
float blue,
float alpha,
boolean forceAlpha)
Create a Color. |
static java.awt.Color |
createColor(int value)
Create a Color. |
static java.awt.Color |
createColor(int value,
boolean forceAlpha)
Create a Color. |
static java.awt.Color |
createColor(int red,
int green,
int blue,
int alpha)
Create a Color. |
static java.awt.Color |
createColor(int red,
int green,
int blue,
int alpha,
boolean forceAlpha)
Create a Color. |
static java.lang.String |
getHexColorString(java.awt.Color color)
|
static java.awt.Color |
getNamedColor(java.lang.String name,
java.awt.Color defaultColor)
Method that returns a java.awt.Color object given the name of the color. |
static java.awt.Color |
parseColor(java.lang.String colorString)
Convert a string representing a 24/32bit hex color value into a Color value. |
static java.awt.Color |
parseColor(java.lang.String colorString,
boolean forceAlpha)
Convert a string representing a 24/32bit hex color value into a Color value. |
static java.awt.Paint |
parseColorFromProperties(java.util.Properties p,
java.lang.String propName,
java.awt.Paint dfault)
Take a string from a properties file, representing the 24bit RGB or 32bit ARGB hex values for a color, and convert it to a java.awt.Color. |
static java.awt.Color |
parseColorFromProperties(java.util.Properties p,
java.lang.String propName,
java.lang.String dfault)
Take a string from a properties file, representing the 24bit RGB or 32bit ARGB hex values for a color, and convert it to a java.awt.Color. |
static java.awt.Color |
parseColorFromProperties(java.util.Properties p,
java.lang.String propName,
java.lang.String dfault,
boolean forceAlpha)
Take a string from a properties file, representing the 24bit RGB or 32bit ARGB hex values for a color, and convert it to a java.awt.Color. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ColorFactory()
Method Detail |
---|
public static java.awt.Color parseColorFromProperties(java.util.Properties p, java.lang.String propName, java.lang.String dfault) throws java.lang.NumberFormatException
p
- propertiespropName
- the name of the propertydfault
- color to use if the property value doesn't work
java.lang.NumberFormatException
- if the specified string cannot be interpreted as a
hexidecimal integerparseColor(String, boolean)
public static java.awt.Color parseColorFromProperties(java.util.Properties p, java.lang.String propName, java.lang.String dfault, boolean forceAlpha) throws java.lang.NumberFormatException
p
- propertiespropName
- the name of the propertydfault
- color to use if the property value doesn't workforceAlpha
- force using alpha value
java.lang.NumberFormatException
- if the specified string cannot be interpreted as a
hexidecimal integerparseColor(String, boolean)
public static java.awt.Paint parseColorFromProperties(java.util.Properties p, java.lang.String propName, java.awt.Paint dfault)
p
- propertiespropName
- the name of the propertydfault
- color to use if the property value doesn't work
parseColor(String, boolean)
public static java.awt.Color parseColor(java.lang.String colorString) throws java.lang.NumberFormatException
colorString
- the 24/32bit hex string value (ARGB)
java.lang.NumberFormatException
- if the specified string cannot be interpreted as a
hexidecimal integerparseColor(String, boolean)
public static java.awt.Color parseColor(java.lang.String colorString, boolean forceAlpha) throws java.lang.NumberFormatException
colorString
- the 24/32bit hex string value (ARGB)forceAlpha
- force using alpha value
java.lang.NumberFormatException
- if the specified string cannot be interpreted as a
hexidecimal integercreateColor(int, boolean)
public static java.awt.Color createColor(float red, float green, float blue, float alpha)
red
- red component (0.0-1.0)green
- green component (0.0-1.0)blue
- blue component (0.0-1.0)alpha
- alpha component (0.0-1.0)
createColor(int, boolean)
public static java.awt.Color createColor(float red, float green, float blue, float alpha, boolean forceAlpha)
red
- red component (0.0-1.0)green
- green component (0.0-1.0)blue
- blue component (0.0-1.0)alpha
- alpha component (0.0-1.0)forceAlpha
- force using alpha value
createColor(int, boolean)
public static java.awt.Color createColor(int red, int green, int blue, int alpha)
red
- red component (0-255)green
- green component (0-255)blue
- blue component (0-255)alpha
- alpha component (0-255)
createColor(int, boolean)
public static java.awt.Color createColor(int red, int green, int blue, int alpha, boolean forceAlpha)
red
- red component (0-255)green
- green component (0-255)blue
- blue component (0-255)alpha
- alpha component (0-255)forceAlpha
- force using alpha value
createColor(int, boolean)
public static java.awt.Color createColor(int value)
value
- 32bit ARGB color value
createColor(int, boolean)
public static java.awt.Color createColor(int value, boolean forceAlpha)
value
- 32bit ARGB color valueforceAlpha
- force using alpha value the underlying java.awt.Color supports
it
public static java.lang.String getHexColorString(java.awt.Color color)
public static java.awt.Color getNamedColor(java.lang.String name, java.awt.Color defaultColor)
name
- defaultColor
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |