mark current mode, move remainder of mesh tool icons, cleanup colors

This commit is contained in:
Stewart Allen 2024-05-29 20:08:37 -04:00
commit c10af8126b
8 changed files with 95 additions and 160 deletions

View file

@ -186,9 +186,11 @@ gapp.register("kiri.main", [], (root, exports) => {
set_arrange() { api.view.set(VIEWS.ARRANGE) },
set_slice() { api.view.set(VIEWS.SLICE) },
set_preview() { api.view.set(VIEWS.PREVIEW) },
set_animate() { api.view.set(VIEWS.ANIMATE) },
is_arrange() { return viewMode === VIEWS.ARRANGE },
is_slice() { return viewMode === VIEWS.SLICE },
is_preview() { return viewMode === VIEWS.PREVIEW },
is_animate() { return viewMode === VIEWS.ANIMATE },
update_stack_labels: updateStackLabelState,
update_slider_max: updateSliderMax,
update_slider: updateSlider,
@ -840,12 +842,13 @@ gapp.register("kiri.main", [], (root, exports) => {
platform.deselect();
selection.update_info();
// disable clear in non-arrange modes
$('view-clear').style.display = mode === VIEWS.ARRANGE ? '' : 'none';
['view-arrange','act-slice','act-preview','act-animate'].forEach(el => {
$(el).classList.remove('selected')
});
switch (mode) {
case VIEWS.ARRANGE:
$('view-arrange').classList.add('selected');
api.function.clear_progress();
// UI.back.style.display = '';
UI.render.style.display = '';
kiri.client.clear();
STACKS.clear();
hideSlider();
@ -855,17 +858,18 @@ gapp.register("kiri.main", [], (root, exports) => {
api.widgets.opacity(1);
break;
case VIEWS.SLICE:
if (isCAM) UI.render.classList.add('hide');
else UI.render.classList.remove('hide');
$('act-slice').classList.add('selected');
updateSpeeds();
updateSliderMax();
setWidgetVisibility(true);
break;
case VIEWS.PREVIEW:
if (isCAM) UI.render.classList.add('hide');
else UI.render.classList.remove('hide');
$('act-preview').classList.add('selected');
setWidgetVisibility(true);
break;
case VIEWS.ANIMATE:
$('act-animate').classList.add('selected');
break;
default:
console.log("invalid view mode: "+mode);
return;