draw2d.MyCanvas=function(id){ draw2d.Workflow.call(this,id); this.html.style.backgroundImage="";//remove default backgourd this.html.className="MyCanvas"; this.disabled=false; //this.processCategory=null; this.processId=null; this.processName=null; this.process=new draw2d.Process(); //this.listeners=new draw2d.ArrayList(); }; draw2d.MyCanvas.prototype = new draw2d.Workflow(); draw2d.MyCanvas.prototype.type = "MyCanvas"; /* draw2d.MyCanvas.prototype.showConnectionLine=function(x1, y1, x2, y2){ var connectionLine = new draw2d.DecoratedConnection(); connectionLine.setStartPoint(x1, y1); connectionLine.setEndPoint(x2, y2); if (connectionLine.canvas === null) { draw2d.Canvas.prototype.addFigure.call(this, connectionLine); } }; */ draw2d.MyCanvas.prototype.setDisabled = function(){ this.disabled = true; return this.readOnly; }; draw2d.MyCanvas.prototype.addFigure = function(figure, xPos, yPos){ var parent = this.getBestCompartmentFigure(xPos,yPos); if(parent === null){ draw2d.Workflow.prototype.addFigure.call(this,figure, xPos, yPos); }else{ this.getCommandStack().execute(new draw2d.CommandAdd(this,figure,xPos,yPos,parent)); } }; draw2d.MyCanvas.prototype.addModel = function(figure, xPos, yPos){ var parent = this.getBestCompartmentFigure(xPos,yPos); this.getCommandStack().execute(new draw2d.CommandAdd(this,figure,xPos,yPos,parent)); }; draw2d.MyCanvas.prototype.getContextMenu=function(){ if(this.readOnly)return null; var menu =new draw2d.ContextMenu(100, 50); var data = {workflow:this}; menu.appendMenuItem(new draw2d.ContextMenuItem("Properties", "properties-icon",data,function(x,y) { var data = this.getData(); var workflow = data.workflow; var pid = workflow.process.id; openProcessProperties(pid); })); return menu; }; draw2d.MyCanvas.prototype.getListener=function(id){ for(var i=0;i\n'; return xml; }; draw2d.MyCanvas.prototype.getDefinitionsEndXML=function(){ var xml='\n'; return xml; }; draw2d.MyCanvas.prototype.toXML=function(){ var xml = this.getXMLHeader(); xml = xml+this.getDefinitionsStartXML(); xml=xml+'\n'; xml=xml+this.process.getDocumentationXML(); xml=xml+this.process.getExtensionElementsXML(); var bpmnDigramXml='\n'; bpmnDigramXml=bpmnDigramXml+'\n'; var models = this.getFigures(); //alert(models.getSize()+"####"); for(var i=0;i\n'; bpmnDigramXml=bpmnDigramXml+'\n' bpmnDigramXml=bpmnDigramXml+'\n'; xml=xml+bpmnDigramXml; xml=xml+this.getDefinitionsEndXML(); xml=formatXml(xml); return xml; };