import * as macro from 'vtk.js/Sources/macros'; import vtkScalarBarActor from 'vtk.js/Sources/Rendering/Core/ScalarBarActor'; import vtkViewNode from 'vtk.js/Sources/Rendering/SceneGraph/ViewNode';
import { registerOverride } from 'vtk.js/Sources/Rendering/OpenGL/ViewNodeFactory';
function vtkOpenGLScalarBarActor(publicAPI, model) { model.classHierarchy.push('vtkOpenGLScalarBarActor');
publicAPI.buildPass = (prepass) => { if (prepass) { model._openGLRenderer = publicAPI.getFirstAncestorOfType('vtkOpenGLRenderer'); model._openGLRenderWindow = model._openGLRenderer.getParent();
if (!model.scalarBarActorHelper.getRenderable()) { model.scalarBarActorHelper.setRenderable(model.renderable); }
publicAPI.prepareNodes(); publicAPI.addMissingNode(model.scalarBarActorHelper.getBarActor()); publicAPI.addMissingNode(model.scalarBarActorHelper.getTmActor()); publicAPI.removeUnusedNodes(); } };
publicAPI.opaquePass = (prepass, renderPass) => { if (prepass) { const camera = model._openGLRenderer ? model._openGLRenderer.getRenderable().getActiveCamera() : null; const tsize = model._openGLRenderer.getTiledSizeAndOrigin();
model.scalarBarActorHelper.updateAPISpecificData( [tsize.usize, tsize.vsize], camera, model._openGLRenderWindow.getRenderable() ); } }; }
const DEFAULT_VALUES = {};
export function extend(publicAPI, model, initialValues = {}) { Object.assign(model, DEFAULT_VALUES, initialValues);
vtkViewNode.extend(publicAPI, model, initialValues);
model.scalarBarActorHelper = vtkScalarBarActor.newScalarBarActorHelper();
vtkOpenGLScalarBarActor(publicAPI, model); }
export const newInstance = macro.newInstance(extend, 'vtkOpenGLScalarBarActor');
export default { newInstance, extend };
registerOverride('vtkScalarBarActor', newInstance);
|