Package com.iizix.urn.svg
Class SVG_URN
java.lang.Object
com.iizix.urn.URN
com.iizix.urn.svg.SVG_URN
- All Implemented Interfaces:
Serializable,Cloneable
SVG image Uniform Resource Naming (URN) instance class, holding the SVG data.
- Author:
- Christopher Mindus
- See Also:
Field Summary
Method Summary
Modifier and TypeMethodDescriptionbooleanChecks if two instances are equal.static SVG_URNCreates a SVG URN from an SVG string.Gets the parameter string for theURN.toString()method.Gets the scaled size in logical pixels.Gets the HTML SVG rendering string.getURL()Gets the URL of this as a data URL containing SVG code.inthashCode()Hash code of this instance.Methods inherited from class com.iizix.urn.URN
asURNResource, from, getImageTarget, getURNString, isImageTargetSupported, isURNResource, toString
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, theheightmust 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, thewidthmust also be non-zero, otherwise no height scaling is assumed.- Throws:
NullPointerException- If thesvgStringis null.IOException- For read errors.SAXException- For XML (SVG) parser errors.
getURL
Gets the URL of this as a data URL containing SVG code.getScaledSize
Gets the scaled size in logical pixels.- Returns:
- The scaling size, or
nullfor no scaling.
getSVGForHTML
Gets the HTML SVG rendering string.- Returns:
- The SVG string in HTML format, i.e. without XML heading.
getParamString
Gets the parameter string for theURN.toString()method.- Specified by:
getParamStringin classURN- Returns:
- The parameter string, always
non-null, formatted as"svg=SVG_DATA,size=[width=W,height=H]"where thescaleinformation is not present if scaling is not performed on the SVG. If scaled, thewidthandheightare integer values in logical pixels.
hashCode
public int hashCode()Hash code of this instance.equals
Checks if two instances are equal.