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.- Author:
- Ben Litchfield, John Hewson
-
-
Field Summary
Fields Modifier and Type Field Description protected 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)PDTristimulusgetBlackPoint()This will return the BlackPoint tristimulus.PDTristimulusgetWhitepoint()This will return the whitepoint tristimulus.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 COSDictionary dictionary
-
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
-
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
-
-