@zklogic/draw.io
Version:
Draw.IO - Graph Editor integration in Angular-cli
1 lines • 1.8 kB
JavaScript
function mxShapeIBMBox(e,t,a,i){mxShape.call(this),this.bounds=e,this.fill=t,this.stroke=a,this.strokewidth=null!=i?i:1}mxUtils.extend(mxShapeIBMBox,mxShape),mxShapeIBMBox.prototype.cst={IBM_BOX:"mxgraph.ibm.box"},mxShapeIBMBox.prototype.customProperties=[{name:"prType",dispName:"Box Type",defVal:"cloud",type:"enum",enumList:[{val:"cloud",dispName:"IBM Cloud"},{val:"vpc",dispName:"VPC"},{val:"region",dispName:"Region"},{val:"zone",dispName:"Zone"},{val:"subnet",dispName:"Subnet ACL"},{val:"public",dispName:"Public Network"},{val:"enterprise",dispName:"Enterprise Network"},{val:"classic",dispName:"Classic Infrastructure"}]}],mxShapeIBMBox.prototype.paintVertexShape=function(e,t,a,i,s){e.translate(t,a),e.begin(),e.rect(0,0,i,s),e.fillAndStroke();var r=mxUtils.getValue(this.state.style,"strokeColor","none");switch(e.setFillColor(r),e.setStrokeColor("none"),mxUtils.getValue(this.state.style,"prType","")){case"cloud":mxStencilRegistry.getStencil("mxgraph.ibm.cloudtag").drawShape(e,this,0,0,25,25);break;case"vpc":mxStencilRegistry.getStencil("mxgraph.ibm.vpctag").drawShape(e,this,0,0,25,25);break;case"region":mxStencilRegistry.getStencil("mxgraph.ibm.regiontag").drawShape(e,this,0,0,25,25);break;case"zone":mxStencilRegistry.getStencil("mxgraph.ibm.zonetag").drawShape(e,this,0,0,25,25);break;case"subnet":mxStencilRegistry.getStencil("mxgraph.ibm.subnettag").drawShape(e,this,0,0,25,25);break;case"public":mxStencilRegistry.getStencil("mxgraph.ibm.publictag").drawShape(e,this,0,0,25,25);break;case"enterprise":mxStencilRegistry.getStencil("mxgraph.ibm.enterprisetag").drawShape(e,this,0,0,25,25);break;case"classic":mxStencilRegistry.getStencil("mxgraph.ibm.classictag").drawShape(e,this,0,0,25,25)}},mxCellRenderer.registerShape(mxShapeIBMBox.prototype.cst.IBM_BOX,mxShapeIBMBox);