1 31 package org.pdfbox.util.operator.pagedrawer; 32 33 import java.util.List ; 34 35 import org.pdfbox.cos.COSNumber; 36 import org.pdfbox.pdfviewer.PageDrawer; 37 import org.pdfbox.util.PDFOperator; 38 import org.pdfbox.util.operator.OperatorProcessor; 39 40 46 public class CurveTo extends OperatorProcessor 47 { 48 49 50 55 public void process(PDFOperator operator, List arguments) 56 { 57 PageDrawer drawer = (PageDrawer)context; 58 59 COSNumber x1 = (COSNumber)arguments.get( 0 ); 60 COSNumber y1 = (COSNumber)arguments.get( 1 ); 61 COSNumber x2 = (COSNumber)arguments.get( 2 ); 62 COSNumber y2 = (COSNumber)arguments.get( 3 ); 63 COSNumber x3 = (COSNumber)arguments.get( 4 ); 64 COSNumber y3 = (COSNumber)arguments.get( 5 ); 65 float x1f = x1.floatValue(); 66 float y1f = (float)drawer.fixY( x1f, y1.floatValue() ); 67 float x2f = x2.floatValue(); 68 float y2f = (float)drawer.fixY( x2f, y2.floatValue() ); 69 float x3f = x3.floatValue(); 70 float y3f = (float)drawer.fixY( x3f, y3.floatValue() ); 71 drawer.getLinePath().curveTo(x1f,y1f,x2f,y2f,x3f,y3f); 72 } 73 } 74 | Popular Tags |