Beispiel #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);
        }
Beispiel #2
0
        static RuntimeMapLayer decodeRuntimeMapLayer(XmlElement e, Project proj)
        {
            RuntimeMapLayer layer = null;

            if (e != null)
            {
                layer = new RuntimeMapLayer();
                layer.setBuildLayer(proj.getLayer(e.GetAttribute("layer")));
                layer.setSearchLayer(proj.getLayer(e.GetAttribute("searchlayer")));
                if (e.GetAttribute("searchable") == "true")
                {
                    layer.setSearchable(true);
                }
                if (e.GetAttribute("visible") == "false")
                {
                    layer.setVisible(false);
                }
            }
            return(layer);
        }
Beispiel #3
0
        static XmlElement encodeTarget(XmlDocument doc, BuildTarget target, Project project)
        {
            XmlElement e = null;

            // don't output targets that are in fact layer targets
            if (target != null && project.getLayer(target.getName()) == null)
            {
                e = doc.CreateElement("target");
                e.SetAttribute("name", target.getName());

                if (target.getTerrain() != null)
                {
                    e.SetAttribute("terrain", target.getTerrain().getName());
                }

                foreach (BuildLayer it in target.getLayers())
                {
                    XmlElement layer = doc.CreateElement("layer");
                    layer.AppendChild(doc.CreateTextNode(it.getName()));
                    e.AppendChild(layer);
                }
            }
            return(e);
        }
        static XmlElement encodeTarget(XmlDocument doc, BuildTarget target, Project project)
        {
            XmlElement e = null;
            // don't output targets that are in fact layer targets
            if (target != null && project.getLayer(target.getName()) == null)
            {
                e = doc.CreateElement("target");
                e.SetAttribute("name", target.getName());

                if (target.getTerrain() != null)
                    e.SetAttribute("terrain", target.getTerrain().getName());

                foreach (BuildLayer it in target.getLayers())
                {
                    XmlElement layer = doc.CreateElement("layer");
                    layer.AppendChild(doc.CreateTextNode(it.getName()));
                    e.AppendChild(layer);
                }
            }
            return e;
        }
        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;
        }
 static RuntimeMapLayer decodeRuntimeMapLayer(XmlElement e, Project proj)
 {
     RuntimeMapLayer layer = null;
     if (e != null)
     {
         layer = new RuntimeMapLayer();
         layer.setBuildLayer(proj.getLayer(e.GetAttribute("layer")));
         layer.setSearchLayer(proj.getLayer(e.GetAttribute("searchlayer")));
         if (e.GetAttribute("searchable") == "true")
             layer.setSearchable(true);
         if (e.GetAttribute("visible") == "false")
             layer.setVisible(false);
     }
     return layer;
 }