better handling of sketch de-select and delete

This commit is contained in:
Stewart Allen 2024-07-25 14:58:17 -04:00
commit b8ccf456c1
3 changed files with 23 additions and 9 deletions

View file

@ -135,16 +135,24 @@ mesh.sketch = class MeshSketch extends mesh.object {
return this.items.filter(i => i.selected);
}
// return true if any selections were deleted;
delete_selected() {
// return true if any selections were cleared
selection_clear() {
let sel = this.items.filter(i => i.selected);
if (sel.length) {
sel.forEach(s => s.selected = false);
this.render();
}
return sel.length;
}
// return true if any selections were deleted
selection_delete() {
let sel = this.items.filter(i => i.selected);
if (sel.length) {
this.items = this.items.filter(i => !i.selected);
this.render();
return true;
} else {
return false;
}
return sel.length;
}
rename(newname) {