feat: 添加图层缩略图更新功能,优化变换命令执行后的图层状态

This commit is contained in:
bighuixiang
2025-07-23 21:31:12 +08:00
parent 53b4a15b92
commit 9d6bfbf413

View File

@@ -60,6 +60,19 @@ export class TransformCommand extends Command {
// 应用最终变换状态
await this._applyTransform(targetObject, this.finalState);
setTimeout(() => {
// 现在图层就是元素本身,直接更新元素的缩略图
this?.layerManager?.canvasManager?.thumbnailManager?.generateLayerThumbnail?.(
this.layer.id
);
if (this.parent) {
// 如果有父图层,更新父图层的缩略图
this?.layerManager?.canvasManager?.thumbnailManager?.generateLayerThumbnail?.(
this.parent.id
);
}
}, 300);
// 触发画布更新
this.canvas.renderAll();
@@ -86,6 +99,18 @@ export class TransformCommand extends Command {
// 应用初始变换状态
await this._applyTransform(targetObject, this.initialState);
setTimeout(() => {
// 现在图层就是元素本身,直接更新元素的缩略图
this?.layerManager?.canvasManager?.thumbnailManager?.generateLayerThumbnail?.(
this.layer.id
);
if (this.parent) {
// 如果有父图层,更新父图层的缩略图
this?.layerManager?.canvasManager?.thumbnailManager?.generateLayerThumbnail?.(
this.parent.id
);
}
}, 300);
// 触发画布更新
this.canvas.renderAll();