From cd7c725d4322f176d239cde5e3152e4cc62277ea Mon Sep 17 00:00:00 2001 From: qinoy Date: Mon, 13 Nov 2023 15:14:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A8=A1=E5=9E=8B=E8=BD=AC=E6=8D=A2=20EPC?= =?UTF-8?q?=E8=BD=ACBPMN=20=E8=B7=AF=E5=BE=84=E7=BB=98=E5=88=B6=E4=B8=AD?= =?UTF-8?q?=20=E5=85=A8=E5=B1=80=E5=BC=95=E7=94=A8ref=E6=9C=AA=E6=9B=BF?= =?UTF-8?q?=E6=8D=A2=E5=AF=BC=E8=87=B4=E6=8A=A5=E9=94=99=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E8=A7=A3=E5=86=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...m.actionsoft.apps.coe.pal.modelconvert.jar | Bin 97328 -> 104167 bytes .../modelconvert/strategy/impl/EpcToBPMN.java | 57 +++++++++- .../pal/modelconvert/util/ConvertUtil.java | 100 ++++++++++++++++++ 3 files changed, 155 insertions(+), 2 deletions(-) diff --git a/com.actionsoft.apps.coe.pal.modelconvert/lib/com.actionsoft.apps.coe.pal.modelconvert.jar b/com.actionsoft.apps.coe.pal.modelconvert/lib/com.actionsoft.apps.coe.pal.modelconvert.jar index aa215d399c0e55cb9f0ab6992e717d81b2d1ccea..b27b6fb6421b75125305cf4213129ebd8ce695db 100644 GIT binary patch delta 38942 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

