Skip to content

Commit 99c75e5

Browse files
tomsuchelfinetjul
authored andcommitted
feat(linewidget): add reset function to LineWidget
The LineWidget was missing a `publicAPI.reset()` function, that can be usefull to reset the widget without deleting it.
1 parent 9f2ec70 commit 99c75e5

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

Sources/Widgets/Widgets3D/LineWidget/behavior.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -391,4 +391,17 @@ export default function widgetBehavior(publicAPI, model) {
391391
model._widgetManager.enablePicking();
392392
model._interactor.render();
393393
};
394+
395+
publicAPI.reset = () => {
396+
model.widgetState.deactivate();
397+
model.widgetState.getMoveHandle().deactivate();
398+
399+
model.widgetState.getHandle1().setOrigin(null);
400+
model.widgetState.getHandle2().setOrigin(null);
401+
model.widgetState.getMoveHandle().setOrigin(null);
402+
model.widgetState.getText().setOrigin(null);
403+
model.widgetState.getText().setText('');
404+
405+
model.activeState = null;
406+
};
394407
}

0 commit comments

Comments
 (0)