Пример #1
0
        public override void OnMouseMove(MouseEventArgs e)
        {
            SelectedTool?.OnMouseMove(new MouseEventArgs(e.Buttons, e.Modifiers, e.Location * BGI.Scale, e.Delta, e.Pressure));

            if (!e.Handled)
            {
                base.OnMouseMove(e);
            }
        }
Пример #2
0
        public override void OnMouseMove(MouseEventArgs e)
        {
            base.OnMouseMove(e);

            if (!AllowEditing)
            {
                return;
            }

            if (SelectedTool != null)
            {
                SelectedTool.OnMouseMove(e);
            }
        }
Пример #3
0
        public void MouseMove(double x, double y)
        {
            MousePoint = new Cairo.PointD(x / Zoom, y / Zoom);
            IsMoving   = true;
            if (SelectedTool != null)
            {
                SelectedTool.OnMouseMove();
            }
            DeltaPoint = new PointD(-PreviousMousePoint.X + MousePoint.X, -PreviousMousePoint.Y + MousePoint.Y);


            if (!IsPressed)
            {
                bool isOnGripper = false;
                foreach (SectionView sectionView in SectionViews)
                {
                    if (sectionView.GripperAbsoluteBound.ContainsPoint(MousePoint))
                    {
                        sectionView.SectionGripperHighlighted = true;
                        isOnGripper = true;
                    }
                    else
                    {
                        sectionView.SectionGripperHighlighted = false;
                    }
                }
                if (isOnGripper)
                {
                    WorkspaceService.SetCursor(Gdk.CursorType.BottomSide);
                }
                else
                {
                    WorkspaceService.SetCursor(Gdk.CursorType.LeftPtr);
                }
            }


            WorkspaceService.InvalidateDesignArea();
            PreviousMousePoint = MousePoint;
        }
Пример #4
0
        private void handleMouseMove(MouseEventArgs param)
        {
            if (param == null)
            {
                throw new InvalidOperationException(GetFunctionName());
            }
            var sender = param.Source as IInputElement;

            if (sender == null)
            {
                throw new InvalidOperationException(GetFunctionName());
            }

            //var dx = sender as DXElement;

            _curserPos = Mouse.GetPosition(sender);
            bool isScreenDirty = false;

            // Wurde die Kamera Bewegung aktiviert?
            if ((Keyboard.Modifiers & ModifierKeys.Alt) > 0)
            {
                _camera.OnMouseMove(param, ref isScreenDirty);
            }
            else
            {
                // Welches Werkzeug ist ausgewählt?
                SelectedTool.OnMouseMove(param, ref isScreenDirty);
                //_tool.OnMouseMove(param);
            }
            if (isScreenDirty)
            {
                _dxElement.Render();
            }

            //System.Diagnostics.Debug.WriteLine(param);
        }