Пример #1
0
        static BuildTarget decodeTarget(XmlElement e, Project proj)
        {
            BuildTarget target = null;

            if (e != null)
            {
                target = new BuildTarget();
                target.setName(e.GetAttribute("name"));

                Terrain terrain = proj.getTerrain(e.GetAttribute("terrain"));
                target.setTerrain(terrain);

                XmlNodeList layers = e.GetElementsByTagName("layer");
                foreach (XmlNode i in layers)
                {
                    XmlElement elem       = (XmlElement)i;
                    string     layer_name = elem.InnerText;
                    if (!string.IsNullOrEmpty(layer_name))
                    {
                        BuildLayer layer = proj.getLayer(layer_name);
                        if (layer != null)
                        {
                            target.addLayer(layer);
                        }
                    }
                }
            }
            return(target);
        }
Пример #2
0
        static RuntimeMap decodeRuntimeMap(XmlElement e, Project proj)
        {
            RuntimeMap map = null;

            if (e != null)
            {
                map = new RuntimeMap();
                map.setName(e.GetAttribute("name"));
                map.setTerrain(proj.getTerrain(e.GetAttribute("terrain")));

                XmlNodeList map_layers = e.GetElementsByTagName("maplayer");
                foreach (XmlNode i in map_layers)
                {
                    XmlElement      e2        = (XmlElement)i;
                    RuntimeMapLayer map_layer = decodeRuntimeMapLayer(e2, proj);
                    if (map_layer != null)
                    {
                        map.getMapLayers().Add(map_layer);
                    }
                }
            }
            return(map);
        }
Пример #3
0
        static BuildTarget decodeTarget(XmlElement e, Project proj)
        {
            BuildTarget target = null;
            if (e != null)
            {
                target = new BuildTarget();
                target.setName(e.GetAttribute("name"));

                Terrain terrain = proj.getTerrain(e.GetAttribute("terrain"));
                target.setTerrain(terrain);

                XmlNodeList layers = e.GetElementsByTagName("layer");
                foreach (XmlNode i in layers)
                {
                    XmlElement elem = (XmlElement)i;
                    string layer_name = elem.InnerText;
                    if (!string.IsNullOrEmpty(layer_name))
                    {
                        BuildLayer layer = proj.getLayer(layer_name);
                        if (layer != null)
                            target.addLayer(layer);
                    }
                }
            }
            return target;
        }
Пример #4
0
        static RuntimeMap decodeRuntimeMap(XmlElement e, Project proj)
        {
            RuntimeMap map = null;
            if (e != null)
            {
                map = new RuntimeMap();
                map.setName(e.GetAttribute("name"));
                map.setTerrain(proj.getTerrain(e.GetAttribute("terrain")));

                XmlNodeList map_layers = e.GetElementsByTagName("maplayer");
                foreach (XmlNode i in map_layers)
                {
                    XmlElement e2 = (XmlElement)i;
                    RuntimeMapLayer map_layer = decodeRuntimeMapLayer(e2, proj);
                    if (map_layer != null)
                        map.getMapLayers().Add(map_layer);
                }
            }
            return map;
        }
Пример #5
0
        static BuildLayer decodeLayer(XmlElement e, Project proj)
        {
            BuildLayer layer = null;
            if (e != null)
            {
                layer = new BuildLayer();

            #if TODO_DANI
                layer.setBaseURI(proj.getBaseURI());
            #endif

                layer.setName(e.GetAttribute("name"));

                string type = e.GetAttribute("type");
                if (type == "correlated")
                    layer.setType(BuildLayer.LayerType.TYPE_CORRELATED);
                else if (type == "gridded")
                    layer.setType(BuildLayer.LayerType.TYPE_GRIDDED);
                else if (type == "quadtree" || type == "new")
                    layer.setType(BuildLayer.LayerType.TYPE_QUADTREE);

                string source = e.GetAttribute("source");
                layer.setSource(proj.getSource(source));

                string terrain = e.GetAttribute("terrain");
                layer.setTerrain(proj.getTerrain(terrain));

                layer.setTargetPath(e.GetAttribute("target"));

                XmlNodeList slices = e.GetElementsByTagName("slice");
                foreach (XmlNode i in slices)
                {
                    BuildLayerSlice slice = decodeSlice((XmlElement)i, proj);
                    if (slice != null)
                        layer.getSlices().Add(slice);
                }

            #if TODO_DANI
                XmlNodeList props = e.GetElementsByTagName("property");
                foreach (XmlNode i in props)
                {
                    XmlElement k_e = (XmlElement)i;
                    string name = k_e.GetAttribute("name");
                    string value = k_e.GetAttribute("value");
                    layer.getProperties().Add(new Property(name, value));
                }

                XmlNodeList env_props = e.GetElementsByTagName("env_property");
                foreach (XmlNode i in env_props)
                {
                    XmlElement k_e = (XmlElement)i;
                    string name = k_e.GetAttribute("name");
                    string value = k_e.GetAttribute("value");
                    layer.getEnvProperties().Add(new Property(name, value));
                }
            #endif
            }
            return layer;
        }
Пример #6
0
        static BuildLayer decodeLayer(XmlElement e, Project proj)
        {
            BuildLayer layer = null;

            if (e != null)
            {
                layer = new BuildLayer();

#if TODO_DANI
                layer.setBaseURI(proj.getBaseURI());
#endif

                layer.setName(e.GetAttribute("name"));

                string type = e.GetAttribute("type");
                if (type == "correlated")
                {
                    layer.setType(BuildLayer.LayerType.TYPE_CORRELATED);
                }
                else if (type == "gridded")
                {
                    layer.setType(BuildLayer.LayerType.TYPE_GRIDDED);
                }
                else if (type == "quadtree" || type == "new")
                {
                    layer.setType(BuildLayer.LayerType.TYPE_QUADTREE);
                }

                string source = e.GetAttribute("source");
                layer.setSource(proj.getSource(source));

                string terrain = e.GetAttribute("terrain");
                layer.setTerrain(proj.getTerrain(terrain));

                layer.setTargetPath(e.GetAttribute("target"));

                XmlNodeList slices = e.GetElementsByTagName("slice");
                foreach (XmlNode i in slices)
                {
                    BuildLayerSlice slice = decodeSlice((XmlElement)i, proj);
                    if (slice != null)
                    {
                        layer.getSlices().Add(slice);
                    }
                }

#if TODO_DANI
                XmlNodeList props = e.GetElementsByTagName("property");
                foreach (XmlNode i in props)
                {
                    XmlElement k_e   = (XmlElement)i;
                    string     name  = k_e.GetAttribute("name");
                    string     value = k_e.GetAttribute("value");
                    layer.getProperties().Add(new Property(name, value));
                }

                XmlNodeList env_props = e.GetElementsByTagName("env_property");
                foreach (XmlNode i in env_props)
                {
                    XmlElement k_e   = (XmlElement)i;
                    string     name  = k_e.GetAttribute("name");
                    string     value = k_e.GetAttribute("value");
                    layer.getEnvProperties().Add(new Property(name, value));
                }
#endif
            }
            return(layer);
        }