Exemple #1
0
        public static void AddOverlay(int x, int y, int mapId, Color color, string text)
        {
            OverlayCursor o    = new OverlayCursor(new Point(x, y), mapId, text, color);
            TreeNode      node = new TreeNode(text)
            {
                Tag = o
            };

            _refMarker.OverlayObjectTree.Nodes[mapId].Nodes.Add(node);
            _refMarker.pictureBox.Invalidate();
        }
Exemple #2
0
        private void LoadMapOverlays()
        {
            OverlayObjectTree.BeginUpdate();
            try
            {
                OverlayObjectTree.Nodes.Clear();

                AddOverlayGroups();

                string fileName = Path.Combine(Options.AppDataPath, "MapOverlays.xml");
                if (!File.Exists(fileName))
                {
                    return;
                }

                XmlDocument dom = new XmlDocument();
                dom.Load(fileName);
                XmlElement xOptions = dom["Overlays"];
                var        markers  = xOptions?.SelectNodes("Marker");
                if (markers == null)
                {
                    return;
                }

                foreach (XmlElement element in markers)
                {
                    int           x    = int.Parse(element.GetAttribute("x"));
                    int           y    = int.Parse(element.GetAttribute("y"));
                    int           m    = int.Parse(element.GetAttribute("map"));
                    int           c    = int.Parse(element.GetAttribute("color"));
                    string        text = element.GetAttribute("text");
                    OverlayCursor o    = new OverlayCursor(new Point(x, y), m, text, Color.FromArgb(c));
                    TreeNode      node = new TreeNode(text)
                    {
                        Tag = o
                    };
                    OverlayObjectTree.Nodes[m].Nodes.Add(node);
                }
            }
            finally
            {
                OverlayObjectTree.EndUpdate();
            }
        }
Exemple #3
0
        private void LoadMapOverlays()
        {
            string path = Options.AppDataPath;
            // TODO: possible null for path variable and Path.GetDirectoryName(path) later on.
            string fileName = Path.Combine(Path.GetDirectoryName(path), "MapOverlays.xml");

            OverlayObjectTree.BeginUpdate();
            OverlayObjectTree.Nodes.Clear();
            TreeNode node = new TreeNode(Options.MapNames[0])
            {
                Tag = 0
            };

            OverlayObjectTree.Nodes.Add(node);
            node = new TreeNode(Options.MapNames[1])
            {
                Tag = 1
            };
            OverlayObjectTree.Nodes.Add(node);
            node = new TreeNode(Options.MapNames[2])
            {
                Tag = 2
            };
            OverlayObjectTree.Nodes.Add(node);
            node = new TreeNode(Options.MapNames[3])
            {
                Tag = 3
            };
            OverlayObjectTree.Nodes.Add(node);
            node = new TreeNode(Options.MapNames[4])
            {
                Tag = 4
            };
            OverlayObjectTree.Nodes.Add(node);
            node = new TreeNode(Options.MapNames[5])
            {
                Tag = 5
            };
            OverlayObjectTree.Nodes.Add(node);
            if (File.Exists(fileName))
            {
                XmlDocument dom = new XmlDocument();
                dom.Load(fileName);
                XmlElement xOptions = dom["Overlays"];
                foreach (XmlElement xMarker in xOptions.SelectNodes("Marker"))
                {
                    int           x    = int.Parse(xMarker.GetAttribute("x"));
                    int           y    = int.Parse(xMarker.GetAttribute("y"));
                    int           m    = int.Parse(xMarker.GetAttribute("map"));
                    int           c    = int.Parse(xMarker.GetAttribute("color"));
                    string        text = xMarker.GetAttribute("text");
                    OverlayCursor o    = new OverlayCursor(new Point(x, y), m, text, Color.FromArgb(c));
                    node = new TreeNode(text)
                    {
                        Tag = o
                    };
                    OverlayObjectTree.Nodes[m].Nodes.Add(node);
                }
            }
            OverlayObjectTree.EndUpdate();
        }