Beispiel #1
0
        public void Move(MouseInputArgs args)
        {
            if (!_dragProcessor.IsEnabled)
            {
                return;
            }

            var translation  = _dragProcessor.GetTranslation(args);
            var viewProvider = _graphicalComponent;

            /*
             * prevents tearing while content height is equal to view height and translation vector is not 0 in Y,
             * which would results in unmodified state (change set Y to 0), same for X and width in second if statement
             */
            if (viewProvider.ContentMatrix.ScaleY.Equals(1.0f) && viewProvider.ContentHeight.Equals(viewProvider.ViewHeight))
            {
                translation.Y = 0;
            }
            if (viewProvider.ContentMatrix.ScaleX.Equals(1.0f) && viewProvider.ContentWidth.Equals(viewProvider.ViewWidth))
            {
                translation.X = 0;
            }

            var result = _graphicalComponent.TryTranslate(translation);

            if (result == TranslationTransformationResult.ViewModified)
            {
                /* Trigger redraw as different content subset is visible by modification */
                InvalidateVisual();
            }
        }
    // Use this for initialization
    private void Start()
    {
        InputObserver.onInputDown += (InputArgs args) => {
            if (args is MouseInputArgs)
            {
                MouseInputArgs mouseArgs = (MouseInputArgs)args;

//				Debug.Log(args is MouseInputArgs);
//				Debug.Log(args is TouchInputArgs);
//				Debug.Log(args is KeyInputArgs);

                Debug.Log("Mouse position on press down " + mouseArgs.position.ToString() + ", at " + mouseArgs.time.ToString("0.00") + " seconds.");
            }
        };
        InputObserver.onInput += (InputArgs args) => {
            if (args is MouseInputArgs)
            {
                MouseInputArgs mouseArgs = (MouseInputArgs)args;

                //Debug.Log("Mouse position is " + mouseArgs.position.ToString() + ", with a change in position of " + mouseArgs.delta.ToString() + ", at " + mouseArgs.time.ToString("0.00") + " seconds.");
            }
        };
        InputObserver.onInputUp += (InputArgs args) => {
            if (args is MouseInputArgs)
            {
                MouseInputArgs mouseArgs = (MouseInputArgs)args;

                //Debug.Log("Mouse position on release " + mouseArgs.position.ToString() + ", with a change in position of " + mouseArgs.delta.ToString() + ", at " + mouseArgs.time.ToString("0.00") + " seconds.");
            }
        };
    }
Beispiel #3
0
 private void OnMouseDown(object sender, MouseInputArgs e)
 {
     if (e.keyCode == KeyCode.Mouse0)
     {
         Tap(e.position);
     }
 }
        private void MouseWatcherOnCursorPositionChanged(object sender, MouseInputArgs mouseInputArgs)
        {
            if (LatestRa3 == null)
            {
                return;
            }

            // Still need performance improvements since it's really bad right now :(
            SimulateBorderScrolling(mouseInputArgs.Point);
        }
 public static IObservable <MouseZoomArgs> ToMouseZoomInputArgs <T>(this IObservable <EventPattern <T> > t, SKElement control)
     where T : MouseWheelEventArgs
 {
     return(t.Select(e => {
         var position = e.EventArgs.GetPosition(control);
         var mouseInputArgs = new MouseInputArgs(
             (float)(position.X * control.CanvasSize.Width / control.ActualWidth),
             (float)(position.Y * control.CanvasSize.Height / control.ActualHeight)
             );
         return new MouseZoomArgs(mouseInputArgs, e.EventArgs.Delta / 120.0f);
     }));
 }
Beispiel #6
0
 public void LeftDown(MouseInputArgs args)
 {
     _dragProcessor.TryInitializeDrag(args);
 }
Beispiel #7
0
 public void LeftUp(MouseInputArgs args)
 {
     _dragProcessor.TryExitDrag(args);
 }
Beispiel #8
0
 public void Enter(MouseInputArgs args)
 {
     // Do nothing.
 }
Beispiel #9
0
 public void RightDown(MouseInputArgs args)
 {
     // Do nothing.
 }
Beispiel #10
0
 public MouseZoomArgs(MouseInputArgs args, float delta)
 {
     X     = args.X;
     Y     = args.Y;
     Delta = delta;
 }