Inheritance: IMouseDevice
Ejemplo n.º 1
0
 private void MouseMoved(MouseDevice sender, MouseEventArgs args)
 {
     if (_shouldMouseBeHidden)
     {
         Window.Current.CoreWindow.PointerCursor = _oldCursor;
         _cursorTimer.Stop();
         _cursorTimer.Start();
     }
 }
 private void MouseDeviceMouseMoved(MouseDevice sender, MouseEventArgs args)
 {
     var dx = args.MouseDelta.X;
     var dy = args.MouseDelta.Y;
     var value = MinimumMouseDragDelta * 100;
     if (dx > value || dx < -value || dy > value || dy < -value)
         return;
     _totalDeltaX += dx;
     _totalDeltaY += dy;
     if (_totalDeltaX > MinimumMouseDragDelta || _totalDeltaX < -MinimumMouseDragDelta || _totalDeltaY > MinimumMouseDragDelta || _totalDeltaY < -MinimumMouseDragDelta)
     {
         UpdateByDragging(_totalDeltaX, _totalDeltaY);
         _totalDeltaX = 0;
         _totalDeltaY = 0;
     }
 }
Ejemplo n.º 3
0
        private void OnMouseDragged(MouseDevice sender, MouseEventArgs args)
        {
            var dx = args.MouseDelta.X;
            var dy = args.MouseDelta.Y;

            if (dx > 200 || dx < -200 || dy > 200 || dy < -200)
            {
                return;
            }

            _totalDeltaX += dx;
            _totalDeltaY += dy;

            if (_totalDeltaX > MinMouseDragDelta ||
                _totalDeltaX < -MinMouseDragDelta ||
                _totalDeltaY > MinMouseDragDelta ||
                _totalDeltaY < -MinMouseDragDelta)
            {
                UpdateByDragging(_totalDeltaX, _totalDeltaY);
                _totalDeltaX = 0;
                _totalDeltaY = 0;
            }
        }
Ejemplo n.º 4
0
        private async Task EndDragging(PointerRoutedEventArgs args)
        {
            if (_isDraggingWithMouse)
            {
                _isDraggingWithMouse = false;
                _mouseDevice.MouseMoved -= OnMouseDragged;
#if WINDOWS_APP
                Window.Current.CoreWindow.PointerCursor = new CoreCursor(CoreCursorType.SizeAll, 1);
#endif
                _mouseDevice = null;
            }
            else if (_dragOverlay != null)
            {
                _dragOverlay.ManipulationDelta -= OnDragOverlayManipulationDelta;
            }

            if (_isDragUpdated)
            {
                if (args != null)
                {
                    args.Handled = true;
                }

                await Task.Delay(100);
            }
        }
Ejemplo n.º 5
0
        private void OnDragOverlayPointerPressed(object sender, PointerRoutedEventArgs e)
        {
            _dragOverlay.CapturePointer(e.Pointer);

            _totalDeltaX = 0;
            _totalDeltaY = 0;

            if (e.Pointer.PointerDeviceType == PointerDeviceType.Mouse)
            {
                _isDraggingWithMouse = true;
                _mouseDevice = MouseDevice.GetForCurrentView();
                _mouseDevice.MouseMoved += OnMouseDragged;
#if WINDOWS_APP
                Window.Current.CoreWindow.PointerCursor = null;
#endif
            }
            else
            {
                _dragOverlay.ManipulationDelta += OnDragOverlayManipulationDelta;
            }
        }
Ejemplo n.º 6
0
        private void EndDragging(PointerRoutedEventArgs args)
        {
            if (_isDraggingWithMouse)
            {
                _isDraggingWithMouse = false;
                _mouseDevice.MouseMoved -= this.OnMouseDragged;
                Window.Current.CoreWindow.PointerCursor = new CoreCursor(CoreCursorType.SizeAll, 1);
                _mouseDevice = null;
            }
            else if (_dragOverlay != null)
            {
                _dragOverlay.ManipulationDelta -= this.OnDragOverlayManipulationDelta;
            }

            if (_isDragUpdated)
            {
                if (args != null)
                {
                    args.Handled = true;
                }

                this.ResumeValueTextBoxTabStopAsync();
            }
        }
Ejemplo n.º 7
0
 private void MouseMoved(MouseDevice sender, MouseEventArgs args)
 {
     InputDetected();
 }
Ejemplo n.º 8
0
        private void RelativeMouseMoved(MouseDevice device, MouseEventArgs e)
        {
            if (!capturingMouse)
            {
                return;
            }

            MoonlightCommonRuntimeComponent.SendMouseMoveEvent((short)e.MouseDelta.X, (short)e.MouseDelta.Y);
        }
 public MouseDeviceEvents(MouseDevice This)
 {
     this.This = This;
 }
Ejemplo n.º 10
0
        private void OnMouseDragged(MouseDevice sender, MouseEventArgs args)
        {
            var dx = args.MouseDelta.X;
            var dy = args.MouseDelta.Y;

            UpdateByDragging(dx, dy);
        }
Ejemplo n.º 11
0
        private async Task EndDragging(PointerRoutedEventArgs args)
        {
            if (_isDraggingWithMouse)
            {
                _isDraggingWithMouse = false;
                _mouseDevice.MouseMoved -= OnMouseDragged;
                Window.Current.CoreWindow.PointerCursor = new CoreCursor(
                    CoreCursorType.Arrow, 1);
                _mouseDevice = null;
            }
            else if (_dragOverlay != null)
            {
                _dragOverlay.ManipulationDelta -= OnDragOverlayManipulationDelta;
            }

            if (_isDragUpdated)
            {
                if (args != null)
                {
                    args.Handled = true;
                }

                await Task.Delay(100);

                if (_valueTextBox != null)
                {
                    _valueTextBox.IsTabStop = true;
                }
            }
        }