From 502cf1195e67222aac006181567335600b685ee0 Mon Sep 17 00:00:00 2001 From: girish Date: Fri, 10 Dec 2010 11:47:43 +0000 Subject: [PATCH] Improved zoom function. --- workflow/engine/templates/bpmn/MyWorkflow.js | 80 ++++++++++++++++++++ workflow/engine/templates/bpmn/processmap.js | 65 +--------------- 2 files changed, 82 insertions(+), 63 deletions(-) diff --git a/workflow/engine/templates/bpmn/MyWorkflow.js b/workflow/engine/templates/bpmn/MyWorkflow.js index 58f0955fe..3c0242c0c 100755 --- a/workflow/engine/templates/bpmn/MyWorkflow.js +++ b/workflow/engine/templates/bpmn/MyWorkflow.js @@ -2243,3 +2243,83 @@ MyWorkflow.prototype.getDeleteCriteria = function() } workflow.deleteShape(workflow.currentSelection); } + +MyWorkflow.prototype.zoom = function(sType) +{ + var figures = workflow.getDocument().getFigures(); + for(f = 0;f= 6) { + // len = 1.5; + var padleft = 0.12 * fig.width; + var padtop = 0.32 * fig.height - 3; + fig.rectWidth = fig.width - 2 * padleft; + } + else { + padleft = 0.1 * fig.width; + padtop = 0.09 * fig.height - 3; + fig.rectWidth = fig.width - 2 * padleft; + } + var rectheight = fig.height - 2*padtop; + if(typeof fig.size == 'undefined') + fig.size = fig.bpmnText.ftSz.substr(0,fig.bpmnText.ftSz.length-2); + else + fig.size = fig.size; + + if(sType == 'in') + fig.size = parseInt(fig.size) + 4; + else + fig.size = parseInt(fig.size) - 4; + + eval("fig.bpmnText.setFont('verdana','"+fig.size+"px', Font.PLAIN)"); + fig.bpmnText.drawStringRect(fig.taskName, padleft, padtop, fig.rectWidth, rectheight, 'center'); + fig.bpmnText.paint(); + } + else if(fig.type == 'bpmnAnnotation') + { + fig.bpmnText.clear(); + var text = fig.annotationName; + len = Math.ceil(text.length/16); + if(text.length < 19) + { + len = 1.5; + if(text.length > 9) + fig.rectWidth = text.length*8; + else + fig.rectWidth = 48; + } + else + fig.rectWidth = 150; + if(typeof fig.size == 'undefined') + fig.size = fig.bpmnText.ftSz.substr(0,fig.bpmnText.ftSz.length-2); + else + fig.size = fig.size; + + if(sType == 'in') + fig.size = parseInt(fig.size) + 4; + else + fig.size = parseInt(fig.size) - 4; + eval("fig.bpmnText.setFont('verdana','"+fig.size+"px', Font.PLAIN)"); + fig.bpmnText.drawStringRect(text,20,20,fig.rectWidth,'left'); + fig.bpmnText.paint(); + } + } +} \ No newline at end of file diff --git a/workflow/engine/templates/bpmn/processmap.js b/workflow/engine/templates/bpmn/processmap.js index d8e43c2a9..ebb852d6f 100755 --- a/workflow/engine/templates/bpmn/processmap.js +++ b/workflow/engine/templates/bpmn/processmap.js @@ -183,74 +183,13 @@ Ext.onReady ( function() { { text:'Zoom In', handler: function() { - var figures = workflow.getDocument().getFigures(); - for(f = 0;f= 6) { - // len = 1.5; - var padleft = 0.12 * fig.width; - var padtop = 0.32 * fig.height - 3; - fig.rectWidth = fig.width - 2 * padleft; - } - else { - padleft = 0.1 * fig.width; - padtop = 0.09 * fig.height - 3; - fig.rectWidth = fig.width - 2 * padleft; - } - var rectheight = fig.height - 2*padtop; - if(typeof fig.size == 'undefined') - fig.size = fig.bpmnText.ftSz.substr(0,fig.bpmnText.ftSz.length-2); - else - fig.size = parseInt(fig.size) + 4; - eval("fig.bpmnText.setFont('verdana','"+fig.size+"px', Font.PLAIN)"); - fig.bpmnText.drawStringRect(fig.taskName, padleft, padtop, fig.rectWidth, rectheight, 'center'); - fig.bpmnText.paint(); - } - else if(fig.type == 'bpmnAnnotation') - { - fig.bpmnText.clear(); - var text = fig.annotationName; - len = Math.ceil(text.length/16); - if(text.length < 19) - { - len = 1.5; - if(text.length > 9) - fig.rectWidth = text.length*8; - else - fig.rectWidth = 48; - } - else - fig.rectWidth = 150; - if(typeof fig.size == 'undefined') - fig.size = fig.bpmnText.ftSz.substr(0,fig.bpmnText.ftSz.length-2); - else - fig.size = parseInt(fig.size) + 4; - eval("fig.bpmnText.setFont('verdana','"+fig.size+"px', Font.PLAIN)"); - fig.bpmnText.drawStringRect(text,20,20,fig.rectWidth,'left'); - fig.bpmnText.paint(); - } - } + workflow.zoom('in'); } }, { text:'Zoom Out', handler: function() { - var figures = workflow.getDocument().getFigures(); - for(f = 0;f