Browse Source

Added GOCA mime.

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/branches/Temp_AFPGOCAResources@705234 13f79535-47bb-0310-9956-ffa450edef68
tags/fop-1_0
Adrian Cumiskey 15 years ago
parent
commit
9d2aeb2c4b

BIN
lib/xmlgraphics-commons-1.4svn.jar View File


+ 7
- 0
src/java/org/apache/fop/render/afp/AFPImageGraphics2DFactory.java View File



import org.apache.xmlgraphics.image.loader.impl.ImageGraphics2D; import org.apache.xmlgraphics.image.loader.impl.ImageGraphics2D;
import org.apache.xmlgraphics.java2d.Graphics2DImagePainter; import org.apache.xmlgraphics.java2d.Graphics2DImagePainter;
import org.apache.xmlgraphics.util.MimeConstants;




/** /**
AFPGraphicsObjectInfo graphicsObjectInfo AFPGraphicsObjectInfo graphicsObjectInfo
= (AFPGraphicsObjectInfo)super.create(afpImageInfo); = (AFPGraphicsObjectInfo)super.create(afpImageInfo);


// set mime type (unsupported by MOD:CA registry)
graphicsObjectInfo.setMimeType(MimeConstants.MIME_AFP_GOCA);

// set graphics 2d
AFPGraphics2DAdapter g2dAdapter = afpImageInfo.g2dAdapter; AFPGraphics2DAdapter g2dAdapter = afpImageInfo.g2dAdapter;
AFPGraphics2D g2d = g2dAdapter.getGraphics2D(); AFPGraphics2D g2d = g2dAdapter.getGraphics2D();
AFPInfo afpInfo = AFPSVGHandler.getAFPInfo(afpImageInfo.rendererContext); AFPInfo afpInfo = AFPSVGHandler.getAFPInfo(afpImageInfo.rendererContext);
g2d.setState(state); g2d.setState(state);
graphicsObjectInfo.setGraphics2D(g2d); graphicsObjectInfo.setGraphics2D(g2d);


// set painter
ImageGraphics2D imageG2D = (ImageGraphics2D)afpImageInfo.img; ImageGraphics2D imageG2D = (ImageGraphics2D)afpImageInfo.img;
Graphics2DImagePainter painter = imageG2D.getGraphics2DImagePainter(); Graphics2DImagePainter painter = imageG2D.getGraphics2DImagePainter();
graphicsObjectInfo.setPainter(painter); graphicsObjectInfo.setPainter(painter);


// set object area
AFPObjectAreaInfo objectAreaInfo = graphicsObjectInfo.getObjectAreaInfo(); AFPObjectAreaInfo objectAreaInfo = graphicsObjectInfo.getObjectAreaInfo();
Rectangle area = new Rectangle(objectAreaInfo.getWidth(), objectAreaInfo.getHeight()); Rectangle area = new Rectangle(objectAreaInfo.getWidth(), objectAreaInfo.getHeight());
graphicsObjectInfo.setArea(area); graphicsObjectInfo.setArea(area);

+ 1
- 0
src/java/org/apache/fop/render/afp/AFPRendererConfigurator.java View File

} else { } else {
afpRenderer.setColorImages(true); afpRenderer.setColorImages(true);
} }

// images are embedded directly without conversion to bitmapped IOCA // images are embedded directly without conversion to bitmapped IOCA
afpRenderer.setNativeImages(imagesCfg.getAttributeAsBoolean("native", false)); afpRenderer.setNativeImages(imagesCfg.getAttributeAsBoolean("native", false));



Loading…
Cancel
Save