Class SimpleImageHandler

    • Field Detail

      • imageHandler

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

      • SimpleImageHandler

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

      • createElement

        public org.w3c.dom.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 java.awt.geom.AffineTransform handleImage​(java.awt.Image image,
                                                         org.w3c.dom.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 java.awt.geom.AffineTransform handleImage​(java.awt.image.RenderedImage image,
                                                         org.w3c.dom.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 java.awt.geom.AffineTransform handleImage​(java.awt.image.renderable.RenderableImage image,
                                                         org.w3c.dom.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​(org.w3c.dom.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​(org.w3c.dom.Element imageElement)