org.apache.batik.svggen
Interface ExtensionHandler

All Known Implementing Classes:
DefaultExtensionHandler

public interface ExtensionHandler

The ExtensionHandler interface allows the user to handle Java 2D API extensions that map to SVG concepts (such as custom Paints, Composites or BufferedImageOp filters).

Version:
$Id: ExtensionHandler.java 1733416 2016-03-03 07:07:13Z gadams $
Author:
Vincent Hardy

Method Summary
 SVGCompositeDescriptor handleComposite(Composite composite, SVGGeneratorContext generatorContext)
           
 SVGFilterDescriptor handleFilter(BufferedImageOp filter, Rectangle filterRect, SVGGeneratorContext generatorContext)
           
 SVGPaintDescriptor handlePaint(Paint paint, SVGGeneratorContext generatorContext)
           
 

Method Detail

handlePaint

SVGPaintDescriptor handlePaint(Paint paint,
                               SVGGeneratorContext generatorContext)
Parameters:
paint - Custom Paint to be converted to SVG
generatorContext - allows the handler to build DOM objects as needed.
Returns:
an SVGPaintDescriptor

handleComposite

SVGCompositeDescriptor handleComposite(Composite composite,
                                       SVGGeneratorContext generatorContext)
Parameters:
composite - Custom Composite to be converted to SVG.
generatorContext - allows the handler to build DOM objects as needed.
Returns:
an SVGCompositeDescriptor which contains a valid SVG filter, or null if the composite cannot be handled

handleFilter

SVGFilterDescriptor handleFilter(BufferedImageOp filter,
                                 Rectangle filterRect,
                                 SVGGeneratorContext generatorContext)
Parameters:
filter - Custom filter to be converted to SVG.
filterRect - Rectangle, in device space, that defines the area to which filtering applies. May be null, meaning that the area is undefined.
generatorContext - allows the handler to build DOM objects as needed.
Returns:
an SVGFilterDescriptor which contains a valid SVG filter, or null if the composite cannot be handled


Copyright © 2000–2017 Apache Software Foundation. All rights reserved.