|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.lmu.ifi.dbs.elki.visualization.svg.SVGUtil
public final class SVGUtil

Utility class for SVG processing. Much of the classes are to allow easier attribute setting (conversion to string) and Namespace handling
| Field Summary | |
|---|---|
private static StyleSheet |
colorLookupStylesheet
CSS Stylesheet from Javax, to parse color values. |
static NumberFormat |
FMT
Formatter to output numbers in a valid SVG number format. |
static String |
HOURGLASS_PATH
Hourglass object. |
static String |
HOURGLASS_STYLE
Hourglass style. |
private static HashMap<String,Integer> |
SVG_COLOR_NAMES
SVG color names conversion. |
| Constructor Summary | |
|---|---|
SVGUtil()
|
|
| Method Summary | |
|---|---|
static void |
addCSSClass(Element e,
String cssclass)
Add a CSS class to an Element. |
static String |
colorToString(Color col)
Convert a color name from an AWT color object to CSS syntax |
static org.w3c.dom.svg.SVGPoint |
elementCoordinatesFromEvent(Document doc,
Element tag,
Event evt)
Convert the coordinates of an DOM Event from screen into element coordinates. |
static String |
fmt(double x)
Format a double according to the SVG specs. |
static String |
makeMarginTransform(double owidth,
double oheight,
double iwidth,
double iheight,
double margin)
Make a transform string to add margins |
static String |
makeMarginTransform(double owidth,
double oheight,
double iwidth,
double iheight,
double xmargin,
double ymargin)
Make a transform string to add margins |
static String |
makeMarginTransform(double owidth,
double oheight,
double iwidth,
double iheight,
double lmargin,
double tmargin,
double rmargin,
double bmargin)
Make a transform string to add margins |
static Element |
makeStyleElement(Document document)
Make a new CSS style element for the given Document. |
static void |
removeCSSClass(Element e,
String cssclass)
Remove a CSS class from an Element. |
static void |
removeLastChild(Element tag)
Remove last child of an element, when present |
static void |
setAtt(Element el,
String name,
double d)
Set a SVG attribute |
static void |
setAtt(Element el,
String name,
int d)
Set a SVG attribute |
static void |
setAtt(Element el,
String name,
String d)
Set a SVG attribute |
static void |
setCSSClass(Element e,
String cssclass)
Set the CSS class of an Element. |
static void |
setStyle(Element el,
String d)
Set a SVG style attribute |
static Color |
stringToColor(String str)
Convert a color name from SVG syntax to an AWT color object. |
static Element |
svgCircle(Document document,
double cx,
double cy,
double r)
Create a SVG circle element. |
static Element |
svgElement(Document document,
String name)
Create a SVG element in appropriate namespace |
static Element |
svgLine(Document document,
double x1,
double y1,
double x2,
double y2)
Create a SVG line element. |
static Element |
svgRect(Document document,
double x,
double y,
double w,
double h)
Create a SVG rectangle element. |
static Element |
svgText(Document document,
double x,
double y,
String text)
Create a SVG text element. |
static Element |
svgWaitIcon(Document document,
double x,
double y,
double w,
double h)
Draw a simple "please wait" icon (in-progress) as placeholder for running renderings. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final NumberFormat FMT
public static final String HOURGLASS_PATH
public static final String HOURGLASS_STYLE
private static final HashMap<String,Integer> SVG_COLOR_NAMES
private static final StyleSheet colorLookupStylesheet
| Constructor Detail |
|---|
public SVGUtil()
| Method Detail |
|---|
public static String fmt(double x)
x - number to format
public static Element svgElement(Document document,
String name)
document - containing documentname - node name
public static void setAtt(Element el,
String name,
double d)
el - elementname - attribute named - double value
public static void setAtt(Element el,
String name,
int d)
el - elementname - attribute named - integer value
public static void setAtt(Element el,
String name,
String d)
el - elementname - attribute named - string value
public static void setStyle(Element el,
String d)
el - elementd - style value
public static void setCSSClass(Element e,
String cssclass)
addCSSClass(org.w3c.dom.Element, java.lang.String) and
removeCSSClass(org.w3c.dom.Element, java.lang.String).
e - Elementcssclass - class to set.
public static void addCSSClass(Element e,
String cssclass)
e - Elementcssclass - class to add.
public static void removeCSSClass(Element e,
String cssclass)
e - Elementcssclass - class to remove.public static Element makeStyleElement(Document document)
document - document (factory)
public static Element svgRect(Document document,
double x,
double y,
double w,
double h)
document - document to create in (factory)x - X coordinatey - Y coordinatew - Widthh - Height
public static Element svgCircle(Document document,
double cx,
double cy,
double r)
document - document to create in (factory)cx - center Xcy - center Yr - radius
public static Element svgLine(Document document,
double x1,
double y1,
double x2,
double y2)
document - document to create in (factory)x1 - first point xy1 - first point yx2 - second point xy2 - second point y
public static Element svgText(Document document,
double x,
double y,
String text)
document - document to create in (factory)x - first point xy - first point ytext - Content of text element.
public static Element svgWaitIcon(Document document,
double x,
double y,
double w,
double h)
document - Document.x - Lefty - Topw - Widthh - Height
SVGConstants.SVG_PATH_TAG)public static Color stringToColor(String str)
str - Color name
public static String colorToString(Color col)
col - Color value
public static String makeMarginTransform(double owidth,
double oheight,
double iwidth,
double iheight,
double lmargin,
double tmargin,
double rmargin,
double bmargin)
owidth - Width of outer (embedding) canvasoheight - Height of outer (embedding) canvasiwidth - Width of inner (embedded) canvasiheight - Height of inner (embedded) canvaslmargin - Left margin (in inner canvas' units)tmargin - Top margin (in inner canvas' units)rmargin - Right margin (in inner canvas' units)bmargin - Bottom margin (in inner canvas' units)
public static String makeMarginTransform(double owidth,
double oheight,
double iwidth,
double iheight,
double xmargin,
double ymargin)
owidth - Width of outer (embedding) canvasoheight - Height of outer (embedding) canvasiwidth - Width of inner (embedded) canvasiheight - Height of inner (embedded) canvasxmargin - Left and right margin (in inner canvas' units)ymargin - Top and bottom margin (in inner canvas' units)
public static String makeMarginTransform(double owidth,
double oheight,
double iwidth,
double iheight,
double margin)
owidth - Width of outer (embedding) canvasoheight - Height of outer (embedding) canvasiwidth - Width of inner (embedded) canvasiheight - Height of inner (embedded) canvasmargin - Margin (in inner canvas' units)
public static org.w3c.dom.svg.SVGPoint elementCoordinatesFromEvent(Document doc,
Element tag,
Event evt)
doc - Document contexttag - Element containing the coordinate systemevt - Event to interpret
public static void removeLastChild(Element tag)
tag - Parent
|
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||