Class PdfBoxGraphics2DPaintApplier.PaintApplierState

  • Enclosing class:
    PdfBoxGraphics2DPaintApplier

    public static class PdfBoxGraphics2DPaintApplier.PaintApplierState
    extends Object
    Internal State of the PaintApplyer. Allows derived classes to change some states.
    • Field Detail

      • document

        protected org.apache.pdfbox.pdmodel.PDDocument document
      • contentStream

        protected org.apache.pdfbox.pdmodel.PDPageContentStream contentStream
      • resources

        protected org.apache.pdfbox.pdmodel.PDResources resources
      • pdExtendedGraphicsState

        protected org.apache.pdfbox.pdmodel.graphics.state.PDExtendedGraphicsState pdExtendedGraphicsState
      • nestedTransform

        protected AffineTransform nestedTransform
        This transform is only set, when we apply a nested paint (e.g. a TilingPattern's paint)
    • Constructor Detail

      • PaintApplierState

        public PaintApplierState()
    • Method Detail

      • setupLuminosityMasking

        public void setupLuminosityMasking​(BufferedImage image,
                                           org.apache.pdfbox.pdmodel.common.PDRectangle boundingBox)
                                    throws IOException
        Setup a mask for the next fill/stroke operation
        Parameters:
        image - the mask image. It will be used to generate a grayscale image, that will directly map to the alpha channel.
        boundingBox - The bounding box of the masking. I.e. where to apply the mask
        Throws:
        IOException
      • setupLuminosityMasking

        public void setupLuminosityMasking​(org.apache.pdfbox.pdmodel.graphics.form.PDFormXObject formXObject)
                                    throws IOException
        Setup a mask for the next fill/stroke operation. It will use the BBox of the formXObject.
        Parameters:
        formXObject - the mask form. It will be used to generate a grayscale image, that will directly map to the alpha channel.
        Throws:
        IOException
      • setupLuminosityMasking

        public void setupLuminosityMasking​(org.apache.pdfbox.pdmodel.graphics.PDXObject maskXObject,
                                           org.apache.pdfbox.pdmodel.common.PDRectangle boundingBox)
                                    throws IOException
        Setup a mask for the next fill/stroke operation.
        Parameters:
        maskXObject - a PDXObject (form or image) which generates a grayscale image for the masking. This image will directly map to the alpha channel.
        boundingBox - The bounding box of the masking. I.e. where to apply the mask
        Throws:
        IOException