1 31 package org.pdfbox.util.operator.pagedrawer; 32 33 import java.awt.Graphics2D ; 34 import java.awt.RenderingHints ; 35 import java.awt.geom.GeneralPath ; 36 import java.util.List ; 37 38 import org.pdfbox.pdfviewer.PageDrawer; 39 import org.pdfbox.util.PDFOperator; 40 import org.pdfbox.util.operator.OperatorProcessor; 41 42 48 public class FillEvenOddRule extends OperatorProcessor 49 { 50 51 52 57 public void process(PDFOperator operator, List arguments) 58 { 59 PageDrawer drawer = (PageDrawer)context; 61 Graphics2D graphics = drawer.getGraphics(); 62 graphics.setColor( drawer.getNonStrokingColor() ); 64 drawer.getLinePath().setWindingRule( GeneralPath.WIND_EVEN_ODD ); 65 graphics.setRenderingHint( RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_OFF ); 66 graphics.fill( drawer.getLinePath() ); 69 drawer.getLinePath().reset(); 71 } 72 } 73 | Popular Tags |