@cornerstonejs/core
Version:
Cornerstone3D Core
22 lines (21 loc) • 870 B
JavaScript
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 };