~Fo@^c0U^hC5Xv9hY1 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ΝAIBvu&~y2NKY?#0F6SSAl)x~+ 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 delta 32030 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 s@ydVUnJs^fF;|Lu6*5T7AApLht^@ { + JSONObject eleObj = bpmnElements.getJSONObject(key); + this.handleDefaultDataAttribute(eleObj); + }); + // 2.根据处理好的数据生成BPMN模型 - BaseModel model = CoeDesignerAPIManager.getInstance().getDefinition(bpmnModelId, 0); + BPMNModel model = CoeDesignerAPIManager.getInstance().getDefinitionOfBpmn(bpmnModelId, 0); if (model == null) { - model = CoeDesignerUtil.createModel(bpmnModelId, 0); + model = CoeDesignerUtil.createBPMNModel(bpmnModelId, 0); } + String bpmnDefinition = model.getDefinition(); JSONObject bpmnDefineObj = JSONObject.parseObject(bpmnDefinition); bpmnDefineObj.put("elements",bpmnElements); @@ -240,6 +248,16 @@ public class EpcToBPMN implements ModelConvertStrategy { define = define.replace(key,ConvertUtil.getSchemaShapeMapping().get(key)); } + CoeDesignerShapeAPIManager manager = CoeDesignerShapeAPIManager.getInstance(); + //获取流程定义和排序 + JSONObject object = manager.getBpmnDefinitionAndSort(define, "6f4e292c-1b90-4dd2-8c20-7da159cb20a5", targetMethod); + + define = object.getString("define"); + List sortList = (List) object.get("sort"); + //处理流程节点形状的通用配置 + JSONObject obj = manager.getCoeProcessShapeConfig(define, "6f4e292c-1b90-4dd2-8c20-7da159cb20a5", targetMethod, bpmnModelId); + define = obj.getString("define"); + model.setDefinition(define); CoeDesignerAPIManager.getInstance().storeDefinition(model); } @@ -514,6 +532,41 @@ public class EpcToBPMN implements ModelConvertStrategy { } } + private void handleDefaultDataAttribute(JSONObject shapeDefinition){ + String eleName = shapeDefinition.getString("name"); + if ("linker".equals(eleName)) return; // 根据新建的结果看 连线先不做处理 + if (shapeDefinition.containsKey("dataAttributes")){ + JSONArray dataAttributes = shapeDefinition.getJSONArray("dataAttributes"); + dataAttributes.forEach(item -> { + JSONObject obj = (JSONObject) item; + obj.put("id", UUIDGener.getObjectId()); + }); + JSONArray array = JSONArray.parseArray(ConvertUtil.bpmnDataAttrbuiteDefault); + for (int i = 0; i < array.size(); i++) { + JSONObject item = array.getJSONObject(i); + item.put("id", UUIDGener.getObjectId()); + dataAttributes.add(i, item); + } + } + + // 处理全局引用问题 + if (shapeDefinition.containsKey("path")) { + JSONArray shapePath = shapeDefinition.getJSONArray("path"); + for (int i = 0; i < shapePath.size(); i++) { + JSONObject object = shapePath.getJSONObject(i); + if (object.containsKey("actions")) { + Object actions = object.get("actions"); + if (actions.toString().startsWith("{")) { + JSONObject object2 = JSONObject.parseObject(actions.toString()); + if (object2.containsKey("ref") && ConvertUtil.globalCommandMapping.containsKey(object2.getString("ref"))) { + object.put("actions", JSONArray.parseArray(ConvertUtil.globalCommandMapping.get(object2.getString("ref")))); + } + } + } + } + } + } + // 处理图形转换 private void handleShapeConvert(JSONObject elements,JSONObject bpmnElements,Map zIndexMap,int epcPageWidth,String targetMethod){ elements.keySet().stream().forEach(key -> { diff --git a/com.actionsoft.apps.coe.pal.modelconvert/src/com/actionsoft/apps/coe/pal/modelconvert/util/ConvertUtil.java b/com.actionsoft.apps.coe.pal.modelconvert/src/com/actionsoft/apps/coe/pal/modelconvert/util/ConvertUtil.java index 9234ba63..ea86e92c 100644 --- a/com.actionsoft.apps.coe.pal.modelconvert/src/com/actionsoft/apps/coe/pal/modelconvert/util/ConvertUtil.java +++ b/com.actionsoft.apps.coe.pal.modelconvert/src/com/actionsoft/apps/coe/pal/modelconvert/util/ConvertUtil.java @@ -12,6 +12,59 @@ import java.util.*; public class ConvertUtil { + public static final String DEFAULT_DATA_ATTRIBUTE = "{\"name\":\"default\",\"type\":\"string\",\"value\":\"\",\"category\":\"default\",\"linksArray\":[],\"attributesContent\":\"\",\"attributesJsonArray\":[],\"privateAttribute\":[],\"privateAttributeContent\":[],\"shapeDesc\":\"\",\"shapeGroupId\":\"\",\"upFilesArray\":[],\"isCopy\":\"\",\"relevanceShapes\":[]}"; + public static final String DEFAULT_SHAPE_DEF = "{id:\"\",name:\"\",title:\"\",text:\"\",category:\"\",group:\"\",groupName:null,locked:false,link:\"\",children:[],parent:\"\",orderIndex:0,resizeDir:[\"tl\",\"tr\",\"br\",\"bl\"],attribute:{container:false,visible:true,rotatable:false,linkable:true,editable:true,markerOffset:5},dataAttributes:[{name:\"AWSProperties\",type:\"string\",value:\"\",category:\"default\",id:\"AWSPropertiesID\",linksArray:[],attributesContent:\"\",attributesJsonArray:[],privateAttribute:[],privateAttributeContent:[],privateShapesName:[],shapeGroupId:\"\",isCopy:\"\",shapeDesc:\"\",upFilesArray:[],relevanceShapes:[]}],props:{x:0,y:0,w:120,h:80,zindex:0,angle:0},shapeStyle:{alpha:1},lineStyle:{lineWidth:1,lineColor:\"50,50,50\",lineStyle:\"solid\"},fillStyle:{type:\"solid\",color:\"255,255,255\"},fontStyle:{fontFamily:\"Arial\",size:13,color:\"50,50,50\",bold:false,italic:false,underline:false,textAlign:\"center\",vAlign:\"middle\",orientation:\"vertical\"},path:[{actions:[{action:\"move\",x:\"0\",y:\"0\"},{action:\"line\",x:\"w\",y:\"0\"},{action:\"line\",x:\"w\",y:\"h\"},{action:\"line\",x:\"0\",y:\"h\"},{action:\"close\"}]}],textBlock:{x:\"10\",y:\"0\",w:\"w-20\",h:\"h\"},textBlockFinal:{x:\"w/2-60\",y:\"h\",w:\"120\",h:\"30\"},anchors:[{x:\"w/2\",y:\"0\"},{x:\"w/2\",y:\"h\"},{x:\"0\",y:\"h/2\"},{x:\"w\",y:\"h/2\"}],resizeable:\"1\"}"; + public static final String GLOBAL_COMMAMD_ROUND = "[{action:\"move\",x:\"0\",y:\"h/2\"},{action:\"curve\",x1:\"0\",y1:\"-h/6\",x2:\"w\",y2:\"-h/6\",x:\"w\",y:\"h/2\"},{action:\"curve\",x1:\"w\",y1:\"h+h/6\",x2:\"0\",y2:\"h+h/6\",x:\"0\",y:\"h/2\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAMD_RECTANGLE = "[{action:\"move\",x:\"0\",y:\"0\"},{action:\"line\",x:\"w\",y:\"0\"},{action:\"line\",x:\"w\",y:\"h\"},{action:\"line\",x:\"0\",y:\"h\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAMD_ROUNDRECTANGLE = "[{action:\"move\",x:\"0\",y:\"4\"},{action:\"quadraticCurve\",x1:\"0\",y1:\"0\",x:\"4\",y:\"0\"},{action:\"line\",x:\"w-4\",y:\"0\"},{action:\"quadraticCurve\",x1:\"w\",y1:\"0\",x:\"w\",y:\"4\"},{action:\"line\",x:\"w\",y:\"h-4\"},{action:\"quadraticCurve\",x1:\"w\",y1:\"h\",x:\"w-4\",y:\"h\"},{action:\"line\",x:\"4\",y:\"h\"},{action:\"quadraticCurve\",x1:\"0\",y1:\"h\",x:\"0\",y:\"h-4\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_INNEROUND = "[{action:\"move\",x:\"3\",y:\"h*0.5\"},{action:\"curve\",x1:\"3\",y1:\"-h/6+4\",x2:\"w-3\",y2:\"-h/6+4\",x:\"w-3\",y:\"h*0.5\"},{action:\"curve\",x1:\"w-3\",y1:\"h+h/6-4\",x2:\"3\",y2:\"h+h/6-4\",x:\"3\",y:\"h*0.5\"}]"; + public static final String GLOBAL_COMMAND_MESSAGE0 = "[{action:\"move\",x:\"w*0.5-w*0.3\",y:\"h*0.5-h*0.2\"},{action:\"line\",x:\"w*0.5+w*0.3\",y:\"h*0.5-h*0.2\"},{action:\"line\",x:\"w*0.5+w*0.3\",y:\"h*0.5+h*0.2\"},{action:\"line\",x:\"w*0.5-w*0.3\",y:\"h*0.5+h*0.2\"},{action:\"line\",x:\"w*0.5-w*0.3\",y:\"h*0.5-h*0.2\"},{action:\"close\"},{action:\"move\",x:\"w*0.5\",y:\"h*0.5\"},{action:\"line\",x:\"w*0.5+w*0.3\",y:\"h*0.5-h*0.2\"},{action:\"move\",x:\"w*0.5\",y:\"h*0.5\"},{action:\"line\",x:\"w*0.5-w*0.3\",y:\"h*0.5-h*0.2\"}]"; + public static final String GLOBAL_COMMAND_TIMER0 = "[{action:\"move\",x:\"w*0.5\",y:\"h*0.5\"},{action:\"move\",x:\"w*0.5-w*0.3\",y:\"h*0.5\"},{action:\"curve\",x1:\"w*0.5-w*0.3\",y1:\"h*0.5-h*0.6*2/3\",x2:\"w*0.5+w*0.3\",y2:\"h*0.5-h*0.6*2/3\",x:\"w*0.5+w*0.3\",y:\"h*0.5\"},{action:\"curve\",x1:\"w*0.5+w*0.3\",y1:\"h*0.5+h*0.6*2/3\",x2:\"w*0.5-w*0.3\",y2:\"h*0.5+h*0.6*2/3\",x:\"w*0.5-w*0.3\",y:\"h*0.5\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_TIMER0_NEEDLE = "[{action:\"move\",x:\"w*0.5+w*0.15\",y:\"h*0.5\"},{action:\"line\",x:\"w*0.5\",y:\"h*0.5\"},{action:\"line\",x:\"w*0.5+w*0.25*Math.cos(Math.PI/12*5)\",y:\"h*0.5-h*0.25*Math.sin(Math.PI/12*5)\"},{action:\"line\",x:\"w*0.5\",y:\"h*0.5\"}]"; + public static final String GLOBAL_COMMAND_TIMER0_NUM = "[{action:\"move\",x:\"w*0.5+w*0.3*Math.cos(0)\",y:\"h*0.5+h*0.3*Math.sin(0)\"},{action:\"line\",x:\"w*0.5+w*0.25*Math.cos(0)\",y:\"h*0.5+h*0.25*Math.sin(0)\"},{action:\"move\",x:\"w*0.5+w*0.3*Math.cos(Math.PI/6)\",y:\"h*0.5+h*0.3*Math.sin(Math.PI/6)\"},{action:\"line\",x:\"w*0.5+w*0.25*Math.cos(Math.PI/6)\",y:\"h*0.5+h*0.25*Math.sin(Math.PI/6)\"},{action:\"move\",x:\"w*0.5+w*0.3*Math.cos(Math.PI/6*2)\",y:\"h*0.5+h*0.3*Math.sin(Math.PI/6*2)\"},{action:\"line\",x:\"w*0.5+w*0.25*Math.cos(Math.PI/6*2)\",y:\"h*0.5+h*0.25*Math.sin(Math.PI/6*2)\"},{action:\"move\",x:\"w*0.5+w*0.3*Math.cos(Math.PI/6*3)\",y:\"h*0.5+h*0.3*Math.sin(Math.PI/6*3)\"},{action:\"line\",x:\"w*0.5+w*0.25*Math.cos(Math.PI/6*3)\",y:\"h*0.5+h*0.25*Math.sin(Math.PI/6*3)\"},{action:\"move\",x:\"w*0.5+w*0.3*Math.cos(Math.PI/6*4)\",y:\"h*0.5+h*0.3*Math.sin(Math.PI/6*4)\"},{action:\"line\",x:\"w*0.5+w*0.25*Math.cos(Math.PI/6*4)\",y:\"h*0.5+h*0.25*Math.sin(Math.PI/6*4)\"},{action:\"move\",x:\"w*0.5+w*0.3*Math.cos(Math.PI/6*5)\",y:\"h*0.5+h*0.3*Math.sin(Math.PI/6*5)\"},{action:\"line\",x:\"w*0.5+w*0.25*Math.cos(Math.PI/6*5)\",y:\"h*0.5+h*0.25*Math.sin(Math.PI/6*5)\"},{action:\"move\",x:\"w*0.5+w*0.3*Math.cos(Math.PI/6*6)\",y:\"h*0.5+h*0.3*Math.sin(Math.PI/6*6)\"},{action:\"line\",x:\"w*0.5+w*0.25*Math.cos(Math.PI/6*6)\",y:\"h*0.5+h*0.25*Math.sin(Math.PI/6*6)\"},{action:\"move\",x:\"w*0.5+w*0.3*Math.cos(Math.PI/6*7)\",y:\"h*0.5+h*0.3*Math.sin(Math.PI/6*7)\"},{action:\"line\",x:\"w*0.5+w*0.25*Math.cos(Math.PI/6*7)\",y:\"h*0.5+h*0.25*Math.sin(Math.PI/6*7)\"},{action:\"move\",x:\"w*0.5+w*0.3*Math.cos(Math.PI/6*8)\",y:\"h*0.5+h*0.3*Math.sin(Math.PI/6*8)\"},{action:\"line\",x:\"w*0.5+w*0.25*Math.cos(Math.PI/6*8)\",y:\"h*0.5+h*0.25*Math.sin(Math.PI/6*8)\"},{action:\"move\",x:\"w*0.5+w*0.3*Math.cos(Math.PI/6*9)\",y:\"h*0.5+h*0.3*Math.sin(Math.PI/6*9)\"},{action:\"line\",x:\"w*0.5+w*0.25*Math.cos(Math.PI/6*9)\",y:\"h*0.5+h*0.25*Math.sin(Math.PI/6*9)\"},{action:\"move\",x:\"w*0.5+w*0.3*Math.cos(Math.PI/6*10)\",y:\"h*0.5+h*0.3*Math.sin(Math.PI/6*10)\"},{action:\"line\",x:\"w*0.5+w*0.25*Math.cos(Math.PI/6*10)\",y:\"h*0.5+h*0.25*Math.sin(Math.PI/6*10)\"},{action:\"move\",x:\"w*0.5+w*0.3*Math.cos(Math.PI/6*11)\",y:\"h*0.5+h*0.3*Math.sin(Math.PI/6*11)\"},{action:\"line\",x:\"w*0.5+w*0.25*Math.cos(Math.PI/6*11)\",y:\"h*0.5+h*0.25*Math.sin(Math.PI/6*11)\"}]"; + public static final String GLOBAL_COMMAND_CONDITIONAL0 = "[{action:\"move\",x:\"w*0.5\",y:\"h*0.5\"},{action:\"move\",x:\"w*0.5-w*0.25\",y:\"h*0.5-h*0.25\"},{action:\"line\",x:\"w*0.5+w*0.25\",y:\"h*0.5-h*0.25\"},{action:\"line\",x:\"w*0.5+w*0.25\",y:\"h*0.5+h*0.25\"},{action:\"line\",x:\"w*0.5-w*0.25\",y:\"h*0.5+h*0.25\"},{action:\"line\",x:\"w*0.5-w*0.25\",y:\"h*0.5-h*0.25\"},{action:\"close\"},{action:\"move\",x:\"w*0.5-w*0.2\",y:\"h*0.5-h*0.05\"},{action:\"line\",x:\"w*0.5+w*0.2\",y:\"h*0.5-h*0.05\"},{action:\"move\",x:\"w*0.5-w*0.2\",y:\"h*0.5-h*0.16\"},{action:\"line\",x:\"w*0.5+w*0.2\",y:\"h*0.5-h*0.16\"},{action:\"move\",x:\"w*0.5-w*0.2\",y:\"h*0.5+h*0.05\"},{action:\"line\",x:\"w*0.5+w*0.2\",y:\"h*0.5+h*0.05\"},{action:\"move\",x:\"w*0.5-w*0.2\",y:\"h*0.5+h*0.16\"},{action:\"line\",x:\"w*0.5+w*0.2\",y:\"h*0.5+h*0.16\"}]"; + public static final String GLOBAL_COMMAND_ESCALATION0 = "[{action:\"move\",x:\"w*0.5\",y:\"h*0.5\"},{action:\"line\",x:\"w*0.5+w*0.2\",y:\"h*0.5+h*0.25\"},{action:\"line\",x:\"w*0.5\",y:\"h*0.5-h*0.25\"},{action:\"line\",x:\"w*0.5-w*0.2\",y:\"h*0.5+h*0.25\"},{action:\"line\",x:\"w*0.5\",y:\"h*0.5\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_SIGNAL0 = "[{action:\"move\",x:\"w*0.5\",y:\"h*0.5-h*0.32\"},{action:\"line\",x:\"w*0.5+w*0.28\",y:\"h*0.5+h*0.15\"},{action:\"line\",x:\"w*0.5-w*0.28\",y:\"h*0.5+h*0.15\"},{action:\"line\",x:\"w*0.5\",y:\"h*0.5-h*0.32\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_COMPENSATION0 = "[{action:\"move\",x:\"w*0.5\",y:\"h*0.5\"},{action:\"line\",x:\"w*0.5+w*0.25\",y:\"h*0.5-h*0.2\"},{action:\"line\",x:\"w*0.5+w*0.25\",y:\"h*0.5+h*0.2\"},{action:\"line\",x:\"w*0.5\",y:\"h*0.5\"},{action:\"close\"},{action:\"move\",x:\"w*0.5-w*0.25\",y:\"h*0.5\"},{action:\"line\",x:\"w*0.5\",y:\"h*0.5-h*0.2\"},{action:\"line\",x:\"w*0.5\",y:\"h*0.5+h*0.2\"},{action:\"line\",x:\"w*0.5-w*0.25\",y:\"h*0.5\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_ERROR0 = "[{action:\"move\",x:\"w*0.5\",y:\"h*0.5\"},{action:\"move\",x:\"w*0.5+w*0.1\",y:\"h*0.5\"},{action:\"line\",x:\"w*0.5+w*0.28\",y:\"h*0.5-h*0.2\"},{action:\"line\",x:\"w*0.5+w*0.1\",y:\"h*0.5+h*0.2\"},{action:\"line\",x:\"w*0.5-w*0.1\",y:\"h*0.5\"},{action:\"line\",x:\"w*0.5-w*0.28\",y:\"h*0.5+h*0.2\"},{action:\"line\",x:\"w*0.5-w*0.1\",y:\"h*0.5-h*0.2\"},{action:\"line\",x:\"w*0.5+w*0.1\",y:\"h*0.5\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_MULTIPLE0 = "[{action:\"move\",x:\"w*0.5\",y:\"h*0.5-h*0.28\"},{action:\"line\",x:\"w*0.5+w*0.28\",y:\"h*0.5-h*0.08\"},{action:\"line\",x:\"w*0.5+w*0.17\",y:\"h*0.5+h*0.25\"},{action:\"line\",x:\"w*0.5-w*0.17\",y:\"h*0.5+h*0.25\"},{action:\"line\",x:\"w*0.5-w*0.28\",y:\"h*0.5-h*0.08\"},{action:\"line\",x:\"w*0.5\",y:\"h*0.5-h*0.28\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_PARALLEL0 = "[{action:\"move\",x:\"w*0.5+w*0.07\",y:\"h*0.5-h*0.07\"},{action:\"line\",x:\"w*0.5+w*0.27\",y:\"h*0.5-h*0.07\"},{action:\"line\",x:\"w*0.5+w*0.27\",y:\"h*0.5+h*0.07\"},{action:\"line\",x:\"w*0.5+w*0.07\",y:\"h*0.5+h*0.07\"},{action:\"line\",x:\"w*0.5+w*0.07\",y:\"h*0.5+h*0.27\"},{action:\"line\",x:\"w*0.5-w*0.07\",y:\"h*0.5+h*0.27\"},{action:\"line\",x:\"w*0.5-w*0.07\",y:\"h*0.5+h*0.07\"},{action:\"line\",x:\"w*0.5-w*0.27\",y:\"h*0.5+h*0.07\"},{action:\"line\",x:\"w*0.5-w*0.27\",y:\"h*0.5-h*0.07\"},{action:\"line\",x:\"w*0.5-w*0.07\",y:\"h*0.5-h*0.07\"},{action:\"line\",x:\"w*0.5-w*0.07\",y:\"h*0.5-h*0.27\"},{action:\"line\",x:\"w*0.5+w*0.07\",y:\"h*0.5-h*0.27\"},{action:\"line\",x:\"w*0.5+w*0.07\",y:\"h*0.5-h*0.07\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_GATEWAY0 = "[{action:\"move\",x:\"0\",y:\"h*0.5\"},{action:\"line\",x:\"w*0.5\",y:\"0\"},{action:\"line\",x:\"w\",y:\"h*0.5\"},{action:\"line\",x:\"w*0.5\",y:\"h\"},{action:\"line\",x:\"0\",y:\"h*0.5\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_LINK3 = "[{action:\"move\",x:\"w*0.5\",y:\"h*0.5\"},{action:\"move\",x:\"w*0.5-w*0.26\",y:\"h*0.5-h*0.08\"},{action:\"line\",x:\"w*0.5+w*0.16\",y:\"h*0.5-h*0.08\"},{action:\"line\",x:\"w*0.5+w*0.16\",y:\"h*0.5-h*0.18\"},{action:\"line\",x:\"w*0.5+w*0.26\",y:\"h*0.5\"},{action:\"line\",x:\"w*0.5+w*0.16\",y:\"h*0.5+h*0.18\"},{action:\"line\",x:\"w*0.5+w*0.16\",y:\"h*0.5+h*0.08\"},{action:\"line\",x:\"w*0.5-w*0.26\",y:\"h*0.5+h*0.08\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_CANCEL3 = "[{action:\"move\",x:\"w*0.5\",y:\"h*0.5\"},{action:\"move\",x:\"w*0.5\",y:\"h*0.5-h*0.1\"},{action:\"line\",x:\"w*0.5+w*0.16\",y:\"h*0.5-h*0.25\"},{action:\"line\",x:\"w*0.5+w*0.25\",y:\"h*0.5-h*0.16\"},{action:\"line\",x:\"w*0.5+w*0.1\",y:\"h*0.5\"},{action:\"line\",x:\"w*0.5+w*0.25\",y:\"h*0.5+h*0.16\"},{action:\"line\",x:\"w*0.5+w*0.16\",y:\"h*0.5+h*0.25\"},{action:\"line\",x:\"w*0.5\",y:\"h*0.5+h*0.1\"},{action:\"line\",x:\"w*0.5-w*0.16\",y:\"h*0.5+h*0.25\"},{action:\"line\",x:\"w*0.5-w*0.25\",y:\"h*0.5+h*0.16\"},{action:\"line\",x:\"w*0.5-w*0.1\",y:\"h*0.5\"},{action:\"line\",x:\"w*0.5-w*0.25\",y:\"h*0.5-h*0.16\"},{action:\"line\",x:\"w*0.5-w*0.16\",y:\"h*0.5-h*0.25\"},{action:\"line\",x:\"w*0.5\",y:\"h*0.5-h*0.1\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_MESSAGE4 = "[{action:\"move\",x:\"w*0.5\",y:\"h*0.5\"},{action:\"move\",x:\"w*0.5-w*0.3\",y:\"h*0.5-h*0.2\"},{action:\"line\",x:\"w*0.5+w*0.3\",y:\"h*0.5-h*0.2\"},{action:\"line\",x:\"w*0.5+w*0.3\",y:\"h*0.5+h*0.2\"},{action:\"line\",x:\"w*0.5-w*0.3\",y:\"h*0.5+h*0.2\"},{action:\"line\",x:\"w*0.5-w*0.3\",y:\"h*0.5-h*0.2\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_MESSAGE4_0 = "[{action:\"move\",x:\"w*0.5-w*0.3\",y:\"h*0.5-h*0.2\"},{action:\"line\",x:\"w*0.5\",y:\"h*0.5\"},{action:\"line\",x:\"w*0.5+w*0.3\",y:\"h*0.5-h*0.2\"},{action:\"line\",x:\"w*0.5\",y:\"h*0.5\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_G_ROUND = "[{action:\"move\",x:\"w*0.5 - w*0.25\",y:\"h*0.5\"},{action:\"curve\",x1:\"w*0.5 - w*0.25\",y1:\"h*0.5 - h*2/3*0.5\",x2:\"w*0.5 + w*0.25\",y2:\"h*0.5 - h*2/3*0.5\",x:\"w*0.5 + w*0.25\",y:\"h*0.5\"},{action:\"curve\",x1:\"w*0.5 + w*0.25\",y1:\"h*0.5 + h*2/3*0.5\",x2:\"w*0.5 - w*0.25\",y2:\"h*0.5 + h*2/3*0.5\",x:\"w*0.5 - w*0.25\",y:\"h*0.5\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_MANUAL_TASK = "[{action:\"move\",x:\"100*0.15- 100*0.08\",y:\"60*0.2\"},{action:\"line\",x:\"100*0.15- 100*0.04\",y:\"60*0.2\"},{action:\"line\",x:\"100*0.15+ 100*0.01\",y:\"60*0.13\"},{action:\"line\",x:\"100*0.15+ 100*0.04\",y:\"60*0.13\"},{action:\"line\",x:\"100*0.15 + 100*0.04\",y:\"60*0.17\"},{action:\"line\",x:\"100*0.15+ 100*0.01\",y:\"60*0.17\"},{action:\"line\",x:\"100*0.15+ 100*0.1\",y:\"60*0.17\"},{action:\"line\",x:\"100*0.15+ 100*0.1\",y:\"60*0.21\"},{action:\"line\",x:\"100*0.15+ 100*0.01\",y:\"60*0.21\"},{action:\"line\",x:\"100*0.15+ 100*0.06\",y:\"60*0.21\"},{action:\"line\",x:\"100*0.15+ 100*0.06\",y:\"60*0.25\"},{action:\"line\",x:\"100*0.15+ 100*0.01\",y:\"60*0.25\"},{action:\"line\",x:\"100*0.15+ 100*0.06\",y:\"60*0.25\"},{action:\"line\",x:\"100*0.15+ 100*0.06\",y:\"60*0.29\"},{action:\"line\",x:\"100*0.15+ 100*0.06\",y:\"60*0.29\"},{action:\"line\",x:\"100*0.15+ 100*0.04\",y:\"60*0.29\"},{action:\"line\",x:\"100*0.15+ 100*0.04\",y:\"60*0.33\"},{action:\"line\",x:\"100*0.15- 100*0.04\",y:\"60*0.33\"},{action:\"line\",x:\"100*0.15- 100*0.08\",y:\"60*0.28\"},{action:\"line\",x:\"100*0.15- 100*0.08\",y:\"60*0.2\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_RECEIVE_TASK = "[{action:\"move\",x:\"100*0.15+ 100*0.08\",y:\"60*0.24- 60*0.1\"},{action:\"line\",x:\"100*0.15- 100*0.08\",y:\"60*0.24- 60*0.1\"},{action:\"line\",x:\"100*0.15 - 100*0.08\",y:\"60*0.24 + 60*0.08\"},{action:\"line\",x:\"100*0.15+ 100*0.08\",y:\"60*0.24 + 60*0.08\"},{action:\"line\",x:\"100*0.15+ 100*0.08\",y:\"60*0.24- 60*0.1\"},{action:\"close\"},{action:\"line\",x:\"100*0.15 - 0\",y:\"60*0.24- 60*0.01\"},{action:\"line\",x:\"100*0.15 - 100*0.08\",y:\"60*0.24- 60*0.1\"},{action:\"line\",x:\"100*0.15 - 0\",y:\"60*0.24- 60*0.01\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_RECEIVE_TASK_DARK = "[{action:\"move\",x:\"100*0.15+ 100*0.08\",y:\"60*0.24- 60*0.1\"},{action:\"line\",x:\"100*0.15- 100*0.08\",y:\"60*0.24- 60*0.1\"},{action:\"line\",x:\"100*0.15 - 100*0.08\",y:\"60*0.24 + 60*0.08\"},{action:\"line\",x:\"100*0.15+ 100*0.08\",y:\"60*0.24 + 60*0.08\"},{action:\"line\",x:\"100*0.15+ 100*0.08\",y:\"60*0.24- 60*0.1\"},{action:\"close\"},{action:\"line\",x:\"100*0.15 - 0\",y:\"60*0.24- 60*0.01\"},{action:\"line\",x:\"100*0.15 - 100*0.08\",y:\"60*0.24- 60*0.1\"},{action:\"line\",x:\"100*0.15 - 0\",y:\"60*0.24- 60*0.01\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_SERVICE_TASK = "[{action:\"move\",x:\"100*0.09 -100*0.26 *0.16\",y:\"60*0.14 + 60/5*8 *0.16 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.28 *0.16\",y:\"60*0.14 + 60/5*8 *0.11 *0.16\"},{action:\"line\",x:\"100*0.09 - 100*0.26 *0.16\",y:\"60*0.14 + 60/5*8 *0.05 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.17 *0.16\",y:\"60*0.14 + 60/5*8 *0.05 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.12 *0.16\",y:\"60*0.14 -60/5*8 *0.02 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.21 *0.16\",y:\"60*0.14 -60/5*8 *0.13 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.18 *0.16\",y:\"60*0.14 -60/5*8 *0.17 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.13 *0.16\",y:\"60*0.14 -60/5*8 *0.19 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.05 *0.16\",y:\"60*0.14 -60/5*8 *0.11 *0.16\"},{action:\"line\",x:\"100*0.09 +100*0.03 *0.16\",y:\"60*0.14 -60/5*8 *0.15 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.04 *0.16\",y:\"60*0.14 -60/5*8 *0.25 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.10 *0.16\",y:\"60*0.14 -60/5*8 *0.27 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.15 *0.16\",y:\"60*0.14 -60/5*8 *0.25 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.15 *0.16\",y:\"60*0.14 -60/5*8 *0.15 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.23 *0.16\",y:\"60*0.14 -60/5*8 *0.12 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.30 *0.16\",y:\"60*0.14 -60/5*8 *0.19 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.35 *0.16\",y:\"60*0.14 -60/5*8 *0.16 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.38 *0.16\",y:\"60*0.14 -60/5*8 *0.12 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.32 *0.16\",y:\"60*0.14 -60/5*8 *0.05 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.37 *0.16\",y:\"60*0.14 + 60/5*8 *0.05 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.46 *0.16\",y:\"60*0.14 + 60/5*8 *0.05 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.48 *0.16\",y:\"60*0.14 + 60/5*8 *0.10 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.46 *0.16\",y:\"60*0.14 + 60/5*8 *0.16 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.37 *0.16\",y:\"60*0.14 + 60/5*8 *0.16 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.33 *0.16\",y:\"60*0.14 + 60/5*8 *0.25 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.38 *0.16\",y:\"60*0.14 + 60/5*8 *0.31 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.36 *0.16\",y:\"60*0.14 + 60/5*8 *0.37 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.29 *0.16\",y:\"60*0.14 + 60/5*8 *0.39 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.25 *0.16\",y:\"60*0.14 + 60/5*8 *0.35 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.16 *0.16\",y:\"60*0.14 + 60/5*8 *0.37 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.16 *0.16\",y:\"60*0.14 + 60/5*8 *0.46 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.10 *0.16\",y:\"60*0.14 + 60/5*8 *0.48 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.04 *0.16\",y:\"60*0.14 + 60/5*8 *0.46 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.04 *0.16\",y:\"60*0.14 + 60/5*8 *0.37 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.04 *0.16\",y:\"60*0.14 + 60/5*8 *0.33 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.12 *0.16\",y:\"60*0.14 + 60/5*8 *0.38 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.18 *0.16\",y:\"60*0.14 + 60/5*8 *0.37 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.21 *0.16\",y:\"60*0.14 + 60/5*8 *0.33 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.14 *0.16\",y:\"60*0.14 + 60/5*8 *0.25 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.16 *0.16\",y:\"60*0.14 + 60/5*8 *0.16 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.26 *0.16\",y:\"60*0.14 + 60/5*8 *0.16 *0.16\"},{action:\"close\"},{action:\"move\",x:\"100*0.09 -100*0.01 *0.16\",y:\"60*0.14 + 60/5*8 *0.01 *0.16\"},{action:\"line\",x:\"100*0.09 +100*0.01 *0.16\",y:\"60*0.14 - 60*0.01 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 +100*0.04 *0.16\",y:\"60*0.14 + 60*0.01 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.08 *0.16\",y:\"60*0.14 + 60*0.01 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.08 *0.16\",y:\"60*0.14 - 60*0.03 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.12 *0.16\",y:\"60*0.14 - 60*0.03 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.12 *0.16\",y:\"60*0.14 - 60*0.0 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.15 *0.16\",y:\"60*0.14 + 60*0.02 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.18 *0.16\",y:\"60*0.14 -60*0.01 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.22 *0.16\",y:\"60*0.14 + 60*0.01 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.18 *0.16\",y:\"60*0.14 + 60*0.04 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.20 *0.16\",y:\"60*0.14 + 60*0.08 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.25 *0.16\",y:\"60*0.14 + 60*0.08 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.25 *0.16\",y:\"60*0.14 + 60*0.12 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.20 *0.16\",y:\"60*0.14 + 60*0.12 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.18 *0.16\",y:\"60*0.14 + 60*0.16 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.21 *0.16\",y:\"60*0.14 + 60*0.19 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.18 *0.16\",y:\"60*0.14 + 60*0.22 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.15 *0.16\",y:\"60*0.14 + 60*0.19 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.12 *0.16\",y:\"60*0.14 + 60*0.21 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.12 *0.16\",y:\"60*0.14 + 60*0.25 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.08 *0.16\",y:\"60*0.14 + 60*0.26 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.08 *0.16\",y:\"60*0.14 + 60*0.21 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.05 *0.16\",y:\"60*0.14 + 60*0.18 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.01 *0.16\",y:\"60*0.14 + 60*0.22 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 - 100*0.02 *0.16\",y:\"60*0.14 + 60*0.19 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.0 *0.16\",y:\"60*0.14 + 60*0.16 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.0 *0.16\",y:\"60*0.14 + 60*0.12 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.04 *0.16\",y:\"60*0.14 + 60*0.12 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.04 *0.16\",y:\"60*0.14 + 60*0.08 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0. *0.16\",y:\"60*0.14 + 60*0.08 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.01 *0.16\",y:\"60*0.14 + 60*0.05 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.01 *0.16\",y:\"60*0.14 + 60*0.01 /5*8 *0.16\"},{action:\"close\"},{action:\"move\",x:\"100*0.15 -100*0.26 *0.16\",y:\"60*0.24 + 60/5*8 *0.16 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.28 *0.16\",y:\"60*0.24 + 60/5*8 *0.11 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.26 *0.16\",y:\"60*0.24 + 60/5*8 *0.05 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.17 *0.16\",y:\"60*0.24 + 60/5*8 *0.05 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.12 *0.16\",y:\"60*0.24 -60/5*8 *0.02 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.21 *0.16\",y:\"60*0.24 -60/5*8 *0.13 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.18 *0.16\",y:\"60*0.24 -60/5*8 *0.17 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.13 *0.16\",y:\"60*0.24 -60/5*8 *0.19 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.05 *0.16\",y:\"60*0.24 -60/5*8 *0.11 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.03 *0.16\",y:\"60*0.24 -60/5*8 *0.15 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.04 *0.16\",y:\"60*0.24 -60/5*8 *0.25 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.10 *0.16\",y:\"60*0.24 -60/5*8 *0.27 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.15 *0.16\",y:\"60*0.24 -60/5*8 *0.25 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.15 *0.16\",y:\"60*0.24 -60/5*8 *0.15 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.23 *0.16\",y:\"60*0.24 -60/5*8 *0.12 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.30 *0.16\",y:\"60*0.24 -60/5*8 *0.19 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.35 *0.16\",y:\"60*0.24 -60/5*8 *0.16 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.38 *0.16\",y:\"60*0.24 -60/5*8 *0.12 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.32 *0.16\",y:\"60*0.24 -60/5*8 *0.05 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.37 *0.16\",y:\"60*0.24 +60/5*8 *0.05 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.46 *0.16\",y:\"60*0.24 +60/5*8 *0.05 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.48 *0.16\",y:\"60*0.24 +60/5*8 *0.10 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.46 *0.16\",y:\"60*0.24 +60/5*8 *0.16 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.37 *0.16\",y:\"60*0.24 +60/5*8 *0.16 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.33 *0.16\",y:\"60*0.24 +60/5*8 *0.25 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.38 *0.16\",y:\"60*0.24 +60/5*8 *0.31 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.36 *0.16\",y:\"60*0.24 +60/5*8 *0.37 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.29 *0.16\",y:\"60*0.24 +60/5*8 *0.39 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.25 *0.16\",y:\"60*0.24 +60/5*8 *0.35 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.16 *0.16\",y:\"60*0.24 +60/5*8 *0.37 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.16 *0.16\",y:\"60*0.24 +60/5*8 *0.46 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.10 *0.16\",y:\"60*0.24 +60/5*8 *0.48 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.04 *0.16\",y:\"60*0.24 +60/5*8 *0.46 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.04 *0.16\",y:\"60*0.24 +60/5*8 *0.37 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.04 *0.16\",y:\"60*0.24 +60/5*8 *0.33 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.12 *0.16\",y:\"60*0.24 +60/5*8 *0.38 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.18 *0.16\",y:\"60*0.24 +60/5*8 *0.37 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.21 *0.16\",y:\"60*0.24 +60/5*8 *0.33 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.14 *0.16\",y:\"60*0.24 +60/5*8 *0.25 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.16 *0.16\",y:\"60*0.24 +60/5*8 *0.16 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.26 *0.16\",y:\"60*0.24 +60/5*8 *0.16 *0.16\"},{action:\"close\"},{action:\"move\",x:\"100*0.15 -100*0.01 *0.16\",y:\"60*0.24 +60/5*8 *0.01 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.01 *0.16\",y:\"60*0.24 - 60*0.01 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.04 *0.16\",y:\"60*0.24 + 60*0.01 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.08 *0.16\",y:\"60*0.24 + 60*0.01 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.08 *0.16\",y:\"60*0.24 - 60*0.03 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.12 *0.16\",y:\"60*0.24 - 60*0.03 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.12 *0.16\",y:\"60*0.24 - 60*0.0 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.15 *0.16\",y:\"60*0.24 + 60*0.02 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.18 *0.16\",y:\"60*0.24 -60*0.01 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.22 *0.16\",y:\"60*0.24 + 60*0.01 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.18 *0.16\",y:\"60*0.24 + 60*0.04 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.20 *0.16\",y:\"60*0.24 + 60*0.08 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.25 *0.16\",y:\"60*0.24 + 60*0.08 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.25 *0.16\",y:\"60*0.24 + 60*0.12 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.20 *0.16\",y:\"60*0.24 + 60*0.12 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.18 *0.16\",y:\"60*0.24 + 60*0.16 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.21 *0.16\",y:\"60*0.24 + 60*0.19 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.18 *0.16\",y:\"60*0.24 + 60*0.22 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.15 *0.16\",y:\"60*0.24 + 60*0.19 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.12 *0.16\",y:\"60*0.24 + 60*0.21 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.12 *0.16\",y:\"60*0.24 + 60*0.25 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.08 *0.16\",y:\"60*0.24 + 60*0.26 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.08 *0.16\",y:\"60*0.24 + 60*0.21 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.05 *0.16\",y:\"60*0.24 + 60*0.18 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.01 *0.16\",y:\"60*0.24 + 60*0.22 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 - 100*0.02 *0.16\",y:\"60*0.24 + 60*0.19 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.0 *0.16\",y:\"60*0.24 + 60*0.16 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.0 *0.16\",y:\"60*0.24 + 60*0.12 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.04 *0.16\",y:\"60*0.24 + 60*0.12 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.04 *0.16\",y:\"60*0.24 + 60*0.08 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0 *0.16\",y:\"60*0.24 + 60*0.08 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.01 *0.16\",y:\"60*0.24 + 60*0.05 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.01 *0.16\",y:\"60*0.24 + 60*0.01 /5*8 *0.16\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_SCRIPT_TASK = "[{action:\"move\",x:\"100*0.15- 100*0.05\",y:\"60*0.24- 60*0.1\"},{action:\"line\",x:\"100*0.15 + 100*0.05\",y:\"60*0.24 - 60*0.1\"},{action:\"curve\",x1:\"100*0.15 + 100*0.02\",y1:\"60*0.24 - 60*0.1\",x2:\"100*0.15 + 100*0.02\",y2:\"60*0.24\",x:\"100*0.15 + 100*0.04\",y:\"60*0.24\"},{action:\"curve\",x1:\"100*0.15 + 100*0.06\",y1:\"60*0.24\",x2:\"100*0.15 + 100*0.06\",y2:\"60*0.24 + 60*0.1\",x:\"100*0.15 + 100*0.03\",y:\"60*0.24 + 60*0.1\"},{action:\"line\",x:\"100*0.15 - 100*0.08\",y:\"60*0.24 + 60*0.1\"},{action:\"curve\",x1:\"100*0.15 - 100*0.05\",y1:\"60*0.24 + 60*0.1\",x2:\"100*0.15 - 100*0.05\",y2:\"60*0.24\",x:\"100*0.15 - 100*0.07\",y:\"60*0.24\"},{action:\"curve\",x1:\"100*0.15 - 100*0.09\",y1:\"60*0.24\",x2:\"100*0.15 - 100*0.09\",y2:\"60*0.24 - 60*0.1\",x:\"100*0.15 - 100*0.05\",y:\"60*0.24 - 60*0.1\"},{action:\"close\"},{action:\"move\",x:\"100*0.15 - 100*0.08\",y:\"60*0.24 - 60*0.05\"},{action:\"line\",x:\"100*0.15 + 100*0.025\",y:\"60*0.24 - 60*0.05\"},{action:\"move\",x:\"100*0.15 - 100*0.07\",y:\"60*0.24 - 0\"},{action:\"line\",x:\"100*0.15 + 100*0.04\",y:\"60*0.24 - 0\"},{action:\"move\",x:\"100*0.15 - 100*0.055\",y:\"60*0.24 + 60*0.06\"},{action:\"line\",x:\"100*0.15 + 100*0.05\",y:\"60*0.24 + 60*0.06\"}]"; + public static final String GLOBAL_COMMAND_BUSINESS_RULE = "[{action:\"move\",x:\"100*0.15- 100*0.08\",y:\"60*0.24- 60*0.1\"},{action:\"line\",x:\"100*0.15 + 100*0.08\",y:\"60*0.24- 60*0.1\"},{action:\"line\",x:\"100*0.15 + 100*0.08\",y:\"60*0.24 + 60*0.1\"},{action:\"line\",x:\"100*0.15 - 100*0.08\",y:\"60*0.24 + 60*0.1\"},{action:\"close\"},{action:\"move\",x:\"100*0.15 - 100*0.08\",y:\"60*0.24 - 60*0.05\"},{action:\"line\",x:\"100*0.15 + 100*0.08\",y:\"60*0.24 - 60*0.05\"},{action:\"move\",x:\"100*0.15 - 100*0.08\",y:\"60*0.24 + 60*0.0\"},{action:\"line\",x:\"100*0.15 + 100*0.08\",y:\"60*0.24 + 60*0.0\"},{action:\"move\",x:\"100*0.15 - 100*0.08\",y:\"60*0.24 + 60*0.05\"},{action:\"line\",x:\"100*0.15 + 100*0.08\",y:\"60*0.24 + 60*0.05\"},{action:\"move\",x:\"100*0.15 - 100*0.04\",y:\"60*0.24 - 60*0.1\"},{action:\"line\",x:\"100*0.15 - 100*0.04\",y:\"60*0.24 + 60*0.1\"}]"; + public static final String GLOBAL_COMMAND_USER_TASK = "[{action:\"move\",x:\"100*0.05+ 100/11*2*0.5-100/11*2*0.2\",y:\"60*0.1+ 60/55*16*0.3\"},{action:\"curve\",x1:\"100*0.05+ 100/11*2*0.30\",y1:\"60*0.1+ 60/55*16*0.3 - 60/55*16*0.4*2/3\",x2:\"100*0.05+ 100/11*2*0.5+100/11*2*0.2\",y2:\"60*0.1+ 60/55*16*0.3 - 60/55*16*0.4*2/3\",x:\"100*0.05+ 100/11*2*0.5+100/11*2*0.2\",y:\"60*0.1+ 60/55*16*0.3\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.5-100/11*2*0.2\",y:\"60*0.1+ 60/55*16*0.3\"},{action:\"close\"},{action:\"move\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.1\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.1\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.68\"},{action:\"quadraticCurve\",x1:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.1\",y1:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.35\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.35\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.58\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.60\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.58\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.60\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45\"},{action:\"quadraticCurve\",x1:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.95\",y1:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.95\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.68\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.95\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.77\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.77\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.77\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.77\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.23\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.23\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.77\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.23\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.05\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96\"},{action:\"close\"},{action:\"move\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.35\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.38\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.42\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.35\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.40\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.32\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.35\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.32\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.27\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.43\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.27\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.46\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.24\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.68\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.24\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.68\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.35\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.60\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.40\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.62\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.42\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.60\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.60\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.58\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.35\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.58\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.35\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_INNER_ROUNDRECTANGLE = "[{action:\"move\",x:\"w * 0 +3\",y:\"h * 0 + h/30 +3\"},{action:\"quadraticCurve\",x1:\"w * 0 +3 +1\",y1:\"h * 0 +3 +1\",x:\"w * 0 + h/30 +3\",y:\"h * 0 +3\"},{action:\"line\",x:\"w * 1 - h/30 -3\",y:\"h * 0 +3\"},{action:\"quadraticCurve\",x1:\"w * 1 -3\",y1:\"h * 0+3\",x:\"w * 1 -3\",y:\"h * 0 + h/30 +3\"},{action:\"line\",x:\"w * 1 -3\",y:\"h * 1 - h/30-3\"},{action:\"quadraticCurve\",x1:\"w * 1 -3\",y1:\"h * 1 -3\",x:\"w * 1 - h/30-3\",y:\"h * 1 -3\"},{action:\"line\",x:\"w * 0 + h/30 +3\",y:\"h * 1 -3\"},{action:\"quadraticCurve\",x1:\"w * 0+3\",y1:\"h * 1-3\",x:\"w * 0 +3\",y:\"h * 1 - h/30 -3\"},{action:\"line\",x:\"w * 0 + 3\",y:\"h * 0 + h/30+3\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_EXCLUSIVE_GATEWAY = "[{action:\"move\",x:\"w*0.5\",y:\"h*0.5\"},{action:\"move\",x:\"w*0.5 - w*0.5*0.4 + w*0.02\",y:\"h*0.5 - h*0.5*0.4 - h*0.02\"},{action:\"line\",x:\"w*0.5 + w*0.5*0.4 + w*0.02\",y:\"h*0.5 + h*0.5*0.4 - h*0.02\"},{action:\"line\",x:\"w*0.5 + w*0.5*0.4 - w*0.02\",y:\"h*0.5 + h*0.5*0.4 + h*0.02\"},{action:\"line\",x:\"w*0.5 - w*0.5*0.4 - w*0.02\",y:\"h*0.5 - h*0.5*0.4 + h*0.02\"},{action:\"close\"},{action:\"move\",x:\"w*0.5 + w*0.5*0.4 - w*0.02\",y:\"h*0.5 - h*0.5*0.4 - h*0.02\"},{action:\"line\",x:\"w*0.5 - w*0.5*0.4 - w*0.02\",y:\"h*0.5 + h*0.5*0.4 - h*0.02\"},{action:\"line\",x:\"w*0.5 - w*0.5*0.4 + w*0.02\",y:\"h*0.5 + h*0.5*0.4 + h*0.02\"},{action:\"line\",x:\"w*0.5 + w*0.5*0.4 + w*0.02\",y:\"h*0.5 - h*0.5*0.4 + h*0.02\"},{action:\"line\",x:\"w*0.5 + w*0.5*0.4 - w*0.02\",y:\"h*0.5 - h*0.5*0.4 - h*0.02\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_COMPLEX_GATEWAY0 = "[{action:\"move\",x:\"w*0.5 - Math.min(w,h)*0.5*0.3 + Math.min(w,h)*0.02\",y:\"h*0.5 - Math.min(w,h)*0.5*0.3 - Math.min(w,h)*0.02\"},{action:\"line\",x:\"w*0.5 + Math.min(w,h)*0.5*0.3 + Math.min(w,h)*0.02\",y:\"h*0.5 + Math.min(w,h)*0.5*0.3 - Math.min(w,h)*0.03\"},{action:\"line\",x:\"w*0.5 + Math.min(w,h)*0.5*0.3 - Math.min(w,h)*0.02\",y:\"h*0.5 + Math.min(w,h)*0.5*0.3 + Math.min(w,h)*0.02\"},{action:\"line\",x:\"w*0.5 - Math.min(w,h)*0.5*0.3 - Math.min(w,h)*0.02\",y:\"h*0.5 - Math.min(w,h)*0.5*0.3 + Math.min(w,h)*0.02\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_COMPLEX_GATEWAY1 = "[{action:\"move\",x:\"w*0.5 + Math.min(w,h)*0.5*0.3 - Math.min(w,h)*0.02\",y:\"h*0.5 - Math.min(w,h)*0.5*0.3 - Math.min(w,h)*0.02\"},{action:\"line\",x:\"w*0.5 - Math.min(w,h)*0.5*0.3 - Math.min(w,h)*0.02\",y:\"h*0.5 + Math.min(w,h)*0.5*0.3 - Math.min(w,h)*0.02\"},{action:\"line\",x:\"w*0.5 - Math.min(w,h)*0.5*0.3 + Math.min(w,h)*0.02\",y:\"h*0.5 + Math.min(w,h)*0.5*0.3 + Math.min(w,h)*0.02\"},{action:\"line\",x:\"w*0.5 + Math.min(w,h)*0.5*0.3 + Math.min(w,h)*0.02\",y:\"h*0.5 - Math.min(w,h)*0.5*0.3 + Math.min(w,h)*0.02\"},{action:\"line\",x:\"w*0.5 + Math.min(w,h)*0.5*0.3 - Math.min(w,h)*0.02\",y:\"h*0.5 - Math.min(w,h)*0.5*0.3 - Math.min(w,h)*0.02\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_COMPLEX_GATEWAY2 = "[{action:\"move\",x:\"w*0.5 - Math.min(w,h)*0.027\",y:\"h*0.5 - Math.min(w,h)*0.5*0.4\"},{action:\"line\",x:\"w*0.5 - Math.min(w,h)*0.027\",y:\"h*0.5 + Math.min(w,h)*0.5*0.4\"},{action:\"line\",x:\"w*0.5 + Math.min(w,h)*0.027\",y:\"h*0.5 + Math.min(w,h)*0.5*0.4\"},{action:\"line\",x:\"w*0.5 + Math.min(w,h)*0.027\",y:\"h*0.5 - Math.min(w,h)*0.5*0.4\"},{action:\"line\",x:\"w*0.5 - Math.min(w,h)*0.027\",y:\"h*0.5 - Math.min(w,h)*0.5*0.4\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_COMPLEX_GATEWAY3 = "[{action:\"move\",x:\"w*0.5 - Math.min(w,h)*0.5*0.4\",y:\"h*0.5 - Math.min(w,h)*0.027\"},{action:\"line\",x:\"w*0.5 - Math.min(w,h)*0.5*0.4\",y:\"h*0.5 + Math.min(w,h)*0.027\"},{action:\"line\",x:\"w*0.5 + Math.min(w,h)*0.5*0.4\",y:\"h*0.5 + Math.min(w,h)*0.027\"},{action:\"line\",x:\"w*0.5 + Math.min(w,h)*0.5*0.4\",y:\"h*0.5 - Math.min(w,h)*0.027\"},{action:\"line\",x:\"w*0.5 - Math.min(w,h)*0.5*0.4\",y:\"h*0.5 - Math.min(w,h)*0.027\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_EVENT_BASED_GATEWAY = "[{action:\"move\",x:\"w*0.5 - w*0.5/55*32\",y:\"h*0.5\"},{action:\"curve\",x1:\"w*0.5 - w*0.5/55*32\",y1:\"h*0.5 - h/55*32*2/3\",x2:\"w*0.5 + w*0.5/55*32\",y2:\"h*0.5 - h/55*32*2/3\",x:\"w*0.5 + w*0.5/55*32\",y:\"h*0.5\"},{action:\"curve\",x1:\"w*0.5 + w*0.5/55*32\",y1:\"h*0.5 + h/55*32*2/3\",x2:\"w*0.5 - w*0.5/55*32\",y2:\"h*0.5 + h/55*32*2/3\",x:\"w*0.5 - w*0.5/55*32\",y:\"h*0.5\"},{action:\"close\"},{action:\"move\",x:\"w*0.5 - w*0.4/55*32\",y:\"h*0.5\"},{action:\"curve\",x1:\"w*0.5 - w*0.4/55*32\",y1:\"h*0.5 - h/55*32*2/3*0.8\",x2:\"w*0.5+w*0.4/55*32\",y2:\"h*0.5 - h/55*32*2/3*0.8\",x:\"w*0.5 + w*0.4/55*32\",y:\"h*0.5\"},{action:\"curve\",x1:\"w*0.5 + w*0.4/55*32\",y1:\"h*0.5 + h/55*32*2/3*0.8\",x2:\"w*0.5 - w*0.4/55*32\",y2:\"h*0.5 + h/55*32*2/3*0.8\",x:\"w*0.5 - w*0.4/55*32\",y:\"h*0.5\"},{action:\"close\"},{action:\"move\",x:\"w*0.5\",y:\"h*0.5 - h/55*32*0.28\"},{action:\"line\",x:\"w*0.5+ w/55*32*0.28\",y:\"h*0.5- h/55*32*0.08\"},{action:\"line\",x:\"w*0.5+ w/55*32*0.17\",y:\"h*0.5+h/55*32*0.25\"},{action:\"line\",x:\"w*0.5- w/55*32*0.17\",y:\"h*0.5+ h/55*32*0.25\"},{action:\"line\",x:\"w*0.5- w/55*32*0.28\",y:\"h*0.5-h/55*32*0.08\"},{action:\"line\",x:\"w*0.5\",y:\"h*0.5-h/55*32*0.28\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_EVENT_BASED_START_GATEWAY = "[{action:\"move\",x:\"w*0.5 - w*0.5/55*32\",y:\"h*0.5\"},{action:\"curve\",x1:\"w*0.5 - w*0.5/55*32\",y1:\"h*0.5 - h/55*32*2/3\",x2:\"w*0.5 + w*0.5/55*32\",y2:\"h*0.5 - h/55*32*2/3\",x:\"w*0.5 + w*0.5/55*32\",y:\"h*0.5\"},{action:\"curve\",x1:\"w*0.5 + w*0.5/55*32\",y1:\"h*0.5 + h/55*32*2/3\",x2:\"w*0.5 - w*0.5/55*32\",y2:\"h*0.5 + h/55*32*2/3\",x:\"w*0.5 - w*0.5/55*32\",y:\"h*0.5\"},{action:\"close\"},{action:\"move\",x:\"w*0.5\",y:\"h*0.5 - h/55*32*0.28\"},{action:\"line\",x:\"w*0.5+ w/55*32*0.28\",y:\"h*0.5- h/55*32*0.08\"},{action:\"line\",x:\"w*0.5+ w/55*32*0.17\",y:\"h*0.5+h/55*32*0.25\"},{action:\"line\",x:\"w*0.5- w/55*32*0.17\",y:\"h*0.5+ h/55*32*0.25\"},{action:\"line\",x:\"w*0.5- w/55*32*0.28\",y:\"h*0.5-h/55*32*0.08\"},{action:\"line\",x:\"w*0.5\",y:\"h*0.5-h/55*32*0.28\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_PARALLEL_GATEWAY = "[{action:\"move\",x:\"w*0.5 - Math.min(w,h)*0.04\",y:\"h*0.5 - h*0.5*0.5\"},{action:\"line\",x:\"w*0.5 - Math.min(w,h)*0.04\",y:\"h*0.5 + h*0.5*0.5\"},{action:\"line\",x:\"w*0.5 + Math.min(w,h)*0.04\",y:\"h*0.5 + h*0.5*0.5\"},{action:\"line\",x:\"w*0.5 + Math.min(w,h)*0.04\",y:\"h*0.5 - h*0.5*0.5\"},{action:\"line\",x:\"w*0.5 - Math.min(w,h)*0.04\",y:\"h*0.5 - h*0.5*0.5\"},{action:\"close\"},{action:\"move\",x:\"w*0.5 - w*0.5*0.5\",y:\"h*0.5 - Math.min(w,h)*0.04\"},{action:\"line\",x:\"w*0.5 - w*0.5*0.5\",y:\"h*0.5 + Math.min(w,h)*0.04\"},{action:\"line\",x:\"w*0.5 + w*0.5*0.5\",y:\"h*0.5 + Math.min(w,h)*0.04\"},{action:\"line\",x:\"w*0.5 + w*0.5*0.5\",y:\"h*0.5 - Math.min(w,h)*0.04\"},{action:\"line\",x:\"w*0.5 - w*0.5*0.5\",y:\"h*0.5 - Math.min(w,h)*0.04\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_PARALLEL_EVENTBASED_GATEWAY = "[{action:\"move\",x:\"w*0.5 - Math.min(w,h)*0.027\",y:\"h*0.5 - Math.min(w,h)*0.5*0.4\"},{action:\"line\",x:\"w*0.5 - Math.min(w,h)*0.027\",y:\"h*0.5 - Math.min(w,h)*0.02\"},{action:\"line\",x:\"w*0.5 - Math.min(w,h)*0.5*0.4\",y:\"h*0.5 - Math.min(w,h)*0.027\"},{action:\"line\",x:\"w*0.5 - Math.min(w,h)*0.5*0.4\",y:\"h*0.5 + Math.min(w,h)*0.027\"},{action:\"line\",x:\"w*0.5 - Math.min(w,h)*0.027\",y:\"h*0.5 + Math.min(w,h)*0.027\"},{action:\"line\",x:\"w*0.5 - Math.min(w,h)*0.027\",y:\"h*0.5 + Math.min(w,h)*0.5*0.4\"},{action:\"line\",x:\"w*0.5 + Math.min(w,h)*0.027\",y:\"h*0.5 + Math.min(w,h)*0.5*0.4\"},{action:\"line\",x:\"w*0.5 + Math.min(w,h)*0.027\",y:\"h*0.5 + Math.min(w,h)*0.027\"},{action:\"line\",x:\"w*0.5 + Math.min(w,h)*0.5*0.4\",y:\"h*0.5 + Math.min(w,h)*0.027\"},{action:\"line\",x:\"w*0.5 + Math.min(w,h)*0.5*0.4\",y:\"h*0.5 - Math.min(w,h)*0.027\"},{action:\"line\",x:\"w*0.5 + Math.min(w,h)*0.027\",y:\"h*0.5 - Math.min(w,h)*0.027\"},{action:\"line\",x:\"w*0.5 + Math.min(w,h)*0.027\",y:\"h*0.5 - Math.min(w,h)*0.5*0.4\"},{action:\"line\",x:\"w*0.5 - Math.min(w,h)*0.027\",y:\"h*0.5 - Math.min(w,h)*0.5*0.4\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_DATA_IN_OBJECT = "[{action:\"move\",x:\"w/3/4\",y:\"h/4/3+3\"},{action:\"line\",x:\"w/3/4*3.5\",y:\"h/4/3+3\"},{action:\"line\",x:\"w/3/4*3.5\",y:\"h/4/3-h/4/5+3\"},{action:\"line\",x:\"w/3/4*5\",y:\"h/4/2+3\"},{action:\"line\",x:\"w/3/4*3.5\",y:\"h/4/2+h/4/2-h/4/3+h/4/5+3\"},{action:\"line\",x:\"w/3/4*3.5\",y:\"h/4/2+h/4/2-h/4/3+3\"},{action:\"line\",x:\"w/3/4\",y:\"h/4/2+h/4/2-h/4/3+3\"},{action:\"line\",x:\"w/3/4\",y:\"h/4/3+3\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_CHOREOGRAPHY_TASK = "[{action:\"move\",x:\"0\",y:\"6\"},{action:\"quadraticCurve\",x1:\"0\",y1:\"0\",x:\"6\",y:\"0\"},{action:\"line\",x:\"w-6\",y:\"0\"},{action:\"quadraticCurve\",x1:\"w\",y1:\"0\",x:\"w\",y:\"6\"},{action:\"line\",x:\"w\",y:\"h-6\"},{action:\"quadraticCurve\",x1:\"w\",y1:\"h\",x:\"w-6\",y:\"h\"},{action:\"line\",x:\"6\",y:\"h\"},{action:\"quadraticCurve\",x1:\"0\",y1:\"h\",x:\"0\",y:\"h-6\"},{action:\"line\",x:\"0\",y:\"6\"},{action:\"close\"}]"; + + public static final String GLOBAL_COMMAND_METHOD_USER_TASK = "[{action:\"move\",x:\"100*0.05+ 100/11*2*0.5-100/11*2*0.2\",y:\"60*0.1+ 60/55*16*0.3\"},{action:\"curve\",x1:\"100*0.05+ 100/11*2*0.30\",y1:\"60*0.1+ 60/55*16*0.3 - 60/55*16*0.4*2/3\",x2:\"100*0.05+ 100/11*2*0.5+100/11*2*0.2\",y2:\"60*0.1+ 60/55*16*0.3 - 60/55*16*0.4*2/3\",x:\"100*0.05+ 100/11*2*0.5+100/11*2*0.2\",y:\"60*0.1+ 60/55*16*0.3\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.5-100/11*2*0.2\",y:\"60*0.1+ 60/55*16*0.3\"},{action:\"close\"},{action:\"move\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.1\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.1\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.68\"},{action:\"quadraticCurve\",x1:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.1\",y1:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.35\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.35\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.58\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.60\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.58\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.60\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45\"},{action:\"quadraticCurve\",x1:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.95\",y1:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.95\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.68\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.95\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.77\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.77\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.77\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.77\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.23\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.23\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.77\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.23\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.05\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96\"},{action:\"close\"},{action:\"move\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.35\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.38\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.42\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.35\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.40\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.32\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.35\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.32\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.27\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.43\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.27\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.46\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.24\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.68\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.24\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.68\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.35\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.60\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.40\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.62\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.42\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.60\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.60\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.58\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.35\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.58\"},{action:\"line\",x:\"100*0.05+ 100/11*2*0.0 + 100/11*2*0.35\",y:\"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_METHOD_SERVICE_TASK = "[{action:\"move\",x:\"100*0.09 -100*0.26 *0.16\",y:\"60*0.14 + 60/5*8 *0.16 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.28 *0.16\",y:\"60*0.14 + 60/5*8 *0.11 *0.16\"},{action:\"line\",x:\"100*0.09 - 100*0.26 *0.16\",y:\"60*0.14 + 60/5*8 *0.05 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.17 *0.16\",y:\"60*0.14 + 60/5*8 *0.05 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.12 *0.16\",y:\"60*0.14 -60/5*8 *0.02 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.21 *0.16\",y:\"60*0.14 -60/5*8 *0.13 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.18 *0.16\",y:\"60*0.14 -60/5*8 *0.17 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.13 *0.16\",y:\"60*0.14 -60/5*8 *0.19 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.05 *0.16\",y:\"60*0.14 -60/5*8 *0.11 *0.16\"},{action:\"line\",x:\"100*0.09 +100*0.03 *0.16\",y:\"60*0.14 -60/5*8 *0.15 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.04 *0.16\",y:\"60*0.14 -60/5*8 *0.25 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.10 *0.16\",y:\"60*0.14 -60/5*8 *0.27 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.15 *0.16\",y:\"60*0.14 -60/5*8 *0.25 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.15 *0.16\",y:\"60*0.14 -60/5*8 *0.15 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.23 *0.16\",y:\"60*0.14 -60/5*8 *0.12 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.30 *0.16\",y:\"60*0.14 -60/5*8 *0.19 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.35 *0.16\",y:\"60*0.14 -60/5*8 *0.16 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.38 *0.16\",y:\"60*0.14 -60/5*8 *0.12 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.32 *0.16\",y:\"60*0.14 -60/5*8 *0.05 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.37 *0.16\",y:\"60*0.14 + 60/5*8 *0.05 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.46 *0.16\",y:\"60*0.14 + 60/5*8 *0.05 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.48 *0.16\",y:\"60*0.14 + 60/5*8 *0.10 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.46 *0.16\",y:\"60*0.14 + 60/5*8 *0.16 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.37 *0.16\",y:\"60*0.14 + 60/5*8 *0.16 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.33 *0.16\",y:\"60*0.14 + 60/5*8 *0.25 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.38 *0.16\",y:\"60*0.14 + 60/5*8 *0.31 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.36 *0.16\",y:\"60*0.14 + 60/5*8 *0.37 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.29 *0.16\",y:\"60*0.14 + 60/5*8 *0.39 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.25 *0.16\",y:\"60*0.14 + 60/5*8 *0.35 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.16 *0.16\",y:\"60*0.14 + 60/5*8 *0.37 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.16 *0.16\",y:\"60*0.14 + 60/5*8 *0.46 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.10 *0.16\",y:\"60*0.14 + 60/5*8 *0.48 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.04 *0.16\",y:\"60*0.14 + 60/5*8 *0.46 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.04 *0.16\",y:\"60*0.14 + 60/5*8 *0.37 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.04 *0.16\",y:\"60*0.14 + 60/5*8 *0.33 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.12 *0.16\",y:\"60*0.14 + 60/5*8 *0.38 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.18 *0.16\",y:\"60*0.14 + 60/5*8 *0.37 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.21 *0.16\",y:\"60*0.14 + 60/5*8 *0.33 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.14 *0.16\",y:\"60*0.14 + 60/5*8 *0.25 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.16 *0.16\",y:\"60*0.14 + 60/5*8 *0.16 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.26 *0.16\",y:\"60*0.14 + 60/5*8 *0.16 *0.16\"},{action:\"close\"},{action:\"move\",x:\"100*0.09 -100*0.01 *0.16\",y:\"60*0.14 + 60/5*8 *0.01 *0.16\"},{action:\"line\",x:\"100*0.09 +100*0.01 *0.16\",y:\"60*0.14 - 60*0.01 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 +100*0.04 *0.16\",y:\"60*0.14 + 60*0.01 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.08 *0.16\",y:\"60*0.14 + 60*0.01 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.08 *0.16\",y:\"60*0.14 - 60*0.03 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.12 *0.16\",y:\"60*0.14 - 60*0.03 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.12 *0.16\",y:\"60*0.14 - 60*0.0 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.15 *0.16\",y:\"60*0.14 + 60*0.02 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.18 *0.16\",y:\"60*0.14 -60*0.01 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.22 *0.16\",y:\"60*0.14 + 60*0.01 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.18 *0.16\",y:\"60*0.14 + 60*0.04 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.20 *0.16\",y:\"60*0.14 + 60*0.08 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.25 *0.16\",y:\"60*0.14 + 60*0.08 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.25 *0.16\",y:\"60*0.14 + 60*0.12 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.20 *0.16\",y:\"60*0.14 + 60*0.12 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.18 *0.16\",y:\"60*0.14 + 60*0.16 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.21 *0.16\",y:\"60*0.14 + 60*0.19 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.18 *0.16\",y:\"60*0.14 + 60*0.22 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.15 *0.16\",y:\"60*0.14 + 60*0.19 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.12 *0.16\",y:\"60*0.14 + 60*0.21 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.12 *0.16\",y:\"60*0.14 + 60*0.25 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.08 *0.16\",y:\"60*0.14 + 60*0.26 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.08 *0.16\",y:\"60*0.14 + 60*0.21 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.05 *0.16\",y:\"60*0.14 + 60*0.18 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.01 *0.16\",y:\"60*0.14 + 60*0.22 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 - 100*0.02 *0.16\",y:\"60*0.14 + 60*0.19 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.0 *0.16\",y:\"60*0.14 + 60*0.16 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.0 *0.16\",y:\"60*0.14 + 60*0.12 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.04 *0.16\",y:\"60*0.14 + 60*0.12 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.04 *0.16\",y:\"60*0.14 + 60*0.08 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0. *0.16\",y:\"60*0.14 + 60*0.08 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 + 100*0.01 *0.16\",y:\"60*0.14 + 60*0.05 /5*8 *0.16\"},{action:\"line\",x:\"100*0.09 -100*0.01 *0.16\",y:\"60*0.14 + 60*0.01 /5*8 *0.16\"},{action:\"close\"},{action:\"move\",x:\"100*0.15 -100*0.26 *0.16\",y:\"60*0.24 + 60/5*8 *0.16 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.28 *0.16\",y:\"60*0.24 + 60/5*8 *0.11 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.26 *0.16\",y:\"60*0.24 + 60/5*8 *0.05 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.17 *0.16\",y:\"60*0.24 + 60/5*8 *0.05 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.12 *0.16\",y:\"60*0.24 -60/5*8 *0.02 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.21 *0.16\",y:\"60*0.24 -60/5*8 *0.13 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.18 *0.16\",y:\"60*0.24 -60/5*8 *0.17 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.13 *0.16\",y:\"60*0.24 -60/5*8 *0.19 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.05 *0.16\",y:\"60*0.24 -60/5*8 *0.11 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.03 *0.16\",y:\"60*0.24 -60/5*8 *0.15 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.04 *0.16\",y:\"60*0.24 -60/5*8 *0.25 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.10 *0.16\",y:\"60*0.24 -60/5*8 *0.27 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.15 *0.16\",y:\"60*0.24 -60/5*8 *0.25 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.15 *0.16\",y:\"60*0.24 -60/5*8 *0.15 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.23 *0.16\",y:\"60*0.24 -60/5*8 *0.12 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.30 *0.16\",y:\"60*0.24 -60/5*8 *0.19 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.35 *0.16\",y:\"60*0.24 -60/5*8 *0.16 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.38 *0.16\",y:\"60*0.24 -60/5*8 *0.12 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.32 *0.16\",y:\"60*0.24 -60/5*8 *0.05 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.37 *0.16\",y:\"60*0.24 +60/5*8 *0.05 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.46 *0.16\",y:\"60*0.24 +60/5*8 *0.05 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.48 *0.16\",y:\"60*0.24 +60/5*8 *0.10 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.46 *0.16\",y:\"60*0.24 +60/5*8 *0.16 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.37 *0.16\",y:\"60*0.24 +60/5*8 *0.16 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.33 *0.16\",y:\"60*0.24 +60/5*8 *0.25 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.38 *0.16\",y:\"60*0.24 +60/5*8 *0.31 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.36 *0.16\",y:\"60*0.24 +60/5*8 *0.37 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.29 *0.16\",y:\"60*0.24 +60/5*8 *0.39 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.25 *0.16\",y:\"60*0.24 +60/5*8 *0.35 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.16 *0.16\",y:\"60*0.24 +60/5*8 *0.37 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.16 *0.16\",y:\"60*0.24 +60/5*8 *0.46 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.10 *0.16\",y:\"60*0.24 +60/5*8 *0.48 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.04 *0.16\",y:\"60*0.24 +60/5*8 *0.46 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.04 *0.16\",y:\"60*0.24 +60/5*8 *0.37 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.04 *0.16\",y:\"60*0.24 +60/5*8 *0.33 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.12 *0.16\",y:\"60*0.24 +60/5*8 *0.38 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.18 *0.16\",y:\"60*0.24 +60/5*8 *0.37 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.21 *0.16\",y:\"60*0.24 +60/5*8 *0.33 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.14 *0.16\",y:\"60*0.24 +60/5*8 *0.25 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.16 *0.16\",y:\"60*0.24 +60/5*8 *0.16 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.26 *0.16\",y:\"60*0.24 +60/5*8 *0.16 *0.16\"},{action:\"close\"},{action:\"move\",x:\"100*0.15 -100*0.01 *0.16\",y:\"60*0.24 +60/5*8 *0.01 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.01 *0.16\",y:\"60*0.24 - 60*0.01 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.04 *0.16\",y:\"60*0.24 + 60*0.01 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.08 *0.16\",y:\"60*0.24 + 60*0.01 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.08 *0.16\",y:\"60*0.24 - 60*0.03 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.12 *0.16\",y:\"60*0.24 - 60*0.03 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.12 *0.16\",y:\"60*0.24 - 60*0.0 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.15 *0.16\",y:\"60*0.24 + 60*0.02 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.18 *0.16\",y:\"60*0.24 -60*0.01 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.22 *0.16\",y:\"60*0.24 + 60*0.01 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.18 *0.16\",y:\"60*0.24 + 60*0.04 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.20 *0.16\",y:\"60*0.24 + 60*0.08 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.25 *0.16\",y:\"60*0.24 + 60*0.08 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.25 *0.16\",y:\"60*0.24 + 60*0.12 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.20 *0.16\",y:\"60*0.24 + 60*0.12 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.18 *0.16\",y:\"60*0.24 + 60*0.16 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.21 *0.16\",y:\"60*0.24 + 60*0.19 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.18 *0.16\",y:\"60*0.24 + 60*0.22 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.15 *0.16\",y:\"60*0.24 + 60*0.19 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.12 *0.16\",y:\"60*0.24 + 60*0.21 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.12 *0.16\",y:\"60*0.24 + 60*0.25 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.08 *0.16\",y:\"60*0.24 + 60*0.26 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.08 *0.16\",y:\"60*0.24 + 60*0.21 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.05 *0.16\",y:\"60*0.24 + 60*0.18 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.01 *0.16\",y:\"60*0.24 + 60*0.22 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 - 100*0.02 *0.16\",y:\"60*0.24 + 60*0.19 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.0 *0.16\",y:\"60*0.24 + 60*0.16 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.0 *0.16\",y:\"60*0.24 + 60*0.12 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.04 *0.16\",y:\"60*0.24 + 60*0.12 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.04 *0.16\",y:\"60*0.24 + 60*0.08 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0 *0.16\",y:\"60*0.24 + 60*0.08 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 + 100*0.01 *0.16\",y:\"60*0.24 + 60*0.05 /5*8 *0.16\"},{action:\"line\",x:\"100*0.15 -100*0.01 *0.16\",y:\"60*0.24 + 60*0.01 /5*8 *0.16\"},{action:\"close\"}]"; + public static final String GLOBAL_COMMAND_METHOD_BUSINESS_RULE = "[{action:\"move\",x:\"100*0.15- 100*0.08\",y:\"60*0.24- 60*0.1\"},{action:\"line\",x:\"100*0.15 + 100*0.08\",y:\"60*0.24- 60*0.1\"},{action:\"line\",x:\"100*0.15 + 100*0.08\",y:\"60*0.24 + 60*0.1\"},{action:\"line\",x:\"100*0.15 - 100*0.08\",y:\"60*0.24 + 60*0.1\"},{action:\"close\"},{action:\"move\",x:\"100*0.15 - 100*0.08\",y:\"60*0.24 - 60*0.05\"},{action:\"line\",x:\"100*0.15 + 100*0.08\",y:\"60*0.24 - 60*0.05\"},{action:\"move\",x:\"100*0.15 - 100*0.08\",y:\"60*0.24 + 60*0.0\"},{action:\"line\",x:\"100*0.15 + 100*0.08\",y:\"60*0.24 + 60*0.0\"},{action:\"move\",x:\"100*0.15 - 100*0.08\",y:\"60*0.24 + 60*0.05\"},{action:\"line\",x:\"100*0.15 + 100*0.08\",y:\"60*0.24 + 60*0.05\"},{action:\"move\",x:\"100*0.15 - 100*0.04\",y:\"60*0.24 - 60*0.1\"},{action:\"line\",x:\"100*0.15 - 100*0.04\",y:\"60*0.24 + 60*0.1\"}]"; + public static final String GLOBAL_COMMAND_METHOD_SCRIPT_TASK = "[{action:\"move\",x:\"100*0.15- 100*0.05\",y:\"60*0.24- 60*0.1\"},{action:\"line\",x:\"100*0.15 + 100*0.05\",y:\"60*0.24 - 60*0.1\"},{action:\"curve\",x1:\"100*0.15 + 100*0.02\",y1:\"60*0.24 - 60*0.1\",x2:\"100*0.15 + 100*0.02\",y2:\"60*0.24\",x:\"100*0.15 + 100*0.04\",y:\"60*0.24\"},{action:\"curve\",x1:\"100*0.15 + 100*0.06\",y1:\"60*0.24\",x2:\"100*0.15 + 100*0.06\",y2:\"60*0.24 + 60*0.1\",x:\"100*0.15 + 100*0.03\",y:\"60*0.24 + 60*0.1\"},{action:\"line\",x:\"100*0.15 - 100*0.08\",y:\"60*0.24 + 60*0.1\"},{action:\"curve\",x1:\"100*0.15 - 100*0.05\",y1:\"60*0.24 + 60*0.1\",x2:\"100*0.15 - 100*0.05\",y2:\"60*0.24\",x:\"100*0.15 - 100*0.07\",y:\"60*0.24\"},{action:\"curve\",x1:\"100*0.15 - 100*0.09\",y1:\"60*0.24\",x2:\"100*0.15 - 100*0.09\",y2:\"60*0.24 - 60*0.1\",x:\"100*0.15 - 100*0.05\",y:\"60*0.24 - 60*0.1\"},{action:\"close\"},{action:\"move\",x:\"100*0.15 - 100*0.08\",y:\"60*0.24 - 60*0.05\"},{action:\"line\",x:\"100*0.15 + 100*0.025\",y:\"60*0.24 - 60*0.05\"},{action:\"move\",x:\"100*0.15 - 100*0.07\",y:\"60*0.24 - 0\"},{action:\"line\",x:\"100*0.15 + 100*0.04\",y:\"60*0.24 - 0\"},{action:\"move\",x:\"100*0.15 - 100*0.055\",y:\"60*0.24 + 60*0.06\"},{action:\"line\",x:\"100*0.15 + 100*0.05\",y:\"60*0.24 + 60*0.06\"}]"; + + + public static String bpmnDataAttrbuiteDefault = "[{\"name\":\"Name\", \"type\":\"string\", \"value\":\"\", \"category\":\"default\"},\n" + + "{\"name\":\"documentation\", \"type\":\"string\", \"value\":\"\", \"category\":\"default\"},\n" + + "{\"name\":\"AWSProperties\", \"type\":\"string\", \"value\":\"\", \"category\":\"default\"}]"; + private static String gateWay0Key = "{\"ref\":\"gateway0\"}"; private static String gateWay0Value = "[{\"action\":\"move\", \"x\":\"0\", \"y\":\"h*0.5\"},{\"action\":\"line\", \"x\":\"w*0.5\", \"y\":\"0\"}," + "{\"action\":\"line\", \"x\":\"w\", \"y\":\"h*0.5\"},{\"action\":\"line\", \"x\":\"w*0.5\", \"y\":\"h\"}," + @@ -106,6 +159,8 @@ public class ConvertUtil { // 存储schema中图形ref的引用 public static Map schemaShapeMapping = new HashMap<>(); + public static Map globalCommandMapping = new HashMap<>(); + static { shapeNameMapping.put("method_approval_node","userTask"); // 线上审批 -> 人工任务 shapeNameMapping.put("method_service_node","manualTask"); // 线下审批 -> 手工任务 @@ -126,6 +181,51 @@ public class ConvertUtil { schemaShapeMapping.put(rectangleKey,rectangleValue); schemaShapeMapping.put(parallelGatewaykey,parallelGatewayValue); schemaShapeMapping.put(gRoundKey,getRoundValue); + + globalCommandMapping.put("roundRectangle", GLOBAL_COMMAMD_ROUNDRECTANGLE); + globalCommandMapping.put("round", GLOBAL_COMMAMD_ROUND); + globalCommandMapping.put("rectangle", GLOBAL_COMMAMD_RECTANGLE); + globalCommandMapping.put("inneround", GLOBAL_COMMAND_INNEROUND); + globalCommandMapping.put("message0", GLOBAL_COMMAND_MESSAGE0); + globalCommandMapping.put("timer0", GLOBAL_COMMAND_TIMER0); + globalCommandMapping.put("timer0_needle", GLOBAL_COMMAND_TIMER0_NEEDLE); + globalCommandMapping.put("timer0_num", GLOBAL_COMMAND_TIMER0_NUM); + globalCommandMapping.put("conditional0", GLOBAL_COMMAND_CONDITIONAL0); + globalCommandMapping.put("escalation0", GLOBAL_COMMAND_ESCALATION0); + globalCommandMapping.put("signal0", GLOBAL_COMMAND_SIGNAL0); + globalCommandMapping.put("compensation0", GLOBAL_COMMAND_COMPENSATION0); + globalCommandMapping.put("error0", GLOBAL_COMMAND_ERROR0); + globalCommandMapping.put("multiple0", GLOBAL_COMMAND_MULTIPLE0); + globalCommandMapping.put("parallel0", GLOBAL_COMMAND_PARALLEL0); + globalCommandMapping.put("gateway0", GLOBAL_COMMAND_GATEWAY0); + globalCommandMapping.put("link3", GLOBAL_COMMAND_LINK3); + globalCommandMapping.put("cancel3", GLOBAL_COMMAND_CANCEL3); + globalCommandMapping.put("message4", GLOBAL_COMMAND_MESSAGE4); + globalCommandMapping.put("message4_0", GLOBAL_COMMAND_MESSAGE4_0); + globalCommandMapping.put("g_round", GLOBAL_COMMAND_G_ROUND); + globalCommandMapping.put("manual_task", GLOBAL_COMMAND_MANUAL_TASK); + globalCommandMapping.put("receive_task", GLOBAL_COMMAND_RECEIVE_TASK); + globalCommandMapping.put("receive_task_dark", GLOBAL_COMMAND_RECEIVE_TASK_DARK); + globalCommandMapping.put("service_task", GLOBAL_COMMAND_SERVICE_TASK); + globalCommandMapping.put("script_task", GLOBAL_COMMAND_SCRIPT_TASK); + globalCommandMapping.put("business_rule", GLOBAL_COMMAND_BUSINESS_RULE); + globalCommandMapping.put("user_task", GLOBAL_COMMAND_USER_TASK); + globalCommandMapping.put("inner_roundRectangle", GLOBAL_COMMAND_INNER_ROUNDRECTANGLE); + globalCommandMapping.put("exclusive_gateway", GLOBAL_COMMAND_EXCLUSIVE_GATEWAY); + globalCommandMapping.put("complex_gateway0", GLOBAL_COMMAND_COMPLEX_GATEWAY0); + globalCommandMapping.put("complex_gateway1", GLOBAL_COMMAND_COMPLEX_GATEWAY1); + globalCommandMapping.put("complex_gateway2", GLOBAL_COMMAND_COMPLEX_GATEWAY2); + globalCommandMapping.put("complex_gateway3", GLOBAL_COMMAND_COMPLEX_GATEWAY3); + globalCommandMapping.put("event_based_gateway", GLOBAL_COMMAND_EVENT_BASED_GATEWAY); + globalCommandMapping.put("event_based_start_gateway", GLOBAL_COMMAND_EVENT_BASED_START_GATEWAY); + globalCommandMapping.put("parallel_gateway", GLOBAL_COMMAND_PARALLEL_GATEWAY); + globalCommandMapping.put("parallel_eventbased_gateway", GLOBAL_COMMAND_PARALLEL_EVENTBASED_GATEWAY); + globalCommandMapping.put("data_in_object", GLOBAL_COMMAND_DATA_IN_OBJECT); + globalCommandMapping.put("choreography_task", GLOBAL_COMMAND_CHOREOGRAPHY_TASK); + + globalCommandMapping.put("method_script_task", GLOBAL_COMMAND_METHOD_SCRIPT_TASK);// epc-审批节点 + globalCommandMapping.put("method_service_task", GLOBAL_COMMAND_METHOD_SERVICE_TASK);// epc-系统节点 + globalCommandMapping.put("method_user_task", GLOBAL_COMMAND_METHOD_USER_TASK);// epc-操作节点 } /**