Function sendTouchEvent

  • Dispatch a touch event to the currently selected tool. Intended for unit tests.

    Parameters

    Returns Pointer

    See

    sendPenEvent

    Example

    Simulating a horizontal swipe gesture:

    sendTouchEvent(editor, InputEvtType.PointerDownEvt, Vec2.of(0, 0));
    for (let i = 1; i <= 10; i++) {
    jest.advanceTimersByTime(10);
    sendTouchEvent(editor, InputEvtType.PointerMoveEvt, Vec2.of(i * 10, 0));
    }

    Example

    Simulating a pinch gesture. This example assumes that you're using Jest with timer mocks enabled.

    let firstPointer = sendTouchEvent(editor, InputEvtType.PointerDownEvt, Vec2.of(0, 0));
    let secondPointer = sendTouchEvent(editor, InputEvtType.PointerDownEvt, Vec2.of(100, 0), [ firstPointer ]);

    // Simulate a pinch
    const maxIterations = 10;
    for (let i = 0; i < maxIterations; i++) {
    // Use the unit testing framework's tool for increasing the current time
    // returned by (new Date()).getTime(), etc.
    jest.advanceTimersByTime(100);

    const point1 = Vec2.of(-i * 5, 0);
    const point2 = Vec2.of(i * 5 + 100, 0);

    firstPointer = sendTouchEvent(editor, InputEvtType.PointerMoveEvt, point1, [ secondPointer ]);
    secondPointer = sendTouchEvent(editor, InputEvtType.PointerMoveEvt, point2, [ firstPointer ]);
    }

Generated using TypeDoc

OpenSource licenses