org.apache.pdfbox.pdmodel.graphics.color
Class PDColorState

java.lang.Object
  extended by org.apache.pdfbox.pdmodel.graphics.color.PDColorState
All Implemented Interfaces:
Cloneable

public class PDColorState
extends Object
implements Cloneable

This class represents a color space and the color value for that colorspace.

Version:
$Revision: 1.7 $
Author:
Ben Litchfield

Constructor Summary
PDColorState()
          Default constructor.
PDColorState(COSArray csValues)
          Constructor with an existing color set.
 
Method Summary
 Object clone()
          
 PDColorSpace getColorSpace()
          This will get the current colorspace.
 float[] getColorSpaceValue()
          This will get the color space values.
 COSArray getCOSColorSpaceValue()
          This will get the color space values.
 Color getJavaColor()
          Returns the Java AWT color based on the current color space and value.
 void setColorSpace(PDColorSpace value)
          This will set the current colorspace.
 void setColorSpaceValue(float[] value)
          This will update the colorspace values.
static void setIccOverrideColor(Color color)
          Sets the default color to replace all colors in ICC color spaces.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PDColorState

public PDColorState()
Default constructor.


PDColorState

public PDColorState(COSArray csValues)
Constructor with an existing color set. Default colorspace is PDDeviceGray.

Parameters:
csValues - The color space values.
Method Detail

setIccOverrideColor

public static void setIccOverrideColor(Color color)
Sets the default color to replace all colors in ICC color spaces. This will work around a potential JVM crash caused by broken native ICC color manipulation code in the Sun class libraries.

The default override can be specified by setting the color code in org.apache.pdfbox.ICC_override_color system property (see Color.getColor(String). If this system property is not specified, then the override is not enabled unless this method is explicitly called.

Parameters:
color - ICC override color, or null to disable the override
Since:
Apache PDFBox 0.8.1
See Also:
PDFBOX-511

clone

public Object clone()

Overrides:
clone in class Object

getJavaColor

public Color getJavaColor()
                   throws IOException
Returns the Java AWT color based on the current color space and value.

Returns:
current Java AWT color
Throws:
IOException - if the current color can not be created

getColorSpace

public PDColorSpace getColorSpace()
This will get the current colorspace.

Returns:
The current colorspace.

setColorSpace

public void setColorSpace(PDColorSpace value)
This will set the current colorspace.

Parameters:
value - The new colorspace.

getColorSpaceValue

public float[] getColorSpaceValue()
This will get the color space values. Either 1 for gray or 3 for RGB.

Returns:
The colorspace values.

getCOSColorSpaceValue

public COSArray getCOSColorSpaceValue()
This will get the color space values. Either 1 for gray or 3 for RGB.

Returns:
The colorspace values.

setColorSpaceValue

public void setColorSpaceValue(float[] value)
This will update the colorspace values.

Parameters:
value - The new colorspace values.


Copyright © 2002-2012 Apache Software Foundation. All Rights Reserved.