Package org.jfree.svg

Class SVGUtils

java.lang.Object
org.jfree.svg.SVGUtils

public class SVGUtils
extends Object
Utility methods related to the SVGGraphics2D implementation.
  • Method Details

    • escapeForXML

      public static String escapeForXML​(String source)
      Returns a new string where any special characters in the source string have been encoded.
      Parameters:
      source - the source string (null not permitted).
      Returns:
      A new string with special characters escaped for XML.
      Since:
      1.5
    • writeToSVG

      public static void writeToSVG​(File file, String svgElement) throws IOException
      Writes a file containing the SVG element.
      Parameters:
      file - the file (null not permitted).
      svgElement - the SVG element (null not permitted).
      Throws:
      IOException - if there is an I/O problem.
      Since:
      1.2
    • writeToSVG

      public static void writeToSVG​(File file, String svgElement, boolean zip) throws IOException
      Writes a file containing the SVG element.
      Parameters:
      file - the file (null not permitted).
      svgElement - the SVG element (null not permitted).
      zip - compress the output.
      Throws:
      IOException - if there is an I/O problem.
      Since:
      3.0
    • writeToHTML

      public static void writeToHTML​(File file, String title, String svgElement) throws IOException
      Writes an HTML file containing an SVG element.
      Parameters:
      file - the file.
      title - the title.
      svgElement - the SVG element.
      Throws:
      IOException - if there is an I/O problem.
    • doubleToString

      public static String doubleToString​(double d)
      Returns a string representing the specified double value. Internally this method is using the code from: https://github.com/ulfjack/ryu which is optimised for speed.
      Parameters:
      d - the value.
      Returns:
      A string representation of the double.
      Since:
      5.0
    • createDoubleConverter

      public static DoubleFunction<String> createDoubleConverter​(int dp)
      Returns a double-to-string function that limits the output to a specific number of decimal places (in the range 1 to 10).
      Parameters:
      dp - the decimal places (required in the range 1 to 10).
      Returns:
      The converter.
      Since:
      5.0