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 | import shapeBehavior from 'vtk.js/Sources/Widgets/Widgets3D/ShapeWidget/behavior'; export default function widgetBehavior(publicAPI, model) { model.shapeHandle = model.widgetState.getRectangleHandle(); model.point1Handle = model.widgetState.getPoint1Handle(); model.point2Handle = model.widgetState.getPoint2Handle(); model.point1Handle.setManipulator(model.manipulator); model.point2Handle.setManipulator(model.manipulator); // We inherit shapeBehavior shapeBehavior(publicAPI, model); const superClass = { ...publicAPI }; model.classHierarchy.push('vtkRectangleWidgetProp'); publicAPI.setCorners = (point1, point2) => { if (superClass.setCorners) { superClass.setCorners(point1, point2); } model.shapeHandle.setOrigin(point1); model.shapeHandle.setCorner(point2); }; } |