Class StandardColorSpaceHelper
- java.lang.Object
-
- org.apache.pdfbox.preflight.graphic.StandardColorSpaceHelper
-
- All Implemented Interfaces:
ColorSpaceHelper
- Direct Known Subclasses:
DeviceColorSpaceHelper
,NoPatternColorSpaceHelper
public class StandardColorSpaceHelper extends java.lang.Object implements ColorSpaceHelper
This class doesn't define restrictions on ColorSpace. It checks only the consistency of the Color space with the DestOutputIntent.
-
-
Field Summary
Fields Modifier and Type Field Description protected PreflightContext
context
The context which contains useful information to process the validation.protected ICCProfileWrapper
iccpw
The ICCProfile contained in the DestOutputIntentprotected PDColorSpace
pdcs
High level object which represents the colors space to check.
-
Constructor Summary
Constructors Modifier Constructor Description protected
StandardColorSpaceHelper(PreflightContext _context, PDColorSpace _cs)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
processAllColorSpace(PDColorSpace colorSpace)
Method called by the validate method.protected void
processCalibratedColorSpace(PDColorSpace colorSpace)
Method called by the processAllColorSpace if the ColorSpace to check is a calibrated color (CalGray, CalRGB, Lab).protected void
processCYMKColorSpace(PDColorSpace colorSpace)
Method called by the processAllColorSpace if the ColorSpace to check is DeviceCYMK.protected boolean
processDefaultColorSpace(PDColorSpace colorSpace)
Look up in the closest PDResources objects if there are a default ColorSpace.protected void
processDeviceNColorSpace(PDColorSpace colorSpace)
Method called by the processAllColorSpace if the ColorSpace to check is DeviceN.protected void
processGrayColorSpace(PDColorSpace colorSpace)
Method called by the processAllColorSpace if the ColorSpace to check is DeviceGray.protected void
processICCBasedColorSpace(PDColorSpace colorSpace)
Method called by the processAllColorSpace if the ColorSpace to check is a ICCBased color space.protected void
processIndexedColorSpace(PDColorSpace colorSpace)
Method called by the processAllColorSpace if the ColorSpace to check is Indexed.protected void
processPatternColorSpace(PDColorSpace colorSpace)
Method called by the processAllColorSpace if the ColorSpace to check is a Pattern.protected void
processRGBColorSpace(PDColorSpace colorSpace)
Method called by the processAllColorSpace if the ColorSpace to check is DeviceRGB.protected void
processSeparationColorSpace(PDColorSpace colorSpace)
Method called by the processAllColorSpace if the ColorSpace to check is Separation.void
validate()
Process the ColorSpace validation.private void
validateICCProfileAlternateEntry(PDICCBased iccBased)
private boolean
validateICCProfileNEntry(COSStream stream, java.awt.color.ICC_Profile iccp)
private boolean
validateICCProfileVersion(java.awt.color.ICC_Profile iccp)
-
-
-
Field Detail
-
context
protected PreflightContext context
The context which contains useful information to process the validation.
-
iccpw
protected ICCProfileWrapper iccpw
The ICCProfile contained in the DestOutputIntent
-
pdcs
protected PDColorSpace pdcs
High level object which represents the colors space to check.
-
-
Constructor Detail
-
StandardColorSpaceHelper
protected StandardColorSpaceHelper(PreflightContext _context, PDColorSpace _cs)
-
-
Method Detail
-
validate
public final void validate() throws ValidationException
Description copied from interface:ColorSpaceHelper
Process the ColorSpace validation.- Specified by:
validate
in interfaceColorSpaceHelper
- Throws:
ValidationException
-
processAllColorSpace
protected final void processAllColorSpace(PDColorSpace colorSpace)
Method called by the validate method. According to the ColorSpace, a specific ColorSpace method is called.- Parameters:
colorSpace
- the color space object to check.
-
processRGBColorSpace
protected void processRGBColorSpace(PDColorSpace colorSpace)
Method called by the processAllColorSpace if the ColorSpace to check is DeviceRGB.
-
processCYMKColorSpace
protected void processCYMKColorSpace(PDColorSpace colorSpace)
Method called by the processAllColorSpace if the ColorSpace to check is DeviceCYMK.
-
processPatternColorSpace
protected void processPatternColorSpace(PDColorSpace colorSpace)
Method called by the processAllColorSpace if the ColorSpace to check is a Pattern.- Parameters:
colorSpace
-
-
processGrayColorSpace
protected void processGrayColorSpace(PDColorSpace colorSpace)
Method called by the processAllColorSpace if the ColorSpace to check is DeviceGray.
-
processCalibratedColorSpace
protected void processCalibratedColorSpace(PDColorSpace colorSpace)
Method called by the processAllColorSpace if the ColorSpace to check is a calibrated color (CalGray, CalRGB, Lab).- Parameters:
colorSpace
-
-
processICCBasedColorSpace
protected void processICCBasedColorSpace(PDColorSpace colorSpace)
Method called by the processAllColorSpace if the ColorSpace to check is a ICCBased color space. Because this kind of ColorSpace can have alternate color space, the processAllColorSpace is called to check this alternate color space. (Pattern is forbidden as Alternate Color Space)- Parameters:
colorSpace
- the color space object to check.
-
processDeviceNColorSpace
protected void processDeviceNColorSpace(PDColorSpace colorSpace)
Method called by the processAllColorSpace if the ColorSpace to check is DeviceN. Because this kind of ColorSpace can have alternate color space, the processAllColorSpace is called to check this alternate color space. (There are no restrictions on the Alternate Color space)- Parameters:
colorSpace
- the color space object to check.
-
processIndexedColorSpace
protected void processIndexedColorSpace(PDColorSpace colorSpace)
Method called by the processAllColorSpace if the ColorSpace to check is Indexed. Because this kind of ColorSpace can have a Base color space, the processAllColorSpace is called to check this base color space. (Indexed and Pattern can't be a Base color space)- Parameters:
colorSpace
- the color space object to check.
-
processSeparationColorSpace
protected void processSeparationColorSpace(PDColorSpace colorSpace)
Method called by the processAllColorSpace if the ColorSpace to check is Separation. Because this kind of ColorSpace can have an alternate color space, the processAllColorSpace is called to check this alternate color space. (Indexed, Separation, DeviceN and Pattern can't be a Base color space)- Parameters:
colorSpace
- the color space object to check.
-
processDefaultColorSpace
protected boolean processDefaultColorSpace(PDColorSpace colorSpace)
Look up in the closest PDResources objects if there are a default ColorSpace. If there are, check that is a authorized ColorSpace.- Parameters:
colorSpace
-- Returns:
- true if the default colorspace is a right one, false otherwise.
-
validateICCProfileVersion
private boolean validateICCProfileVersion(java.awt.color.ICC_Profile iccp)
-
validateICCProfileNEntry
private boolean validateICCProfileNEntry(COSStream stream, java.awt.color.ICC_Profile iccp)
-
validateICCProfileAlternateEntry
private void validateICCProfileAlternateEntry(PDICCBased iccBased) throws java.io.IOException
- Throws:
java.io.IOException
-
-