Class ExtGStateValidationProcess

    • Constructor Detail

      • ExtGStateValidationProcess

        public ExtGStateValidationProcess()
    • Method Detail

      • validate

        public void validate​(PreflightContext context)
                      throws ValidationException
        Validate the ExtGState dictionaries.
        Parameters:
        context - the context which contains the Resource dictionary.
        Throws:
        ValidationException - thrown if an Extended Graphic State isn't valid.
      • extractExtGStateDictionaries

        public java.util.List<COSDictionary> extractExtGStateDictionaries​(PreflightContext context,
                                                                          COSDictionary egsEntry)
                                                                   throws ValidationException
        Create a list of ExtGState dictionaries using the given Resource dictionary and the COSDocument.
        Parameters:
        context - the context which contains the Resource dictionary.
        egsEntry - a resource COSDictionary.
        Returns:
        the list of ExtGState dictionaries.
        Throws:
        ValidationException - thrown if an Extended Graphic State isn't valid.
      • validateTransparencyRules

        protected void validateTransparencyRules​(PreflightContext context,
                                                 java.util.List<COSDictionary> listOfExtGState)
        Validate transparency rules in all ExtGState dictionaries of this container.
        Parameters:
        context - the preflight context.
        listOfExtGState - a list of ExtGState COSDictionaries.
      • validateFonts

        protected void validateFonts​(PreflightContext context,
                                     java.util.List<COSDictionary> listOfExtGState)
                              throws ValidationException
        Validate fonts in all ExtGState dictionaries of this container.
        Parameters:
        context - the preflight context.
        listOfExtGState - a list of ExtGState COSDictionaries.
        Throws:
        ValidationException
      • checkSoftMask

        private void checkSoftMask​(PreflightContext context,
                                   COSDictionary egs)
        This method checks the SMask value of the ExtGState dictionary. The Soft Mask is optional but must be "None" if it is present.
        Parameters:
        context - the preflight context.
        egs - the Graphic state to check
      • checkBlendMode

        private void checkBlendMode​(PreflightContext context,
                                    COSDictionary egs)
        This method checks the BM value of the ExtGState dictionary. The Blend Mode is optional but must be "Normal" or "Compatible" if it is present.
        Parameters:
        context - the preflight context * @param egs the graphic state to check
      • checkUpperCA

        private void checkUpperCA​(PreflightContext context,
                                  COSDictionary egs)
        This method checks the "CA" value of the ExtGState dictionary. It is optional but must be 1.0 if present.
        Parameters:
        context - the preflight context.
        egs - the graphic state to check
      • checkLowerCA

        private void checkLowerCA​(PreflightContext context,
                                  COSDictionary egs)
        This method checks the "ca" value of the ExtGState dictionary. It is optional but must be 1.0 if present.
        Parameters:
        context - the preflight context.
        egs - the graphic state to check
      • checkTRKey

        protected void checkTRKey​(PreflightContext context,
                                  COSDictionary egs)
        Check the TR entry. A valid ExtGState hasn't TR entry.
        Parameters:
        context - the preflight context
        egs - the graphic state to check
      • checkTR2Key

        protected void checkTR2Key​(PreflightContext context,
                                   COSDictionary egs)
        Check the TR2 entry. A valid ExtGState hasn't TR2 entry or a TR2 entry equals to "default".
        Parameters:
        context - the preflight context
        egs - the graphic state to check