UNPKG

@acransac/vtk.js

Version:

Visualization Toolkit for the Web

43 lines (33 loc) 1.43 kB
import macro from 'vtk.js/Sources/macro'; import vtkWidgetRepresentation from 'vtk.js/Sources/Widgets/Representations/WidgetRepresentation'; import { Behavior } from 'vtk.js/Sources/Widgets/Representations/WidgetRepresentation/Constants'; // ---------------------------------------------------------------------------- // vtkHandleRepresentation methods // ---------------------------------------------------------------------------- function vtkHandleRepresentation(publicAPI, model) { // Set our className model.classHierarchy.push('vtkHandleRepresentation'); } // ---------------------------------------------------------------------------- // Object factory // ---------------------------------------------------------------------------- const DEFAULT_VALUES = { activeScaleFactor: 1.2, activeColor: 1, useActiveColor: true, behavior: Behavior.HANDLE, pickable: true, }; // ---------------------------------------------------------------------------- export function extend(publicAPI, model, initialValues = {}) { const newDefault = { ...DEFAULT_VALUES, ...initialValues }; vtkWidgetRepresentation.extend(publicAPI, model, newDefault); macro.setGet(publicAPI, model, [ 'activeScaleFactor', 'activeColor', 'useActiveColor', ]); vtkHandleRepresentation(publicAPI, model); } // ---------------------------------------------------------------------------- export default { extend };