diff --git a/demos/touch-gestures/index.js b/demos/touch-gestures/index.js index 6d990c32b..bbf3b19f4 100644 --- a/demos/touch-gestures/index.js +++ b/demos/touch-gestures/index.js @@ -135,9 +135,11 @@ // Prevent pan and zoom events from being handled after swipe ends. function disableControlsTemporarily() { viewer.controls().disableMethod('touchView'); + viewer.controls().disableMethod('penView'); viewer.controls().disableMethod('pinch'); setTimeout(function() { viewer.controls().enableMethod('touchView'); + viewer.controls().enableMethod('penView'); viewer.controls().enableMethod('pinch'); }, 200); } diff --git a/src/controls/registerDefaultControls.js b/src/controls/registerDefaultControls.js index 4368e4ef8..91800e45a 100644 --- a/src/controls/registerDefaultControls.js +++ b/src/controls/registerDefaultControls.js @@ -33,6 +33,7 @@ var defaultOptions = { * - mouseViewDrag * - mouseViewQtvr * - touchView + * - penView * - pinch * - arrowKeys * - plusMinusKeys @@ -51,6 +52,7 @@ function registerDefaultControls(controls, element, opts) { mouseViewDrag: new DragControlMethod(element, 'mouse'), mouseViewQtvr: new QtvrControlMethod(element, 'mouse'), touchView: new DragControlMethod(element, 'touch'), + penView: new DragControlMethod(element, 'pen'), pinch: new PinchZoomControlMethod(element, 'touch'), leftArrowKey: new KeyControlMethod(37, 'x', -0.7, 3), @@ -80,7 +82,7 @@ function registerDefaultControls(controls, element, opts) { }; - var enabledControls = [ 'scrollZoom', 'touchView', 'pinch' ]; + var enabledControls = [ 'scrollZoom', 'touchView', 'penView', 'pinch' ]; switch (opts.mouseViewMode) { case 'drag': enabledControls.push('mouseViewDrag');