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 $
  • Method Details

    • 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