Class SVGUtil
java.lang.Object
de.hsh.graja.regression.report.treevisualiser.SVGUtil
A set of methods to generate SVG content.
Mainly to keep the footprint small only a very limited set of SVG functionality is supported. In case more features are required have a look at Batik - Java SVG Toolkit.
Example
String s = doc(svg( 160, 200, rect(0, 0, 160, 200, "fill:red;") + svg(10, 10, 100, 100, rect(0, 0, 100, 100, "fill:orange; stroke:rgb(0,0,0);")) + line(20, 20, 100, 100, "stroke:black; stroke-width:2px;") + line(20, 100, 100, 20, "stroke:black; stroke-width:2px;") + text(10, 140, "font-family:verdana; font-size:20px; font-weight:bold;", "Hello world"))); File file = new File("demo.svg"); FileWriter w = null; try { w = new FileWriter(file); w.write(s); } finally { if (w != null) { w.close(); } }(see
#main(String[])
)
Modified by Marc Herschel for rendering SVG of custom nodes (08.07.2020)
-
Constructor Details
-
SVGUtil
public SVGUtil()
-
-
Method Details
-
svg
-
svg
-
svg
-
svg
-
rect
public static String rect(String x, String y, String width, String height, String style, String extraAttributes) - Parameters:
x
-y
-width
-height
-style
-extraAttributes
- [default:""]- Returns:
- an SVG 'rect' tag with the given parameters
-
rect
-
rect
public static String rect(Number x, Number y, Number width, Number height, String style, String extraAttributes) - Parameters:
x
-y
-width
-height
-style
-extraAttributes
- [default:""]- Returns:
- an SVG 'rect' tag with the given parameters
-
rect
-
line
-
line
-
text
-
text
-
doc
-