Support multiple batch preview menus on canvas

Refactored batch preview management to allow multiple BatchPreviewManager instances per canvas. Updated positioning logic to use an initial spawn position, adjusted UI updates, and ensured batch preview menus move correctly with canvas panning. Removed single-instance references and updated related event handling.
This commit is contained in:
Dariusz L
2025-07-03 03:55:04 +02:00
parent f8eb91c4ad
commit e5060fd8c3
4 changed files with 56 additions and 19 deletions

View File

@@ -532,6 +532,14 @@ export class CanvasInteractions {
this.canvas.maskTool.updatePosition(-finalX, -finalY);
// Also move any active batch preview menus
if (this.canvas.batchPreviewManagers && this.canvas.batchPreviewManagers.length > 0) {
this.canvas.batchPreviewManagers.forEach(manager => {
manager.worldX -= finalX;
manager.worldY -= finalY;
});
}
this.canvas.viewport.x -= finalX;
this.canvas.viewport.y -= finalY;
}