Class SimpleImageHandler

java.lang.Object
org.apache.batik.svggen.SimpleImageHandler
All Implemented Interfaces:
XMLConstants, ErrorConstants, GenericImageHandler, SVGSyntax, CSSConstants, SVGConstants

public class SimpleImageHandler extends Object implements GenericImageHandler, SVGSyntax, ErrorConstants
Implements the GenericImageHandler interface and only uses <image> elements. This class delegates to the ImageHandler interface for handling the xlink:href attribute on the elements it creates.
  • Field Details

    • imageHandler

      protected ImageHandler imageHandler
      ImageHandler which handles xlink:href attribute setting
  • Constructor Details

    • SimpleImageHandler

      public SimpleImageHandler(ImageHandler imageHandler)
      Parameters:
      imageHandler - ImageHandler handling the xlink:href on the <image> elements this GenericImageHandler implementation creates.
  • Method Details

    • setDOMTreeManager

      public void setDOMTreeManager(DOMTreeManager domTreeManager)
      This GenericImageHandler implementation does not need to interact with the DOMTreeManager.
      Specified by:
      setDOMTreeManager in interface GenericImageHandler
    • createElement

      public Element createElement(SVGGeneratorContext generatorContext)
      Creates an Element which can refer to an image. Note that no assumptions should be made by the caller about the corresponding SVG tag.
      Specified by:
      createElement in interface GenericImageHandler
    • handleImage

      public AffineTransform handleImage(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
      Specified by:
      handleImage in interface GenericImageHandler
      Parameters:
      image - the image under consideration
      imageElement - the DOM Element for this image
      x - x coordinate
      y - y coordinate
      width - width for rendering
      height - height for rendering
      generatorContext - the SVGGeneratorContext
      Returns:
      transform converting the image dimension to rendered dimension
    • handleImage

      public AffineTransform handleImage(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
      Specified by:
      handleImage in interface GenericImageHandler
      Parameters:
      image - the image under consideration
      imageElement - the DOM Element for this image
      x - x coordinate
      y - y coordinate
      width - width for rendering
      height - height for rendering
      generatorContext - the SVGGeneratorContext
      Returns:
      transform converting the image dimension to rendered dimension
    • handleImage

      public AffineTransform handleImage(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
      Specified by:
      handleImage in interface GenericImageHandler
      Parameters:
      image - the image under consideration
      imageElement - the DOM Element for this image
      x - x coordinate
      y - y coordinate
      width - width for rendering
      height - height for rendering
      generatorContext - the SVGGeneratorContext
      Returns:
      transform converting the image dimension to rendered dimension
    • setImageAttributes

      protected void setImageAttributes(Element imageElement, double x, double y, double width, double height, SVGGeneratorContext generatorContext)
      Sets the x/y/width/height attributes on the <image> element.
    • handleEmptyImage

      protected void handleEmptyImage(Element imageElement)