Package org.abego.treelayout.demo.svg
Class SVGUtil
- java.lang.Object
-
- org.abego.treelayout.demo.svg.SVGUtil
-
public class SVGUtil extends Object
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(); } }(seemain(String[]))- Author:
- Udo Borkowski (ub@abego.org)
-
-
Constructor Summary
Constructors Constructor Description SVGUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Stringdoc(String content)static Stringline(Number x1, Number y1, Number x2, Number y2, String style)static Stringline(String x1, String y1, String x2, String y2, String style)static voidmain(String[] args)Creates a sample SVG file "demo.svg"static Stringrect(Number x, Number y, Number width, Number height, String style)static Stringrect(Number x, Number y, Number width, Number height, String style, String extraAttributes)static Stringrect(String x, String y, String width, String height, String style)static Stringrect(String x, String y, String width, String height, String style, String extraAttributes)static Stringsvg(Number x, Number y, Number width, Number height, String content)static Stringsvg(Number width, Number height, String content)static Stringsvg(String width, String height, String content)static Stringsvg(String x, String y, String width, String height, String content)static Stringtext(Number x, Number y, String style, String text)static Stringtext(String x, String y, String style, String text)
-
-
-
Method Detail
-
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
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
-
main
public static void main(String[] args) throws IOException
Creates a sample SVG file "demo.svg"- Parameters:
args- option '-view': view the just created file (may not be supported on all platforms)- Throws:
IOException-
-
-