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); }
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; }