Exemplo n.º 1
0
        private void Read(XmlReader reader)
        {
            PaintObjectList.Clear();
            string MapTransform = "";

            while (reader.Read())
            {
                if (reader.NodeType == XmlNodeType.Element)
                {
                    if (reader.Name == "Map")
                    {
                        size = new Size(int.Parse(reader.GetAttribute("width").Split('.')[0]), int.Parse(reader.GetAttribute("height").Split('.')[0]));
                        continue;
                    }
                    if (reader.Name == "svg")
                    {
                        size = new Size(int.Parse(reader.GetAttribute("width").Split('.')[0]), int.Parse(reader.GetAttribute("height").Split('.')[0]));
                        continue;
                    }
                    if (reader.Name == "g")
                    {
                        MapTransform = reader.GetAttribute("transform");
                        continue;
                    }
                    if (reader.Name == "path")
                    {
                        PaintObject obj = new PaintObject(reader.Name);
                        obj.AddAttribute("data", reader.GetAttribute("d"));
                        obj.AddAttribute("style", reader.GetAttribute("style"));
                        obj.AddAttribute("transform", reader.GetAttribute("transform"));
                        if (!string.IsNullOrEmpty(MapTransform))
                        {
                            obj.AddAttribute("maptransform", MapTransform);
                        }
                        PaintObjectList.Add(obj);
                        continue;
                    }
                    if (reader.Name == "rect")
                    {
                        PaintObject obj = new PaintObject(reader.Name);
                        obj.AddAttribute("x", reader.GetAttribute("x"));
                        obj.AddAttribute("y", reader.GetAttribute("y"));
                        obj.AddAttribute("width", reader.GetAttribute("width"));
                        obj.AddAttribute("height", reader.GetAttribute("height"));
                        obj.AddAttribute("style", reader.GetAttribute("style"));
                        obj.AddAttribute("transform", reader.GetAttribute("transform"));
                        if (!string.IsNullOrEmpty(MapTransform))
                        {
                            obj.AddAttribute("maptransform", MapTransform);
                        }
                        PaintObjectList.Add(obj);
                    }
                }
            }
            reader.Close();
        }
Exemplo n.º 2
0
 private void Read(XmlReader reader)
 {
     PaintObjectList.Clear();
     string MapTransform = "";
     while (reader.Read())
     {
         if (reader.NodeType == XmlNodeType.Element)
         {
             if (reader.Name == "Map")
             {
                 size = new Size(int.Parse(reader.GetAttribute("width").Split('.')[0]), int.Parse(reader.GetAttribute("height").Split('.')[0]));
                 continue;
             }
             if (reader.Name == "svg")
             {
                 size = new Size(int.Parse(reader.GetAttribute("width").Split('.')[0]), int.Parse(reader.GetAttribute("height").Split('.')[0]));
                 continue;
             }
             if (reader.Name == "g")
             {
                 MapTransform = reader.GetAttribute("transform");
                 continue;
             }
             if (reader.Name == "path")
             {
                 PaintObject obj = new PaintObject(reader.Name);
                 obj.AddAttribute("data", reader.GetAttribute("d"));
                 obj.AddAttribute("style", reader.GetAttribute("style"));
                 obj.AddAttribute("transform", reader.GetAttribute("transform"));
                 if (!string.IsNullOrEmpty(MapTransform))
                 {
                     obj.AddAttribute("maptransform", MapTransform);
                 }
                 PaintObjectList.Add(obj);
                 continue;
             }
             if (reader.Name == "rect")
             {
                 PaintObject obj = new PaintObject(reader.Name);
                 obj.AddAttribute("x", reader.GetAttribute("x"));
                 obj.AddAttribute("y", reader.GetAttribute("y"));
                 obj.AddAttribute("width", reader.GetAttribute("width"));
                 obj.AddAttribute("height", reader.GetAttribute("height"));
                 obj.AddAttribute("style", reader.GetAttribute("style"));
                 obj.AddAttribute("transform", reader.GetAttribute("transform"));
                 if (!string.IsNullOrEmpty(MapTransform))
                 {
                     obj.AddAttribute("maptransform", MapTransform);
                 }
                 PaintObjectList.Add(obj);
             }
         }
     }
     reader.Close();
 }