feat(CanvasManager): enhance image layer management and event handling

This commit is contained in:
bighuixiang
2025-06-26 00:37:07 +08:00
parent afa3b69f71
commit 2fcba962d1
16 changed files with 901 additions and 448 deletions

View File

@@ -81,6 +81,7 @@ export async function createImageLayer({
fabricImage,
toolManager,
layerName = null,
undoable,
} = {}) {
if (!layerManager || !fabricImage) {
console.error("图层管理器或图片对象无效");
@@ -96,6 +97,9 @@ export async function createImageLayer({
layerName,
});
// 设置命令的撤销状态
if (isBoolean(undoable)) createImageLayerCmd.undoable = undoable; // 是否撤销
// 执行复合命令
const newLayerId = await layerManager.commandManager.execute(
createImageLayerCmd
@@ -249,6 +253,7 @@ export function loadImageUrlToLayer(
layerManager,
fabricImage,
toolManager,
...options,
});
resolve(layerId);