diva.canvas.toolbox
Class SVGParser

java.lang.Object
  extended by diva.canvas.toolbox.SVGParser

public class SVGParser
extends Object

A collection of utilities to help parse graphics out of SVG files. For a description of SVG see the specification.

Version:
$Revision: 1.12 $
Author:
John Reekie, Steve Neuendorffer

Constructor Summary
SVGParser()
           
 
Method Summary
static String[] colorNames()
          Return a list of basic color names that are understood.
static PaintedList createPaintedList(XmlElement root)
           
static PaintedObject createPaintedObject(String type, Map attributes)
          Create a new painted object.
static PaintedObject createPaintedObject(String type, Map attributes, String content)
          Create a new painted object.
static PaintedObject createPaintedObject(String type, String attributes, String content)
          Create a new painted object.
static void hashAttributes(String s, Map map)
          Given a XML-style attribute string and a hash-table, add each attribute and its value to the table.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SVGParser

public SVGParser()
Method Detail

colorNames

public static 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(String type,
                                                String attributes,
                                                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:


createPaintedObject

public static PaintedObject createPaintedObject(String type,
                                                Map attributes,
                                                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(String type,
                                                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(String s,
                                  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)


Copyright © 2015 Central Laboratory of the Research Councils. All Rights Reserved.