public List <ToolStripItem> GetContextMenuStripItems() { List <ToolStripItem> items; if (MapObject != null) { items = MapObject.GetHoverContextMenuStripItems(this); } else { items = new List <ToolStripItem>(); } (float x, float y, float z)? cursorPosition = GetCursorPosition(false); if (cursorPosition.HasValue) { if (items.Count > 0) { items.Add(new ToolStripSeparator()); } ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem( cursorPosition.Value.x, cursorPosition.Value.y, cursorPosition.Value.z, "Clicked Position"); items.Add(copyPositionItem); } return(items); }
public override List <ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData) { List <ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData); ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem((int)_posAngle.X, (int)_posAngle.Y, (int)_posAngle.Z, "Position"); output.Insert(0, copyPositionItem); return(output); }
public override List <ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData) { List <ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData); (double x, double y, double z) = GetArrowHeadPosition(); ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem(x, y, z, "Arrow Head Position"); output.Insert(0, copyPositionItem); return(output); }
public override List <ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData) { List <ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData); (double x, double y, double z) = PositionAngle.GetMidPoint(_posAngle1, _posAngle2); ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem(x, y, z, "Position"); output.Insert(0, copyPositionItem); return(output); }
public override List <ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData) { List <ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData); var data = GetData(); var dataPoint = data[hoverData.Index.Value]; ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem(dataPoint.x, dataPoint.y, dataPoint.z, "Position"); output.Insert(0, copyPositionItem); return(output); }
public override List <ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData) { List <ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData); var positions = Config.CurrentMapGraphics.IsOrthographicViewEnabled ? GetGridlineIntersectionPositionsOrthographicView() : GetGridlineIntersectionPositionsTopDownView(); var position = positions[hoverData.Index.Value]; ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem(position.x, position.y, position.z, "Position"); output.Insert(0, copyPositionItem); return(output); }
public override List <ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData) { List <ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData); ToolStripMenuItem selectObjectItem = new ToolStripMenuItem("Select Object in Object Tab"); selectObjectItem.Click += (sender, e) => Config.ObjectSlotsManager.SelectSlotByAddress(hoverData.ObjAddress.Value); output.Insert(0, selectObjectItem); ToolStripMenuItem copyAddressItem = new ToolStripMenuItem("Copy Address"); copyAddressItem.Click += (sender, e) => Clipboard.SetText(HexUtilities.FormatValue(hoverData.ObjAddress.Value)); output.Insert(1, copyAddressItem); float x = Config.Stream.GetFloat(hoverData.ObjAddress.Value + ObjectConfig.XOffset); float y = Config.Stream.GetFloat(hoverData.ObjAddress.Value + ObjectConfig.YOffset); float z = Config.Stream.GetFloat(hoverData.ObjAddress.Value + ObjectConfig.ZOffset); ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem(x, y, z, "Position"); output.Insert(2, copyPositionItem); return(output); }
public override List <ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData) { List <ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData); if (hoverData.Index2.HasValue) { var points = GetPoints(); var point = points[hoverData.Index.Value]; List <(float x, float z)> positions = MapUtilities.GetFloatPositions(10_000); var position = positions[hoverData.Index2.Value]; ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem(position.x, point.y, position.z, "Position"); output.Insert(0, copyPositionItem); } else { var points = GetPoints(); var point = points[hoverData.Index.Value]; ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem(point.x, point.y, point.z, "Position"); output.Insert(0, copyPositionItem); } return(output); }