private static SVGNodeName Lookup(string name)
{
SVGNodeName retVal;
// TODO: Experiment with a dictionary lookup here.
switch(name) {
case "rect": retVal = SVGNodeName.Rect; break;
case "line": retVal = SVGNodeName.Line; break;
case "circle": retVal = SVGNodeName.Circle; break;
case "ellipse": retVal = SVGNodeName.Ellipse; break;
case "polyline": retVal = SVGNodeName.PolyLine; break;
case "polygon": retVal = SVGNodeName.Polygon; break;
case "path": retVal = SVGNodeName.Path; break;
case "svg": retVal = SVGNodeName.SVG; break;
case "g": retVal = SVGNodeName.G; break;
case "linearGradient": retVal = SVGNodeName.LinearGradient; break;
case "radialGradient": retVal = SVGNodeName.RadialGradient; break;
case "defs": retVal = SVGNodeName.Defs; break;
case "title": retVal = SVGNodeName.Title; break;
case "desc": retVal = SVGNodeName.Desc; break;
case "stop": retVal = SVGNodeName.Stop; break;
default: throw new System.Exception("Unknown element type '" + name + "'!");
}
return retVal;
}