1 31 package org.pdfbox.util.operator.pagedrawer; 32 33 import java.awt.geom.Rectangle2D ; 34 import java.util.List ; 35 36 import org.pdfbox.cos.COSNumber; 37 import org.pdfbox.pdfviewer.PageDrawer; 38 import org.pdfbox.util.PDFOperator; 39 import org.pdfbox.util.operator.OperatorProcessor; 40 41 47 public class AppendRectangleToPath extends OperatorProcessor 48 { 49 50 51 56 public void process(PDFOperator operator, List arguments) 57 { 58 PageDrawer drawer = (PageDrawer)context; 59 60 COSNumber x = (COSNumber)arguments.get( 0 ); 61 COSNumber y = (COSNumber)arguments.get( 1 ); 62 COSNumber w = (COSNumber)arguments.get( 2 ); 63 COSNumber h = (COSNumber)arguments.get( 3 ); 64 Rectangle2D rect = new Rectangle2D.Double ( 65 x.doubleValue(), 66 drawer.fixY( x.doubleValue(), y.doubleValue())-h.doubleValue(), 67 w.doubleValue()+1, 68 h.doubleValue()+1); 69 drawer.getLinePath().reset(); 70 71 drawer.getLinePath().append( rect, false ); 72 } 77 } 78 | Popular Tags |