|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.batik.svggen.DefaultCachedImageHandler
This class is a default implementation of the GenericImageHandler for handlers implementing a caching strategy.
SVGGraphics2D
Field Summary | |
protected ImageCacher |
imageCacher
|
Constructor Summary | |
DefaultCachedImageHandler()
|
Method Summary | |
java.awt.image.BufferedImage |
buildBufferedImage(java.awt.Dimension size)
This method creates a BufferedImage of the right size and type for the derived class. |
protected void |
cacheBufferedImage(Element imageElement,
java.awt.image.BufferedImage buf,
SVGGeneratorContext generatorContext)
|
Element |
createElement(SVGGeneratorContext generatorContext)
Creates an Element which can refer to an image. |
abstract void |
encodeImage(java.awt.image.BufferedImage buf,
java.io.OutputStream os)
Derived classes should implement this method and encode the input BufferedImage as needed |
abstract int |
getBufferedImageType()
This template method should be overridden by derived classes to declare the image type they need for saving to file. |
ImageCacher |
getImageCacher()
The image cache can be used by subclasses for efficient image storage |
abstract java.lang.String |
getRefPrefix()
Should return the prefix with wich the image reference should be pre-concatenated. |
protected void |
handleEmptyImage(Element imageElement)
|
void |
handleHREF(java.awt.Image image,
Element imageElement,
SVGGeneratorContext generatorContext)
The handler should set the xlink:href tag and the width and height attributes. |
protected void |
handleHREF(java.awt.image.renderable.RenderableImage image,
Element imageElement,
SVGGeneratorContext generatorContext)
This method will delegate to the handleHREF which uses a RenderedImage |
protected void |
handleHREF(java.awt.image.RenderedImage image,
Element imageElement,
SVGGeneratorContext generatorContext)
This template method should set the xlink:href attribute on the input Element parameter |
java.awt.geom.AffineTransform |
handleImage(java.awt.Image image,
Element imageElement,
int x,
int y,
int width,
int height,
SVGGeneratorContext generatorContext)
The handler sets the xlink:href tag and returns a transform |
java.awt.geom.AffineTransform |
handleImage(java.awt.image.renderable.RenderableImage image,
Element imageElement,
double x,
double y,
double width,
double height,
SVGGeneratorContext generatorContext)
The handler sets the xlink:href tag and returns a transform |
java.awt.geom.AffineTransform |
handleImage(java.awt.image.RenderedImage image,
Element imageElement,
int x,
int y,
int width,
int height,
SVGGeneratorContext generatorContext)
The handler sets the xlink:href tag and returns a transform |
protected java.awt.geom.AffineTransform |
handleTransform(Element imageElement,
double x,
double y,
double srcWidth,
double srcHeight,
double dstWidth,
double dstHeight)
Determines the transformation needed to get the cached image to scale & position properly. |
void |
setDOMTreeManager(DOMTreeManager domTreeManager)
This GenericImageHandler implementation does not need to interact with the DOMTreeManager. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected ImageCacher imageCacher
Constructor Detail |
public DefaultCachedImageHandler()
Method Detail |
public ImageCacher getImageCacher()
getImageCacher
in interface CachedImageHandler
org.apache.batik.svggen.CachedImageHandler
public void setDOMTreeManager(DOMTreeManager domTreeManager)
setDOMTreeManager
in interface GenericImageHandler
public Element createElement(SVGGeneratorContext generatorContext)
CachedImageHandlerBase64Encoder
, for
example, overrides this method to use a different tag.createElement
in interface GenericImageHandler
public java.awt.geom.AffineTransform handleImage(java.awt.Image image, Element imageElement, int x, int y, int width, int height, SVGGeneratorContext generatorContext)
handleImage
in interface GenericImageHandler
org.apache.batik.svggen.GenericImageHandler
image
- the image under considerationimageElement
- the DOM Element for this imagex
- x coordinatey
- y coordinatewidth
- width for renderingheight
- height for renderinggeneratorContext
- the SVGGeneratorContextpublic java.awt.geom.AffineTransform handleImage(java.awt.image.RenderedImage image, Element imageElement, int x, int y, int width, int height, SVGGeneratorContext generatorContext)
handleImage
in interface GenericImageHandler
org.apache.batik.svggen.GenericImageHandler
image
- the image under considerationimageElement
- the DOM Element for this imagex
- x coordinatey
- y coordinatewidth
- width for renderingheight
- height for renderinggeneratorContext
- the SVGGeneratorContextpublic java.awt.geom.AffineTransform handleImage(java.awt.image.renderable.RenderableImage image, Element imageElement, double x, double y, double width, double height, SVGGeneratorContext generatorContext)
handleImage
in interface GenericImageHandler
org.apache.batik.svggen.GenericImageHandler
image
- the image under considerationimageElement
- the DOM Element for this imagex
- x coordinatey
- y coordinatewidth
- width for renderingheight
- height for renderinggeneratorContext
- the SVGGeneratorContextprotected java.awt.geom.AffineTransform handleTransform(Element imageElement, double x, double y, double srcWidth, double srcHeight, double dstWidth, double dstHeight)
protected void handleEmptyImage(Element imageElement)
public void handleHREF(java.awt.Image image, Element imageElement, SVGGeneratorContext generatorContext) throws SVGGraphics2DIOException
public java.awt.image.BufferedImage buildBufferedImage(java.awt.Dimension size)
protected void handleHREF(java.awt.image.RenderedImage image, Element imageElement, SVGGeneratorContext generatorContext) throws SVGGraphics2DIOException
protected void handleHREF(java.awt.image.renderable.RenderableImage image, Element imageElement, SVGGeneratorContext generatorContext) throws SVGGraphics2DIOException
protected void cacheBufferedImage(Element imageElement, java.awt.image.BufferedImage buf, SVGGeneratorContext generatorContext) throws SVGGraphics2DIOException
public abstract java.lang.String getRefPrefix()
public abstract void encodeImage(java.awt.image.BufferedImage buf, java.io.OutputStream os) throws java.io.IOException
public abstract int getBufferedImageType()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |