preserve 'slicing' widget state when slice + preview run in series

This commit is contained in:
Stewart Allen 2021-01-13 10:41:02 -05:00
commit 55310dcea4

View file

@ -865,10 +865,12 @@
} }
updateSliderMax(true); updateSliderMax(true);
setVisibleLayer(-1, 0); setVisibleLayer(-1, 0);
if (scale === 1) {
// clear wireframe // clear wireframe
widget.setWireframe(false, color.wireframe, color.wireframe_opacity); widget.setWireframe(false, color.wireframe, color.wireframe_opacity);
widget.setOpacity(camOrLaser ? color.cam_sliced_opacity : color.sliced_opacity); widget.setOpacity(camOrLaser ? color.cam_sliced_opacity : color.sliced_opacity);
widget.setColor(color.deselected); widget.setColor(color.deselected);
}
// on the last exit, update ui and call the callback // on the last exit, update ui and call the callback
if (--countdown === 0 || error || errored) { if (--countdown === 0 || error || errored) {
// mark slicing complete for prep/preview // mark slicing complete for prep/preview
@ -942,7 +944,7 @@
forAllWidgets(function(widget) { forAllWidgets(function(widget) {
widget.setColor(color.cam_preview); widget.setColor(color.cam_preview);
}); });
} else if (feature.preview) { } else if (feature.preview && offset === 0) {
setOpacity(color.preview_opacity); setOpacity(color.preview_opacity);
} }