org.apache.batik.svggen

Class ImageCacher

public abstract class ImageCacher extends Object implements SVGSyntax, ErrorConstants

This class implements caching functionality for raster images.
Nested Class Summary
static classImageCacher.Embedded
Cache implementation for images embedded in the SVG file.
static classImageCacher.External
Cache implementation for file-based images.
Constructor Summary
ImageCacher()
Creates an ImageCacher.
ImageCacher(DOMTreeManager domTreeManager)
Creates an ImageCacher.
Method Summary
DOMTreeManagergetDOMTreeManager()
Stringlookup(ByteArrayOutputStream os, int width, int height, SVGGeneratorContext ctx)
Checks if the image is already in the cache, and adds it if not.
voidsetDOMTreeManager(DOMTreeManager domTreeManager)
Sets the DOMTreeManager this cacher should work on.

Constructor Detail

ImageCacher

public ImageCacher()
Creates an ImageCacher.

ImageCacher

public ImageCacher(DOMTreeManager domTreeManager)
Creates an ImageCacher.

Parameters: domTreeManager the DOMTreeManager for the tree this cacher works on

Method Detail

getDOMTreeManager

public DOMTreeManager getDOMTreeManager()

lookup

public String lookup(ByteArrayOutputStream os, int width, int height, SVGGeneratorContext ctx)
Checks if the image is already in the cache, and adds it if not. Returns a unique id for the entry.

Parameters: os the image as a byte stream width the width of the image height the height of the image ctx the SVGGeneratorContext

Returns: a URI for the image

Throws: SVGGraphics2DIOException if an error occurs during image file i/o

setDOMTreeManager

public void setDOMTreeManager(DOMTreeManager domTreeManager)
Sets the DOMTreeManager this cacher should work on.

Parameters: domTreeManager the DOMTreeManager for the tree this cacher works on

Copyright B) 2007 Apache Software Foundation. All Rights Reserved.