List of usage examples for com.itextpdf.kernel.pdf.canvas PdfCanvas saveState
public PdfCanvas saveState()
From source file:cl.a2r.wsmicampov2.pdf.CustomBorder3Renderer.java
@Override public void draw(DrawContext drawContext) { super.draw(drawContext); PdfCanvas canvas = drawContext.getCanvas(); Rectangle position = getOccupiedAreaBBox(); canvas.saveState(); if (null != borders[0]) { canvas.saveState();//ww w . j ava2 s. c om borders[0].applyLineDash(canvas); canvas.moveTo(position.getRight(), position.getTop()); canvas.lineTo(position.getLeft(), position.getTop()); canvas.stroke(); canvas.restoreState(); } if (null != borders[2]) { canvas.saveState(); borders[2].applyLineDash(canvas); canvas.moveTo(position.getRight(), position.getBottom()); canvas.lineTo(position.getLeft(), position.getBottom()); canvas.stroke(); canvas.restoreState(); } if (null != borders[3]) { canvas.saveState(); borders[3].applyLineDash(canvas); canvas.moveTo(position.getRight(), position.getTop()); canvas.lineTo(position.getRight(), position.getBottom()); canvas.stroke(); canvas.restoreState(); } if (null != borders[1]) { canvas.saveState(); borders[1].applyLineDash(canvas); canvas.moveTo(position.getLeft(), position.getTop()); canvas.lineTo(position.getLeft(), position.getBottom()); canvas.stroke(); canvas.restoreState(); } canvas.stroke(); canvas.restoreState(); }
From source file:org.reactome.server.tools.diagram.exporter.raster.itext.awt.PdfGraphics2D.java
License:Open Source License
/** * Constructor for PDFGraphics2D./*w ww . ja v a2s .com*/ */ private PdfGraphics2D(PdfCanvas canvas, final float x, final float y, float width, float height, boolean onlyShapes, float quality) { this.baseFont = fontMapper.awtToPdf(FontProperties.DEFAULT_FONT); this.fillGState = new PdfExtGState[256]; this.strokeGState = new PdfExtGState[256]; this.jpegQuality = quality; this.onlyShapes = onlyShapes; this.transform = new AffineTransform(); this.baseFonts = new HashMap<>(); paint = Color.black; background = Color.white; setFont(new Font("sanserif", Font.PLAIN, 12)); this.canvas = canvas; canvas.saveState(); this.x = x; this.y = y; this.width = width; this.height = height; clip = new Area(new Rectangle2D.Float(x, y, width, height)); clip(clip); originalStroke = stroke = oldStroke = strokeOne; setStrokeDiff(stroke, null); canvas.saveState(); }