@kitware/vtk.js
Version:
Visualization Toolkit for the Web
40 lines (28 loc) • 1.67 kB
JavaScript
import macro from '../../macros.js';
import vtkViewNodeFactory from '../SceneGraph/ViewNodeFactory.js';
var CLASS_MAPPING = Object.create(null);
function registerOverride(className, fn) {
CLASS_MAPPING[className] = fn;
} // ----------------------------------------------------------------------------
// vtkWebGPUViewNodeFactory methods
// ----------------------------------------------------------------------------
function vtkWebGPUViewNodeFactory(publicAPI, model) {
// Set our className
model.classHierarchy.push('vtkWebGPUViewNodeFactory');
} // ----------------------------------------------------------------------------
// Object factory
// ----------------------------------------------------------------------------
var DEFAULT_VALUES = {}; // ----------------------------------------------------------------------------
function extend(publicAPI, model) {
var initialValues = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
Object.assign(model, DEFAULT_VALUES, initialValues); // Static class mapping shared across instances
model.overrides = CLASS_MAPPING; // Inheritance
vtkViewNodeFactory.extend(publicAPI, model, initialValues); // Object methods
vtkWebGPUViewNodeFactory(publicAPI, model);
} // ----------------------------------------------------------------------------
var newInstance = macro.newInstance(extend, 'vtkWebGPUViewNodeFactory'); // ----------------------------------------------------------------------------
var vtkWebGPUViewNodeFactory$1 = {
newInstance: newInstance,
extend: extend
};
export { vtkWebGPUViewNodeFactory$1 as default, extend, newInstance, registerOverride };