private void loadPictures() { XmlNodeList pictureEls = picturesXml.SelectNodes("/pictures/picture"); foreach (XmlElement pictureEl in pictureEls) { int id = Convert.ToInt32(pictureEl.GetAttribute("id")); XmlPicture p = new XmlPicture(id); p.ControlMap = pictureEl.GetAttribute("control"); pictures.Add(p); // add layers XmlNodeList layerEls = pictureEl.SelectNodes("layers/layer"); foreach (XmlElement layerEl in layerEls) { XmlLayer l = new XmlLayer(); l.Priority = Convert.ToInt32(layerEl.GetAttribute("priority")); l.Width = Convert.ToInt32(layerEl.GetAttribute("width")); l.Height = Convert.ToInt32(layerEl.GetAttribute("height")); l.Left = Convert.ToInt32(layerEl.GetAttribute("left")); l.Top = Convert.ToInt32(layerEl.GetAttribute("top")); p.Layers.Add(l); } // add lines XmlNodeList lineEls = pictureEl.SelectNodes("control-lines/*"); foreach (XmlElement lineEl in lineEls) { XmlLine l = new XmlLine(); p.Lines.Add(l); l.Priority = Convert.ToInt32(lineEl.GetAttribute("priority")); if (lineEl.Name == "fill") { l.IsFill = true; } // add coordinates to line XmlNodeList coordEls = lineEl.SelectNodes("coord"); foreach (XmlElement coordEl in coordEls) { XmlCoord c = new XmlCoord(); c.X = Convert.ToInt32(coordEl.GetAttribute("x")); c.Y = Convert.ToInt32(coordEl.GetAttribute("y")); l.Coordinates.Add(c); } } } }
private void loadPictures() { XmlNodeList pictureEls = picturesXml.SelectNodes("/pictures/picture"); foreach (XmlElement pictureEl in pictureEls) { int id = Convert.ToInt32(pictureEl.GetAttribute("id")); XmlPicture p = new XmlPicture(id); p.ControlMap = pictureEl.GetAttribute("control"); pictures.Add(p); // add layers XmlNodeList layerEls = pictureEl.SelectNodes("layers/layer"); foreach (XmlElement layerEl in layerEls) { XmlLayer l = new XmlLayer(); l.Priority = Convert.ToInt32(layerEl.GetAttribute("priority")); l.Width = Convert.ToInt32(layerEl.GetAttribute("width")); l.Height = Convert.ToInt32(layerEl.GetAttribute("height")); l.Left = Convert.ToInt32(layerEl.GetAttribute("left")); l.Top = Convert.ToInt32(layerEl.GetAttribute("top")); p.Layers.Add(l); } // add lines XmlNodeList lineEls = pictureEl.SelectNodes("control-lines/*"); foreach (XmlElement lineEl in lineEls) { XmlLine l = new XmlLine(); p.Lines.Add(l); l.Priority = Convert.ToInt32(lineEl.GetAttribute("priority")); if (lineEl.Name == "fill") l.IsFill = true; // add coordinates to line XmlNodeList coordEls = lineEl.SelectNodes("coord"); foreach (XmlElement coordEl in coordEls) { XmlCoord c = new XmlCoord(); c.X = Convert.ToInt32(coordEl.GetAttribute("x")); c.Y = Convert.ToInt32(coordEl.GetAttribute("y")); l.Coordinates.Add(c); } } } }