Package diva.canvas.toolbox
Class SVGParser
- java.lang.Object
-
- diva.canvas.toolbox.SVGParser
-
public class SVGParser extends java.lang.Object
A collection of utilities to help parse graphics out of SVG files. For a description of SVG see the specification.- Version:
- $Id$
- Author:
- John Reekie, Steve Neuendorffer
-
-
Constructor Summary
Constructors Constructor Description SVGParser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String[]
colorNames()
Return a list of basic color names that are understood.static PaintedList
createPaintedList(XmlElement root)
Given an XmlElement, create a PaintedList.static PaintedObject
createPaintedObject(java.lang.String type, java.lang.String attributes, java.lang.String content)
Create a new painted object.static PaintedObject
createPaintedObject(java.lang.String type, java.util.Map attributes)
Create a new painted object.static PaintedObject
createPaintedObject(java.lang.String type, java.util.Map attributes, java.lang.String content)
Create a new painted object.static void
hashAttributes(java.lang.String s, java.util.Map map)
Given a XML-style attribute string and a hash-table, add each attribute and its value to the table.
-
-
-
Method Detail
-
colorNames
public static java.lang.String[] colorNames()
Return a list of basic color names that are understood. Note that colors can also be specified using #rrggbb notation, where rr is the hex representation of the red component, etc. This method can be used to construct a dialog listing available colors symbolically by name.- Returns:
- An array of symbolic color names.
-
createPaintedObject
public static PaintedObject createPaintedObject(java.lang.String type, java.lang.String attributes, java.lang.String content)
Create a new painted object. The element is parsed from two strings, the first being a representation of the element type, and the second being an XML-style attribute string. Any attributes that are not recognized will be ignored. Legal types and their attributes are:- Parameters:
type
- The element typeattributes
- An XML-style attribute stringcontent
- The content- Returns:
- a new painted object.
-
createPaintedObject
public static PaintedObject createPaintedObject(java.lang.String type, java.util.Map attributes, java.lang.String content)
Create a new painted object. The first argument is a string representation of the element type, and the second is a hash-table containing attributes of the object. Any attributes that are not recognized will be ignored. See the add(String, String) for a description of legal types and their attributes.
-
createPaintedObject
public static PaintedObject createPaintedObject(java.lang.String type, java.util.Map attributes)
Create a new painted object. The first argument is a string representation of the element type, and the second is a hash-table containing attributes of the object. Any attributes that are not recognized will be ignored. See the add(String, String) for a description of legal types and their attributes.
-
hashAttributes
public static void hashAttributes(java.lang.String s, java.util.Map map)
Given a XML-style attribute string and a hash-table, add each attribute and its value to the table.FIXME: this sucks.
-
createPaintedList
public static PaintedList createPaintedList(XmlElement root)
Given an XmlElement, create a PaintedList.- Parameters:
root
- The XmlElement.- Returns:
- The PaintedList.
-
-