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."); } }; }
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); })); }
public void LeftDown(MouseInputArgs args) { _dragProcessor.TryInitializeDrag(args); }
public void LeftUp(MouseInputArgs args) { _dragProcessor.TryExitDrag(args); }
public void Enter(MouseInputArgs args) { // Do nothing. }
public void RightDown(MouseInputArgs args) { // Do nothing. }
public MouseZoomArgs(MouseInputArgs args, float delta) { X = args.X; Y = args.Y; Delta = delta; }