Class SVG_URN

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable

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

      • fromURL

        public static SVG_URN fromURL​(java.lang.String svgString,
                                      int width,
                                      int height)
                               throws java.io.IOException,
                                      org.xml.sax.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:
        java.lang.NullPointerException - If the svgString is null.
        java.io.IOException - For read errors.
        org.xml.sax.SAXException - For XML (SVG) parser errors.
      • getURL

        public java.lang.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 java.lang.String getSVGForHTML()
        Gets the HTML SVG rendering string.
        Returns:
        The SVG string in HTML format, i.e. without XML heading.
      • getParamString

        public java.lang.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​(java.lang.Object obj)
        Checks if two instances are equal.
        Specified by:
        equals in class URN
        Parameters:
        obj - The other instance.
        Returns:
        The equals flag.