Example #1
0
        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);
        }
Example #3
0
        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);
        }
Example #5
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
        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);
        }