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

@@ -113,9 +113,11 @@ export class CanvasRenderer {
}
this.canvas.ctx.drawImage(this.canvas.offscreenCanvas, 0, 0);
// Update Batch Preview UI position
if (this.canvas.batchPreviewManager) {
this.canvas.batchPreviewManager.updateScreenPosition(this.canvas.viewport);
// Update Batch Preview UI positions
if (this.canvas.batchPreviewManagers && this.canvas.batchPreviewManagers.length > 0) {
this.canvas.batchPreviewManagers.forEach(manager => {
manager.updateScreenPosition(this.canvas.viewport);
});
}
}