Class NamedColorSpace
- java.lang.Object
-
- java.awt.color.ColorSpace
-
- org.apache.xmlgraphics.java2d.color.NamedColorSpace
-
- All Implemented Interfaces:
java.io.Serializable,ColorSpaceOrigin
public class NamedColorSpace extends java.awt.color.ColorSpace implements ColorSpaceOrigin
Implements a pseudo color space for a named color which is defined in the CIE XYZ color space. At the moment, this color space always returns the fully opaque color regardless of the single component value (tint) given to its conversion methods.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class java.awt.color.ColorSpace
CS_CIEXYZ, CS_GRAY, CS_LINEAR_RGB, CS_PYCC, CS_sRGB, TYPE_2CLR, TYPE_3CLR, TYPE_4CLR, TYPE_5CLR, TYPE_6CLR, TYPE_7CLR, TYPE_8CLR, TYPE_9CLR, TYPE_ACLR, TYPE_BCLR, TYPE_CCLR, TYPE_CMY, TYPE_CMYK, TYPE_DCLR, TYPE_ECLR, TYPE_FCLR, TYPE_GRAY, TYPE_HLS, TYPE_HSV, TYPE_Lab, TYPE_Luv, TYPE_RGB, TYPE_XYZ, TYPE_YCbCr, TYPE_Yxy
-
-
Constructor Summary
Constructors Constructor Description NamedColorSpace(java.lang.String name, float[] xyz)Creates a new named color.NamedColorSpace(java.lang.String name, float[] xyz, java.lang.String profileName, java.lang.String profileURI)Creates a new named color.NamedColorSpace(java.lang.String name, java.awt.Color color)Creates a new named color.NamedColorSpace(java.lang.String name, java.awt.Color color, java.lang.String profileName, java.lang.String profileURI)Creates a new named color.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)float[]fromCIEXYZ(float[] colorvalue)float[]fromRGB(float[] rgbvalue)java.lang.StringgetColorName()Returns the color name.floatgetMaxValue(int component)floatgetMinValue(int component)java.lang.StringgetName(int component)java.lang.StringgetProfileName()Returns the name of the profile used to identify the color space in a particular context.java.lang.StringgetProfileURI()Returns the URI identifying the associate color profile.java.awt.ColorgetRGBColor()Returns an sRGB-based color representing the full-tint color defined by this named color space.float[]getXYZ()Returns the XYZ coordinates of the named color.inthashCode()float[]toCIEXYZ(float[] colorvalue)float[]toRGB(float[] colorvalue)java.lang.StringtoString()
-
-
-
Constructor Detail
-
NamedColorSpace
public NamedColorSpace(java.lang.String name, float[] xyz)Creates a new named color.- Parameters:
name- the color namexyz- the CIE XYZ coordinates (valid values: 0.0f to 1.0f, although values slightly larger than 1.0f are common)
-
NamedColorSpace
public NamedColorSpace(java.lang.String name, float[] xyz, java.lang.String profileName, java.lang.String profileURI)Creates a new named color.- Parameters:
name- the color namexyz- the CIE XYZ coordinates (valid values: 0.0f to 1.0f, although values slightly larger than 1.0f are common)profileName- Optional profile name associated with this color spaceprofileURI- Optional profile URI associated with this color space
-
NamedColorSpace
public NamedColorSpace(java.lang.String name, java.awt.Color color, java.lang.String profileName, java.lang.String profileURI)Creates a new named color.- Parameters:
name- the color namecolor- the color to use when the named color's specific color properties are not available.profileName- Optional profile name associated with this color spaceprofileURI- Optional profile URI associated with this color space
-
NamedColorSpace
public NamedColorSpace(java.lang.String name, java.awt.Color color)Creates a new named color.- Parameters:
name- the color namecolor- the color to use when the named color's specific color properties are not available.
-
-
Method Detail
-
getColorName
public java.lang.String getColorName()
Returns the color name.- Returns:
- the color name
-
getProfileName
public java.lang.String getProfileName()
Returns the name of the profile used to identify the color space in a particular context.- Specified by:
getProfileNamein interfaceColorSpaceOrigin- Returns:
- the profile name
-
getProfileURI
public java.lang.String getProfileURI()
Returns the URI identifying the associate color profile.- Specified by:
getProfileURIin interfaceColorSpaceOrigin- Returns:
- the profile URI
-
getXYZ
public float[] getXYZ()
Returns the XYZ coordinates of the named color.- Returns:
- the XYZ coordinates of the named color
-
getRGBColor
public java.awt.Color getRGBColor()
Returns an sRGB-based color representing the full-tint color defined by this named color space.- Returns:
- the sRGB color
-
getMinValue
public float getMinValue(int component)
- Overrides:
getMinValuein classjava.awt.color.ColorSpace
-
getMaxValue
public float getMaxValue(int component)
- Overrides:
getMaxValuein classjava.awt.color.ColorSpace
-
getName
public java.lang.String getName(int component)
- Overrides:
getNamein classjava.awt.color.ColorSpace
-
fromCIEXYZ
public float[] fromCIEXYZ(float[] colorvalue)
- Specified by:
fromCIEXYZin classjava.awt.color.ColorSpace
-
fromRGB
public float[] fromRGB(float[] rgbvalue)
- Specified by:
fromRGBin classjava.awt.color.ColorSpace
-
toCIEXYZ
public float[] toCIEXYZ(float[] colorvalue)
- Specified by:
toCIEXYZin classjava.awt.color.ColorSpace
-
toRGB
public float[] toRGB(float[] colorvalue)
- Specified by:
toRGBin classjava.awt.color.ColorSpace
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-