UNPKG

react-vtk-js

Version:

React based declarative vtk.js visualization pipeline

2 lines (1 loc) 1.45 kB
import r from"react";import e from"prop-types";import o from"../core/VolumeRepresentation.js";import a from"../core/ImageData.js";import t from"../core/PointData.js";import l from"../core/DataArray.js";import n from"../core/VolumeController.js";function s(e){var s=0,p=null,m=null;return e.rgb&&(p=e.rgb,s=3,m="Uint8Array"),e.rgba&&(p=e.rgb,s=4,m="Uint8Array"),e.scalars&&(p=e.scalars,s=1,m=e.scalarsType),r.createElement(o,{id:e.id,colorMapPreset:e.colorMapPreset,colorDataRange:e.colorDataRange,property:e.property,mapper:e.mapper,volume:e.volume},e.volumeController&&r.createElement(n,{rescaleColorMap:e.rescaleColorMap,size:e.controllerSize}),r.createElement(a,{dimensions:e.dimensions,origin:e.origin,spacing:e.spacing},r.createElement(t,null,r.createElement(l,{registration:"setScalars",numberOfComponents:s,values:p,type:m}))))}s.defaultProps={scalarsType:"Float32Array",colorMapPreset:"erdc_rainbow_bright",colorDataRange:"auto",volumeController:!0,rescaleColorMap:!0,controllerSize:[400,150]},s.propTypes={id:e.string,dimensions:e.arrayOf(e.number),spacing:e.arrayOf(e.number),origin:e.arrayOf(e.number),rgb:e.arrayOf(e.number),rgba:e.arrayOf(e.number),scalars:e.arrayOf(e.number),scalarsType:e.string,mapper:e.object,volume:e.object,property:e.object,colorMapPreset:e.string,volumeController:e.bool,controllerSize:e.arrayOf(e.number),rescaleColorMap:e.bool,colorDataRange:e.oneOfType([e.arrayOf(e.number),e.string])};export{s as default};