下面列出了怎么用java.awt.image.renderable.RenderableImage的API类实例代码及写法,或者点击链接到github查看源代码。
private void writeMap(FilteredObjectOutputStream fout,
Map<String, Object> map) throws IOException {
fout.writeInt(map.size());
// our #equals() method relies on the exact order of map entries
// being constant between two Operations, so let's sort the keys:
SortedSet<String> sortedKeys = new TreeSet<>();
sortedKeys.addAll(map.keySet());
for (String key : sortedKeys) {
fout.writeObject(key);
Object v = map.get(key);
if (v instanceof RenderableImage) {
v = ((RenderableImage) v).createDefaultRendering();
}
fout.writeObject(v);
}
}
/**
* Draws the renderable image.
*
* @param img the renderable image.
* @param xform the transform.
*/
@Override
public void drawRenderableImage(RenderableImage img,
AffineTransform xform) {
RenderedImage ri = img.createDefaultRendering();
drawRenderedImage(ri, xform);
}
public void drawRenderableImage(RenderableImage img,
AffineTransform xform) {
if (img == null) {
return;
}
mPrintMetrics.drawImage(this, img);
mDrawingArea.addInfinite();
}
public void drawRenderableImage(RenderableImage img,
AffineTransform xform) {
if (img == null) {
return;
}
mPrintMetrics.drawImage(this, img);
mDrawingArea.addInfinite();
}
public void drawRenderableImage(RenderableImage img,
AffineTransform xform) {
if (img == null) {
return;
}
mPrintMetrics.drawImage(this, img);
mDrawingArea.addInfinite();
}
public void drawRenderableImage(RenderableImage img,
AffineTransform xform) {
if (img == null) {
return;
}
mPrintMetrics.drawImage(this, img);
mDrawingArea.addInfinite();
}
public void drawRenderableImage(RenderableImage img, AffineTransform xform) {
String l =
"drawRenderableImage(RenderableImage, AfflineTransform):" +
"\n img = " + img +
"\n xform = " + xform;
log.println( l );
g2D.drawRenderableImage( img, xform );
}
public void drawRenderableImage(RenderableImage img,
AffineTransform xform) {
if (img == null) {
return;
}
mPrintMetrics.drawImage(this, img);
mDrawingArea.addInfinite();
}
public void drawRenderableImage(RenderableImage img,
AffineTransform xform) {
if (img == null) {
return;
}
mPrintMetrics.drawImage(this, img);
mDrawingArea.addInfinite();
}
public void drawRenderableImage(RenderableImage img,
AffineTransform xform) {
if (img == null) {
return;
}
mPrintMetrics.drawImage(this, img);
mDrawingArea.addInfinite();
}
/**
* Draws the renderable image.
*
* @param img the renderable image.
* @param xform the transform.
*/
@Override
public void drawRenderableImage(RenderableImage img,
AffineTransform xform) {
RenderedImage ri = img.createDefaultRendering();
drawRenderedImage(ri, xform);
}
/**
* Draws the renderable image.
*
* @param img the renderable image.
* @param xform the transform.
*/
@Override
public void drawRenderableImage(RenderableImage img,
AffineTransform xform) {
RenderedImage ri = img.createDefaultRendering();
drawRenderedImage(ri, xform);
}
@Override
public void drawRenderableImage(RenderableImage img, AffineTransform xform) {
Rectangle2D bounds = new Rectangle2D.Float(img.getMinX(), img.getMinY(),
img.getWidth(), img.getHeight());
Rectangle2D trBounds = xform.createTransformedShape(bounds).getBounds2D();
doDraw(OpType.DRAW_RENDERABLE_IMAGE, trBounds, img, xform);
}
/**
* Return the image to draw.
*/
public RenderableImage getImage() {
Object img = coreProperties.get(PROPERTY_IMAGE);
if (img instanceof RenderedImage) {
// this may have been deserialized as a RenderedImage, see
// how the Operation class serializes maps for details
RenderedImage r = (RenderedImage) img;
img = new BasicRenderableImage(r);
coreProperties.put(PROPERTY_IMAGE, img);
}
return (RenderableImage) img;
}
/**
* Draws the renderable image.
*
* @param img the renderable image.
* @param xform the transform.
*/
@Override
public void drawRenderableImage(RenderableImage img,
AffineTransform xform) {
RenderedImage ri = img.createDefaultRendering();
drawRenderedImage(ri, xform);
}
public void drawRenderableImage(RenderableImage img,
AffineTransform xform) {
if (img == null) {
return;
}
mPrintMetrics.drawImage(this, img);
mDrawingArea.addInfinite();
}
@Override
public void drawRenderableImage(final RenderableImage img, final AffineTransform xform) {
g.drawRenderableImage(img, xform);
}
@Override
public void drawRenderableImage( RenderableImage img, AffineTransform xform ) {
delegate.drawRenderableImage( img, xform );
}
@Override
public void drawRenderableImage(RenderableImage img, AffineTransform xform) {
if (doImage) {
g.drawRenderableImage(img, xform);
}
}
@Override
public void drawRenderableImage(RenderableImage img, AffineTransform xform) {
delegate.drawRenderableImage(img, xform);
}
@Override
public void drawRenderableImage(RenderableImage img, AffineTransform xform) {
throw new UnsupportedOperationException();
}
@Override
public void drawRenderableImage(RenderableImage img, AffineTransform xform) {
// stub
}
@Override
public RenderableImage getRenderableImage(final int xAxis, final int yAxis)
throws UnsupportedOperationException, IndexOutOfBoundsException {
return gridCoverage.getRenderableImage(xAxis, yAxis);
}
@Override
public void drawRenderableImage(RenderableImage img, AffineTransform xform) {
myPeer.drawRenderableImage(img, xform);
}
@Override
public void drawRenderableImage(RenderableImage img, AffineTransform xform) {
myPeer.drawRenderableImage(img, xform);
}
@Override
public void drawRenderableImage(RenderableImage img, AffineTransform xform) {
}
@Override
public void drawRenderableImage(RenderableImage img, AffineTransform xform) {
throw new UnsupportedOperationException("This operation is not supported");
}
public void drawRenderableImage(RenderableImage renderableImage,
AffineTransform affineTransform) {
}
public void drawRenderableImage(RenderableImage renderableimage, AffineTransform affinetransform)
{
drawRenderedImage(renderableimage.createDefaultRendering(), affinetransform);
}
public void drawRenderableImage( RenderableImage arg0, AffineTransform arg1 )
{
logger.log( new Exception( Messages.getString( "SVGGraphics2D.drawRenderableImage.RenderableImage" ) ) ); //$NON-NLS-1$
}