feat: 将动画启用控制权交给前端用户

后端不再主动启用动画,改为由前端通过开关控制动画状态
移除后端冗余的动画禁用逻辑,仅根据前端状态传递动画对象
This commit is contained in:
dmy
2026-03-03 16:09:03 +08:00
parent a65ce23cee
commit 07063ec638
4 changed files with 26 additions and 16 deletions

View File

@@ -211,6 +211,7 @@ const animationApi = {
enabled.value = enable
onEnableChange(enable)
},
isEnabled: () => enabled.value,
initFig,
clear,
addRgLine,

View File

@@ -537,7 +537,12 @@ const calculate = async () => {
if (window.pywebview) {
// 后台线程启动计算,实时日志通过 addLogFromBackend 推送
// 结果通过 receiveResult 回调接收
await window.pywebview.api.calculate(params)
// 传递动画启用状态
const paramsWithAnimation = {
...params,
animation_enabled: animationRef.value?.isEnabled() ?? false
}
await window.pywebview.api.calculate(paramsWithAnimation)
// 不在这里设置 calculating = false等待 receiveResult 回调
} else {
// 开发模式下的模拟