private void DispatchTouch(MouseMake.Event e, TouchMake.Event.Kind kind) { float ex = e.x, ey = e.y; TouchMake.Event touch = ToTouch(e.time, ex, ey, kind, 0); TouchMake.Event[] evs = (_pivot == null) ? new TouchMake.Event[] { touch } : new TouchMake.Event[] { touch, ToTouch(e.time, 2 * _pivot.x - ex, 2 * _pivot.y - ey, kind, 1) }; touchEvents.Emit(evs); }
private TouchMake.Event ToTouch(double time, float x, float y, TouchMake.Event.Kind kind, int idoff) { return(new TouchMake.Event(0, time, x, y, kind, _currentId + idoff)); }