Search in sources :

Example 6 with PdfDictionary

use of com.itextpdf.kernel.pdf.PdfDictionary in project i7j-pdfsweep by itext.

the class PdfCleanUpProcessor method applyGsParams.

private void applyGsParams(boolean fill, boolean stroke, NotAppliedGsParams gsParams) {
    for (PdfDictionary extGState : gsParams.extGStates) {
        getCanvas().setExtGState(extGState);
    }
    gsParams.extGStates.clear();
    if (gsParams.ctms.size() > 0) {
        Matrix m = new Matrix();
        for (List<PdfObject> ctm : gsParams.ctms) {
            m = operandsToMatrix(ctm).multiply(m);
        }
        getCanvas().concatMatrix(m.get(Matrix.I11), m.get(Matrix.I12), m.get(Matrix.I21), m.get(Matrix.I22), m.get(Matrix.I31), m.get(Matrix.I32));
        gsParams.ctms.clear();
    }
    if (stroke) {
        for (List<PdfObject> strokeState : gsParams.lineStyleOperators.values()) {
            writeOperands(getCanvas(), strokeState);
        }
        gsParams.lineStyleOperators.clear();
    }
    if (fill) {
        if (gsParams.fillColor != null) {
            getCanvas().setFillColor(gsParams.fillColor);
        }
        gsParams.fillColor = null;
    }
    if (stroke) {
        if (gsParams.strokeColor != null) {
            getCanvas().setStrokeColor(gsParams.strokeColor);
        }
        gsParams.strokeColor = null;
    }
}
Also used : Matrix(com.itextpdf.kernel.geom.Matrix) PdfDictionary(com.itextpdf.kernel.pdf.PdfDictionary) PdfObject(com.itextpdf.kernel.pdf.PdfObject)

Aggregations

PdfDictionary (com.itextpdf.kernel.pdf.PdfDictionary)6 PdfDocument (com.itextpdf.kernel.pdf.PdfDocument)2 PdfName (com.itextpdf.kernel.pdf.PdfName)2 PdfObject (com.itextpdf.kernel.pdf.PdfObject)2 PdfReader (com.itextpdf.kernel.pdf.PdfReader)2 Color (com.itextpdf.kernel.colors.Color)1 PdfException (com.itextpdf.kernel.exceptions.PdfException)1 PdfFont (com.itextpdf.kernel.font.PdfFont)1 Matrix (com.itextpdf.kernel.geom.Matrix)1 Point (com.itextpdf.kernel.geom.Point)1 Rectangle (com.itextpdf.kernel.geom.Rectangle)1 PdfArray (com.itextpdf.kernel.pdf.PdfArray)1 PdfPage (com.itextpdf.kernel.pdf.PdfPage)1 PdfResources (com.itextpdf.kernel.pdf.PdfResources)1 PdfString (com.itextpdf.kernel.pdf.PdfString)1 CanvasArtifact (com.itextpdf.kernel.pdf.canvas.CanvasArtifact)1 PdfCanvas (com.itextpdf.kernel.pdf.canvas.PdfCanvas)1 PdfCanvasProcessor (com.itextpdf.kernel.pdf.canvas.parser.PdfCanvasProcessor)1 PdfImageXObject (com.itextpdf.kernel.pdf.xobject.PdfImageXObject)1 DictPathItem (com.itextpdf.kernel.utils.objectpathitems.DictPathItem)1