private void fromXml(XmlNode parent) { foreach (XmlNode node in parent.ChildNodes) { string key = node.Name.ToLower(); switch (key) { case "rotation": _rotation = float.Parse(node.InnerText); break; case "viewvolume": _viewVolume = new KmlViewVolume(node); break; case "imagepyramid": _imagePyramid = new KmlImagePyramid(node); break; case "point": _point = new KmlPoint(node, Log); break; case "shape": _shape = shapeFromString(node.InnerText); break; } ; } }
public string shapeToString(KmlShapes value) { switch (value) { case KmlShapes.sphere: return("sphere"); case KmlShapes.cylinder: return("cylinder"); default: return("rectangle"); } ; }