public static void AddOverlay(int x, int y, int map, Color c, string text) { OverlayCursor o = new OverlayCursor(new Point(x, y), map, text, c); TreeNode node = new TreeNode(text); node.Tag = o; refmarker.OverlayObjectTree.Nodes[map].Nodes.Add(node); refmarker.pictureBox.Invalidate(); }
private void LoadMapOverlays() { string path = FiddlerControls.Options.AppDataPath; string FileName = Path.Combine(Path.GetDirectoryName(path), "MapOverlays.xml"); OverlayObjectTree.BeginUpdate(); OverlayObjectTree.Nodes.Clear(); TreeNode node; node = new TreeNode(Options.MapNames[0]); node.Tag = 0; OverlayObjectTree.Nodes.Add(node); node = new TreeNode(Options.MapNames[1]); node.Tag = 1; OverlayObjectTree.Nodes.Add(node); node = new TreeNode(Options.MapNames[2]); node.Tag = 2; OverlayObjectTree.Nodes.Add(node); node = new TreeNode(Options.MapNames[3]); node.Tag = 3; OverlayObjectTree.Nodes.Add(node); node = new TreeNode(Options.MapNames[4]); node.Tag = 4; OverlayObjectTree.Nodes.Add(node); node = new TreeNode(Options.MapNames[5]); node.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); node.Tag = o; OverlayObjectTree.Nodes[m].Nodes.Add(node); } } OverlayObjectTree.EndUpdate(); }