UNPKG

@cornerstonejs/core

Version:
22 lines (21 loc) 870 B
import macro from '@kitware/vtk.js/macros.js'; import vtkImageResliceMapper from '@kitware/vtk.js/Rendering/Core/ImageResliceMapper.js'; function vtkSharedImageResliceMapper(publicAPI, model) { model.classHierarchy.push('vtkSharedImageResliceMapper'); const superDelete = publicAPI.delete; publicAPI.delete = () => { model.scalarTexture = null; superDelete(); }; } const DEFAULT_VALUES = { scalarTexture: null, }; export function extend(publicAPI, model, initialValues = {}) { Object.assign(model, DEFAULT_VALUES, initialValues); vtkImageResliceMapper.extend(publicAPI, model, initialValues); macro.setGet(publicAPI, model, ['scalarTexture']); vtkSharedImageResliceMapper(publicAPI, model); } export const newInstance = macro.newInstance(extend, 'vtkSharedImageResliceMapper'); export default { newInstance, extend };