All files / core/src/RenderingEngine/vtkClasses vtkSharedImageResliceMapper.js

18.18% Statements 2/11
0% Branches 0/1
0% Functions 0/3
18.18% Lines 2/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34                          128x                           128x            
import macro from '@kitware/vtk.js/macros';
import vtkImageResliceMapper from '@kitware/vtk.js/Rendering/Core/ImageResliceMapper';
 
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 };