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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | 1x 1x 1x | 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/WebGPU/ViewNodeFactory'; // ---------------------------------------------------------------------------- // vtkWebGPUScalarBarActor methods // ---------------------------------------------------------------------------- function vtkWebGPUScalarBarActor(publicAPI, model) { model.classHierarchy.push('vtkWebGPUScalarBarActor'); // Builds myself. publicAPI.buildPass = (prepass) => { if (prepass) { model.WebGPURenderer = publicAPI.getFirstAncestorOfType('vtkWebGPURenderer'); model.WebGPURenderWindow = model.WebGPURenderer.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.WebGPURenderer ? model.WebGPURenderer.getRenderable().getActiveCamera() : null; const tsize = model.WebGPURenderer.getTiledSizeAndOrigin(); model.scalarBarActorHelper.updateAPISpecificData( [tsize.usize, tsize.vsize], camera, model.WebGPURenderWindow.getRenderable() ); } }; } // ---------------------------------------------------------------------------- // Object factory // ---------------------------------------------------------------------------- const DEFAULT_VALUES = {}; // ---------------------------------------------------------------------------- export function extend(publicAPI, model, initialValues = {}) { Object.assign(model, DEFAULT_VALUES, initialValues); // Inheritance vtkViewNode.extend(publicAPI, model, initialValues); model.scalarBarActorHelper = vtkScalarBarActor.newScalarBarActorHelper(); // Object methods vtkWebGPUScalarBarActor(publicAPI, model); } // ---------------------------------------------------------------------------- export const newInstance = macro.newInstance(extend, 'vtkWebGPUScalarBarActor'); // ---------------------------------------------------------------------------- export default { newInstance, extend }; // Register ourself to WebGPU backend if imported registerOverride('vtkScalarBarActor', newInstance); |