1 17 18 19 20 package org.apache.fop.render.afp; 21 22 import java.awt.image.BufferedImage ; 23 import java.io.IOException ; 24 25 import org.apache.fop.render.AbstractGraphics2DAdapter; 26 import org.apache.fop.render.Graphics2DImagePainter; 27 import org.apache.fop.render.RendererContext; 28 29 32 public class AFPGraphics2DAdapter extends AbstractGraphics2DAdapter { 33 34 37 public AFPGraphics2DAdapter() { 38 } 39 40 41 public void paintImage(Graphics2DImagePainter painter, 42 RendererContext context, 43 int x, int y, int width, int height) throws IOException { 44 RendererContext.RendererContextWrapper wrappedContext 45 = new RendererContext.RendererContextWrapper(context); 46 AFPRenderer afp = (AFPRenderer)context.getRenderer(); 47 Boolean grayObj = (Boolean )context.getProperty(AFPRendererContextConstants.AFP_GRAYSCALE); 48 boolean gray = (grayObj != null ? grayObj.booleanValue() : false); 49 50 int resolution = (int)Math.round(context.getUserAgent().getTargetResolution()); 52 BufferedImage bi = paintToBufferedImage(painter, wrappedContext, resolution, gray, false); 53 54 afp.drawBufferedImage(bi, resolution, x, y, width, height); 55 } 56 57 } 58 | Popular Tags |