Class PDDeviceN
java.lang.Object
org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace
org.apache.pdfbox.pdmodel.graphics.color.PDDeviceN
- All Implemented Interfaces:
COSObjectable
This class represents a DeviceN color space.
- Version:
- $Revision: 1.4 $
- Author:
- Ben Litchfield
-
Field Summary
FieldsFields inherited from class org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace
array
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncalculateColorValues
(List<COSBase> tintValues) Returns the components of the color in the alternate colorspace for the given tint value.createColorModel
(int bpc) Create a Java color model for this colorspace.protected ColorSpace
Create a Java colorspace for this colorspace.This will get the alternate color space for this separation.This will get the attributes that are associated with the deviceN color space.This will get the colorant names.Convert this standard java object to a COS object.getName()
This will return the name of the color space.int
This will get the number of components that this color space is made up of.This will get the tint transform function.void
This will set the alternate color space.void
setAttributes
(PDDeviceNAttributes attributes) This will set the color space attributes.void
setColorantNames
(List<String> names) This will set the list of colorants.void
setTintTransform
(PDFunction tint) This will set the tint transform function.Methods inherited from class org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace
getJavaColorSpace, toString
-
Field Details
-
NAME
The name of this color space.- See Also:
-
-
Constructor Details
-
PDDeviceN
public PDDeviceN()Constructor. -
PDDeviceN
Constructor.- Parameters:
csAttributes
- The array containing all colorspace information.
-
-
Method Details
-
getCOSObject
Description copied from class:PDColorSpace
Convert this standard java object to a COS object.- Specified by:
getCOSObject
in interfaceCOSObjectable
- Overrides:
getCOSObject
in classPDColorSpace
- Returns:
- The cos object that matches this Java object.
-
getName
This will return the name of the color space. For a PDDeviceN object this will always return "DeviceN"- Specified by:
getName
in classPDColorSpace
- Returns:
- The name of the color space.
-
getNumberOfComponents
This will get the number of components that this color space is made up of.- Specified by:
getNumberOfComponents
in classPDColorSpace
- Returns:
- The number of components in this color space.
- Throws:
IOException
- If there is an error getting the number of color components.
-
createColorSpace
Create a Java colorspace for this colorspace.- Specified by:
createColorSpace
in classPDColorSpace
- Returns:
- A color space that can be used for Java AWT operations.
- Throws:
IOException
- If there is an error creating the color space.
-
createColorModel
Create a Java color model for this colorspace.- Specified by:
createColorModel
in classPDColorSpace
- Parameters:
bpc
- The number of bits per component.- Returns:
- A color model that can be used for Java AWT operations.
- Throws:
IOException
- If there is an error creating the color model.
-
getColorantNames
This will get the colorant names. A list of string objects.- Returns:
- A list of colorants
-
setColorantNames
This will set the list of colorants.- Parameters:
names
- The list of colorant names.
-
getAlternateColorSpace
This will get the alternate color space for this separation.- Returns:
- The alternate color space.
- Throws:
IOException
- If there is an error getting the alternate color space.
-
setAlternateColorSpace
This will set the alternate color space.- Parameters:
cs
- The alternate color space.
-
getTintTransform
This will get the tint transform function.- Returns:
- The tint transform function.
- Throws:
IOException
- if there is an error creating the function.
-
setTintTransform
This will set the tint transform function.- Parameters:
tint
- The tint transform function.
-
getAttributes
This will get the attributes that are associated with the deviceN color space.- Returns:
- The DeviceN attributes.
-
setAttributes
This will set the color space attributes. If null is passed in then all attribute will be removed.- Parameters:
attributes
- The color space attributes.
-
calculateColorValues
Returns the components of the color in the alternate colorspace for the given tint value.- Parameters:
tintValues
- a list containing the tint values- Returns:
- COSArray with the color components
- Throws:
IOException
- If the tint function is not supported
-