@kitware/vtk.js
Version:
Visualization Toolkit for the Web
57 lines (45 loc) • 2.11 kB
JavaScript
import { m as macro } from '../../macros2.js';
// ----------------------------------------------------------------------------
// vtkCompositeMouseManipulator methods
// ----------------------------------------------------------------------------
function vtkCompositeGestureManipulator(publicAPI, model) {
// Set our className
model.classHierarchy.push('vtkCompositeGestureManipulator');
publicAPI.startInteraction = () => {};
publicAPI.endInteraction = () => {};
publicAPI.onStartPinch = (interactor, scale) => {};
publicAPI.onStartRotate = (interactor, rotation) => {};
publicAPI.onStartPan = (interactor, translation) => {};
publicAPI.onPinch = (interactor, renderer, scale) => {};
publicAPI.onRotate = (interactor, renderer, rotation) => {};
publicAPI.onPan = (interactor, renderer, translation) => {};
publicAPI.onEndPinch = interactor => {};
publicAPI.onEndRotate = interactor => {};
publicAPI.onEndPan = interactor => {};
publicAPI.isPinchEnabled = () => model.pinchEnabled;
publicAPI.isPanEnabled = () => model.panEnabled;
publicAPI.isRotateEnabled = () => model.rotateEnabled;
}
// ----------------------------------------------------------------------------
// Object factory
// ----------------------------------------------------------------------------
const DEFAULT_VALUES = {
pinchEnabled: true,
panEnabled: true,
rotateEnabled: true
};
// ----------------------------------------------------------------------------
function extend(publicAPI, model) {
let initialValues = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
Object.assign(model, DEFAULT_VALUES, initialValues);
// Create get-set macros
macro.set(publicAPI, model, ['pinchEnabled', 'panEnabled', 'rotateEnabled']);
macro.setGet(publicAPI, model, ['interactorStyle']);
// Object specific methods
vtkCompositeGestureManipulator(publicAPI, model);
}
// ----------------------------------------------------------------------------
var vtkCompositeGestureManipulator$1 = {
extend
};
export { vtkCompositeGestureManipulator$1 as default, extend };