Example #1
0
        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;
                }
                ;
            }
        }
Example #2
0
        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;
                }
                ;
            }
        }
Example #3
0
        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;
                }
                ;
            }
        }
Example #4
0
        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;
                }
                ;
            }
        }
Example #5
0
        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
Example #6
0
        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;
                }
                ;
            }
        }
Example #7
0
        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;
                }
                ;
            }
        }