Class SVG_URN

java.lang.Object
com.iizix.urn.URN
com.iizix.urn.svg.SVG_URN
All Implemented Interfaces:
Serializable, Cloneable

public class SVG_URN extends URN implements Cloneable, Serializable
SVG image Uniform Resource Naming (URN) instance class, holding the SVG data.
Author:
Christopher Mindus
See Also:
  • Method Details

    • fromURL

      public static SVG_URN fromURL(String svgString, int width, int height) throws IOException, SAXException
      Creates a SVG URN from an SVG string.
      Parameters:
      svgString - The SVG string.
      width - Scale to width in logical pixels, zero or negative for no scaling of the width. If non-zero, the height must also be non-zero, otherwise no width scaling is assumed.
      height - Scale to height in logical pixels, zero or negative for no scaling of the height. If non-zero, the width must also be non-zero, otherwise no height scaling is assumed.
      Throws:
      NullPointerException - If the svgString is null.
      IOException - For read errors.
      SAXException - For XML (SVG) parser errors.
    • getURL

      public String getURL()
      Gets the URL of this as a data URL containing SVG code.
      Specified by:
      getURL in class URN
      Returns:
      The data URL as data:image/svg+xml;base64,<i>data</i>.
    • getScaledSize

      public GSize getScaledSize()
      Gets the scaled size in logical pixels.
      Returns:
      The scaling size, or null for no scaling.
    • getSVGForHTML

      public String getSVGForHTML()
      Gets the HTML SVG rendering string.
      Returns:
      The SVG string in HTML format, i.e. without XML heading.
    • getParamString

      public String getParamString()
      Gets the parameter string for the URN.toString() method.
      Specified by:
      getParamString in class URN
      Returns:
      The parameter string, always non-null, formatted as "svg=SVG_DATA,size=[width=W,height=H]" where the scale information is not present if scaling is not performed on the SVG. If scaled, the width and height are integer values in logical pixels.
    • hashCode

      public int hashCode()
      Hash code of this instance.
      Specified by:
      hashCode in class URN
      Returns:
      The hash code.
    • equals

      public boolean equals(Object obj)
      Checks if two instances are equal.
      Specified by:
      equals in class URN
      Parameters:
      obj - The other instance.
      Returns:
      The equals flag.