|
@@ -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
|
|
|
}
|