Skip to content

Instantly share code, notes, and snippets.

@joehonton
Created February 21, 2021 03:40
Show Gist options
  • Save joehonton/0d3a6e08b97d67520e53d8e85c9b9c81 to your computer and use it in GitHub Desktop.
Save joehonton/0d3a6e08b97d67520e53d8e85c9b9c81 to your computer and use it in GitHub Desktop.
class InteractionHandler {
constructor(canvas) {
const gestures = new Gestures(canvas);
canvas.addEventListener('pointerdown', (event) => {
gestures.addFinger(event);
gestures.sendInitialGesture();
};
canvas.addEventListener('pointermove', (event) => {
gestures.updateFinger(event);
gestures.sendIntermediateGesture();
};
canvas.addEventListener('pointerup', (event) => {
gestures.updateFinger(event);
gestures.sendFinalGesture();
gestures.removeFinger(event);
};
canvas.addEventListener('pointercancel', (event) => {
gestures.cancelFingers();
};
canvas.addEventListener('mousemove', (event) => {
gestures.sendMouseHoverGesture(event);
};
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment