Class SVGIcon

java.lang.Object
com.nomagic.magicreport.Image
com.nomagic.magicreport.SVGIcon
All Implemented Interfaces:
IObserverMessage, IVariable, Serializable, Cloneable

@OpenApiAll public class SVGIcon extends Image
A bean represent SVG icon.
Since:
Mar 22, 2016
See Also:
  • Constructor Details

    • SVGIcon

      public SVGIcon(String id, File imageFile, boolean disposeAfterUse)
    • SVGIcon

      public SVGIcon(String id, BufferedImage data, String imageFormat, boolean disposeAfterUse)
  • Method Details

    • getSvgGenerator

      public org.apache.batik.svggen.SVGGraphics2D getSvgGenerator()
    • setSvgGenerator

      public void setSvgGenerator(org.apache.batik.svggen.SVGGraphics2D svgGenerator)
    • flush

      public void flush(Object track) throws IOException
      Description copied from class: Image
      Flush current buffered image from Image.getData() into file stream. This method will set a new image file and dispose the data. The image file will be deleted when tracked object is garbage collected.
      Overrides:
      flush in class Image
      Parameters:
      track - the marker object track flushed file, deleting the file when the marker instance is garbage collected.
      Throws:
      IOException - when unable to flush the data.
      See Also:
    • ensureOriginal

      public void ensureOriginal()
      Overrides:
      ensureOriginal in class Image
    • readData

      public BufferedImage readData()
      Description copied from class: Image
      Read a buffered image from this instance. Return BufferedImage if Image.getData() contains data or read from Image.getImageFile().
      Overrides:
      readData in class Image
      Returns:
      a buffered image from Image.getData() or Image.getImageFile()
    • rotate

      public void rotate(boolean clockwise)
      Description copied from class: Image
      Rotate image in clockwise or anti-clockwise.
      Overrides:
      rotate in class Image
      Parameters:
      clockwise - true for clockwise; false for anti-clockwise