浏览代码

feat:连线动画代码更改

Grnetsky 1 周之前
父节点
当前提交
06e6764567
共有 1 个文件被更改,包括 7 次插入17 次删除
  1. 7 17
      src/views/components/PenAnimates.vue

+ 7 - 17
src/views/components/PenAnimates.vue

@@ -650,9 +650,7 @@ function deleteLineAnimateDraw(e,draw?) {
 
 const confirmLineDarwFunc = ()=>{
   if(drawFuncDialog.value.edit) {
-    const code = `(ctx,pen,state,index)=>{
-      ${drawFuncDialog.value.code}
-    }`
+    const code = drawFuncDialog.value.code
     meta2d.updateLineAnimateDraws(drawFuncDialog.value._name,{
       name:drawFuncDialog.value.name,
       code
@@ -667,17 +665,11 @@ const syncLineAnimateDraws = ()=>{
   // 获取所有动画类型
   drawFuncDialog.value.animateList = [];
   Object.entries(meta2d.store.data.lineAnimateDraws).forEach(([name, func]) => {
-
-    const match = func.match(/\(ctx,\s*pen,\s*state,\s*index\)\s*=>\s*\{([\s\S]*?)\}$/);
-    if(match){
-      const functionBody = match[1].trim();
-
-      drawFuncDialog.value.animateList.push({
-        label: name,
-        value: name,
-        code: functionBody
-      })
-    }
+  drawFuncDialog.value.animateList.push({
+    label: name,
+    value: name,
+    code: func
+  })
   })
 }
 
@@ -686,9 +678,7 @@ const addLineDrawFunc = ()=>{
     MessagePlugin.warning('请输入名称!');
     return false;
   }
-  const code = `(ctx,pen,state,index)=>{
-      ${drawFuncDialog.value.code}
-    }`
+  const code = drawFuncDialog.value.code
   meta2d.registerLineAnimateDraws(drawFuncDialog.value.name,code);
   return true
 }