Class StandardColorSpaceHelper

    • 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.
    • Method Detail

      • 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