部分优化

This commit is contained in:
X1627315083
2025-09-08 14:50:59 +08:00
parent 4dc5e26d92
commit 360bfd01ac
51 changed files with 854 additions and 354 deletions

View File

@@ -48,7 +48,6 @@ const fillColorRef = ref(null);
commandManager.setChangeCallback((info) => {
canUndo.value = info.canUndo;
canRedo.value = info.canRedo;
emit("undo-redo-status-changed", {
canUndo: canUndo.value,
canRedo: canRedo.value,

View File

@@ -796,12 +796,20 @@ function handleChildLayersReorder(reorderData) {
}
// 处理画布变更事件
const changeCanvas = (command) => {
const changeCanvas = async (command) => {
const commandData = {
isChange: command.canUndo || command.canRedo, // 是否有可撤销或可重做的操作
...command, // 传递完整的命令数据
};
emit("changeCanvas", commandData);
if(command.canUndo || command.canRedo){
setTimeout(async ()=>{
const imageData = await canvasManager.exportImage({
restoreOpacityInRedGreen: true, // 恢复红绿图模式下的透明度
});
emit("trigger-red-green-mouseup", imageData);
},100)
}
};
// 提供外部ref实例方法