private void fromXml(XmlNode parent, Logger log) { foreach (XmlNode node in parent.ChildNodes) { string key = node.Name.ToLower(); switch (key) { case "altitude": _altitude = double.Parse(node.InnerText); break; case "altitudemode": _altitudeMode = KmlAltitudeModes.altitudeModeFromString(node.InnerText); break; case "latlonbox": _latLonBox = new KmlLatLonBox(node); break; default: base.handleNode(node, log); break; } ; } }
public KmlLineString(XmlNode parent) : this() { if (null != parent.Attributes["id"]) { Id = parent.Attributes["id"].Value; } foreach (XmlNode node in parent.ChildNodes) { string key = node.Name.ToLower(); switch (key) { case "extrude": _extrude = node.InnerText.Equals("!") ? true : false; break; case "tessellate": _tessellate = node.InnerText.Equals("1") ? true : false; break; case "altitudemode": _altitudeMode = KmlAltitudeModes.altitudeModeFromString(node.InnerText); break; case "coordinates": _coordinates = KmlCoordinate.makeList(node.InnerText, Log); break; default: debug("skipping key :: " + key); break; } ; } }
public KmlPolygon(XmlNode parent, Logger log) : base(parent, log) { foreach (XmlNode node in parent.ChildNodes) { string key = node.Name.ToLower(); switch (key) { case "extrude": _extrude = node.InnerText.Equals("1") ? true : false; break; case "tessellate": _tessellate = node.InnerText.Equals("1") ? true : false; break; case "altitudemode": _altitudeMode = KmlAltitudeModes.altitudeModeFromString(node.InnerText); break; case "outerboundaryis": _outerBoundary = new KmlLinearRing(node.FirstChild, log); break; case "innerboundaryis": _innerBoundary = new KmlLinearRing(node.FirstChild, log); break; } ; } }
public KmlLookAt(XmlNode node, Logger log) : this() { Log += log; XmlNodeList nodes = node.ChildNodes; foreach (XmlNode child in nodes) { switch (child.Name.ToLower()) { case "longitude": _coordinate.Longitude = float.Parse(child.InnerText); break; case "latitude": _coordinate.Latitude = float.Parse(child.InnerText); break; case "altitude": _coordinate.Altitude = float.Parse(child.InnerText); break; case "tilt": _tilt = float.Parse(child.InnerText); break; case "heading": _heading = float.Parse(child.InnerText); break; case "range": _range = double.Parse(child.InnerText); break; case "altitudemode": _altitudeMode = KmlAltitudeModes.altitudeModeFromString(child.InnerText); break; default: break; } ; } }
public KmlPoint(XmlNode parent, Logger log) : base(parent, log) { foreach (XmlNode node in parent.ChildNodes) { string key = node.Name.ToLower(); switch (key) { case "extrude": _extrude = (node.InnerText.Equals("1") ? true : false); break; case "altitudemode": _altitudeMode = KmlAltitudeModes.altitudeModeFromString(node.InnerText); break; case "coordinates": _coordinate = new KmlCoordinate(node.InnerText, log); break; } ; } } // constructor
public KmlLatLonAltBox(XmlNode parent) { foreach (XmlNode node in parent.ChildNodes) { string key = node.Name.ToLower(); switch (key) { case "north": _north = float.Parse(node.InnerText); break; case "south": _south = float.Parse(node.InnerText); break; case "east": _east = float.Parse(node.InnerText); break; case "west": _west = float.Parse(node.InnerText); break; case "minaltitude": _minAltitude = float.Parse(node.InnerText); break; case "maxaltitude": _maxAltitude = float.Parse(node.InnerText); break; case "altitudemode": _altitudeMode = KmlAltitudeModes.altitudeModeFromString(node.InnerText); break; } ; } }
public KmlModel(XmlNode parent, Logger log) : base(parent, log) { foreach (XmlNode node in parent.ChildNodes) { string key = node.Name.ToLower(); switch (key) { case "altitudemode": _altitudeMode = KmlAltitudeModes.altitudeModeFromString(node.InnerText); break; case "location": _location = new KmlLocation(node, log); break; case "orientation": _orientation = new KmlOrientation(node, log); break; case "scale": _scale = new KmlScale(node, log); break; case "link": _link = node.InnerText; break; case "resourcemap": foreach (XmlNode alias in node.ChildNodes) { _resourceMap.Add(new KmlAlias(alias, log)); } break; } ; } }