Exemplo n.º 1
0
        public void MouseUp(InputState input)
        {
            PlottableBeingDragged = null;
            bool mouseWasDragged = Settings.MouseHasMoved(input.X, input.Y);

            bool isZoomingRectangle = input.MiddleDown || (input.LeftDown && input.AltDown);

            if (isZoomingRectangle)
            {
                if (mouseWasDragged)
                {
                    ApplyZoomRectangle(input);
                }
                else
                {
                    MiddleClickAutoAxis();
                }
            }

            if (input.RightDown && mouseWasDragged == false)
            {
                RightClicked(null, EventArgs.Empty);
                return;
            }

            Render();
            UpdateCursor(input);
        }
Exemplo n.º 2
0
 public void MouseDown(InputState input)
 {
     IsMiddleDown          = input.MiddleWasJustPressed;
     IsRightDown           = input.RightWasJustPressed;
     IsLeftDown            = input.LeftWasJustPressed;
     PlottableBeingDragged = Plot.GetDraggableUnderMouse(input.X, input.Y);
     Settings.MouseDown(input.X, input.Y);
 }
Exemplo n.º 3
0
        public void MouseUp(InputState input)
        {
            PlottableBeingDragged = null;

            bool isZoomingRectangle = input.MiddleDown || (input.LeftDown && input.AltDown);

            if (isZoomingRectangle)
            {
                if (Settings.MouseHasMoved(input.X, input.Y))
                {
                    Settings.RecallAxisLimits();
                    Settings.MouseZoomRect(input.X, input.Y, finalize: true);
                }
                else
                {
                    MiddleClickAutoAxis();
                }
            }

            Render(false);
            UpdateCursor(input);
        }
Exemplo n.º 4
0
 public void MouseDown(InputState input)
 {
     PlottableBeingDragged = Plot.GetDraggableUnderMouse(input.X, input.Y);
     Settings.MouseDown(input.X, input.Y);
 }