Don't move if the layer is disabled

Lint
This commit is contained in:
Hippalectryon
2024-10-26 00:55:35 +02:00
committed by psychedelicious
parent 28d169f859
commit 56ca94c3a9
2 changed files with 13 additions and 8 deletions

View File

@@ -41,7 +41,6 @@ export class CanvasMoveToolModule extends CanvasModuleBase {
onKeyDown = (e: KeyboardEvent) => {
// Support moving via arrow keys
const selectedEntity = this.manager.stateApi.getSelectedEntityAdapter();
let offset_x;
let offset_y;
switch (e.key) {
@@ -58,11 +57,15 @@ export class CanvasMoveToolModule extends CanvasModuleBase {
offset_y = 1;
break;
}
if (offset_x !== undefined) {
selectedEntity?.konva.layer.x(selectedEntity?.konva.layer.x() + offset_x);
}
if (offset_y !== undefined) {
selectedEntity?.konva.layer.y(selectedEntity?.konva.layer.y() + offset_y);
const selectedEntity = this.manager.stateApi.getSelectedEntityAdapter();
this.log.debug(`XX ${selectedEntity} YY ${selectedEntity?.$isDisabled.get()}`);
if (selectedEntity && !selectedEntity.$isDisabled.get()) {
if (offset_x !== undefined) {
selectedEntity.konva.layer.x(selectedEntity.konva.layer.x() + offset_x);
}
if (offset_y !== undefined) {
selectedEntity.konva.layer.y(selectedEntity.konva.layer.y() + offset_y);
}
}
};
}

View File

@@ -532,10 +532,12 @@ export class CanvasToolModule extends CanvasModuleBase {
return;
}
switch (this.$tool.get()) { // before repeat, as we may want to catch repeating keys
switch (
this.$tool.get() // before repeat, as we may want to catch repeating keys
) {
case 'move':
this.tools.move.onKeyDown(e);
break
break;
}
if (e.repeat) {