Class PDCIEDictionaryBasedColorSpace
- java.lang.Object
-
- org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace
-
- org.apache.pdfbox.pdmodel.graphics.color.PDCIEBasedColorSpace
-
- org.apache.pdfbox.pdmodel.graphics.color.PDCIEDictionaryBasedColorSpace
-
- All Implemented Interfaces:
COSObjectable
public abstract class PDCIEDictionaryBasedColorSpace extends PDCIEBasedColorSpace
CIE-based colour spaces that use a dictionary.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.awt.color.ColorSpaceCIEXYZprotected COSDictionarydictionaryprotected floatwpXprotected floatwpYprotected floatwpZ-
Fields inherited from class org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace
array
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedPDCIEDictionaryBasedColorSpace(COSArray rgb)Creates a new CalRGB color space using the given COS array.protectedPDCIEDictionaryBasedColorSpace(COSName cosName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected float[]convXYZtoRGB(float x, float y, float z)private voidfillWhitepointCache(PDTristimulus whitepoint)PDTristimulusgetBlackPoint()This will return the BlackPoint tristimulus.PDTristimulusgetWhitepoint()This will return the whitepoint tristimulus.protected booleanisWhitePoint()Tests if the current point is the white point.voidsetBlackPoint(PDTristimulus blackpoint)This will set the BlackPoint tristimulus.voidsetWhitePoint(PDTristimulus whitepoint)This will set the whitepoint tristimulus.-
Methods inherited from class org.apache.pdfbox.pdmodel.graphics.color.PDCIEBasedColorSpace
toRawImage, toRGBImage, toString
-
Methods inherited from class org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace
create, create, create, getCOSObject, getDefaultDecode, getInitialColor, getName, getNumberOfComponents, toRawImage, toRGB, toRGBImageAWT
-
-
-
-
Field Detail
-
dictionary
protected final COSDictionary dictionary
-
CIEXYZ
private static final java.awt.color.ColorSpace CIEXYZ
-
wpX
protected float wpX
-
wpY
protected float wpY
-
wpZ
protected float wpZ
-
-
Constructor Detail
-
PDCIEDictionaryBasedColorSpace
protected PDCIEDictionaryBasedColorSpace(COSName cosName)
-
PDCIEDictionaryBasedColorSpace
protected PDCIEDictionaryBasedColorSpace(COSArray rgb)
Creates a new CalRGB color space using the given COS array.- Parameters:
rgb- the cos array which represents this color space
-
-
Method Detail
-
isWhitePoint
protected boolean isWhitePoint()
Tests if the current point is the white point.- Returns:
- true if the current point is the white point.
-
fillWhitepointCache
private void fillWhitepointCache(PDTristimulus whitepoint)
-
convXYZtoRGB
protected float[] convXYZtoRGB(float x, float y, float z)
-
getWhitepoint
public final PDTristimulus getWhitepoint()
This will return the whitepoint tristimulus. As this is a required field this will never return null. A default of 1,1,1 will be returned if the pdf does not have any values yet.- Returns:
- the whitepoint tristimulus
-
getBlackPoint
public final PDTristimulus getBlackPoint()
This will return the BlackPoint tristimulus. This is an optional field but has defaults so this will never return null. A default of 0,0,0 will be returned if the pdf does not have any values yet.- Returns:
- the blackpoint tristimulus
-
setWhitePoint
public void setWhitePoint(PDTristimulus whitepoint)
This will set the whitepoint tristimulus. As this is a required field, null should not be passed into this function.- Parameters:
whitepoint- the whitepoint tristimulus.- Throws:
java.lang.IllegalArgumentException- if null is passed as argument.
-
setBlackPoint
public void setBlackPoint(PDTristimulus blackpoint)
This will set the BlackPoint tristimulus.- Parameters:
blackpoint- the BlackPoint tristimulus
-
-