/*
* GoJS v1.7.24 JavaScript Library for HTML Diagrams
* Northwoods Software, https://www.nwoods.com/
* GoJS and Northwoods Software are registered trademarks of Northwoods Software Corporation.
* Copyright (C) 1998-2017 by Northwoods Software Corporation. All Rights Reserved.
* THIS SOFTWARE IS LICENSED. THE LICENSE AGREEMENT IS AT: https://gojs.net/1.7.24/doc/license.html.
*/
(function(window) { var f,ba={};if(!window.document||void 0===window.document.createElement("canvas").getContext)throw window.console&&window.console.log("The HTML Canvas element is not supported in this browser,or this browser is in Compatibility mode."),Error("The HTML Canvas element is not supported in this browser,or this browser is in Compatibility mode.");if(!Object.defineProperty)throw Error("GoJS requires a newer version of JavaScript");
Function.prototype.bind||(Function.prototype.bind=function(a){function b(){return g.apply(a,e.concat(d.call(arguments)))}function c(){}var d=Array.prototype.slice,e=d.call(arguments,1),g=this;c.prototype=this.prototype;b.prototype=new c;return b});
(function(){for(var a=0,b=["ms","moz","webkit","o"],c=0;c<b.length&&!window.requestAnimationFrame;++c)window.requestAnimationFrame=window[b[c]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[b[c]+"CancelAnimationFrame"]||window[b[c]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(b){var c=(new Date).getTime(),g=Math.max(8,16-(c-a)),h=window.setTimeout(function(){b(c+g)},g);a=c+g;return h});window.cancelAnimationFrame||(window.cancelAnimationFrame=
function(a){window.clearTimeout(a)})})();
var v={Aj:!1,MA:!1,rF:!1,HI:!1,hM:!1,RF:!1,du:null,enableBoundsInfo:function(a){v.Aj=!0;a&&a.Gq()},disableBoundsInfo:function(a){v.Aj=!1;a&&(a.rd.De(!0),a.Gq())},oF:function(a,b){void 0===a&&(a=v.du);void 0===b&&(b=a.qm("").rb);var c=b.length,d=a.rd;d.fillStyle="rgba(255,255,0,.3)";for(var e=0;e<c;e++){var g=b.fa(e),h=g.Z;if(g instanceof x)v.oF(a,g.xa);else{var k=g.Ni.copy();k.uB(g.Jc);d.save();d.transform(k.m11,k.m12,k.m21,k.m22,k.dx,k.dy);d.fillRect(h.x,h.y,h.width,h.height);d.restore()}}},pF:function(a,
b){a||(a=v.du);b||(b=a.qm("").rb);var c=a.rd,d=b.length;c.fillStyle="rgba(0,0,255,.3)";for(var e=0;e<d;e++){var g=b.fa(e),h=g.Ga,k=g.Ni;g instanceof x?v.pF(a,g.xa):(c.save(),c.transform(k.m11,k.m12,k.m21,k.m22,k.dx,k.dy),c.fillRect(h.x,h.y,h.width,h.height),c.restore())}},CI:function(a,b){a||(a=v.du);b||(b=a.qm("").rb);var c=a.rd,d=b.length;c.fillStyle="rgba(0,0,255,.3)";for(var e=0;e<d;e++){var g=b.fa(e),h=g.Fa,k=g.Ni;g instanceof x?v.CI(a,g.xa):(c.save(),c.transform(k.m11,k.m12,k.m21,k.m22,k.dx,
k.dy),c.fillRect(h.x||0,h.y||0,h.width,h.height),c.restore())}},GL:function(){v.pF();v.oF()},HL:function(a){a||(a=v.du);var b=a.gd;a=a.rd;a.strokeStyle="rgba(0,255,0,.9)";a.rect(b.x,b.y,b.width,b.height);a.stroke()},qF:function(a,b){b.fillStyle="red";b.fillRect(0,0,8,8);b.lineWidth=8;b.strokeStyle="rgba(255,255,0,.6)";var c=a.ub;b.rect(c.x,c.y,c.width,c.height);b.stroke();b.fillStyle="rgba(0,255,0,.2)";b.fillRect(a.gd.x,a.gd.y,a.gd.width,a.gd.height)},DI:function(a,b){b instanceof da||(a.lineWidth=
2,a.strokeStyle="rgba(255,0,0,.5)",a.rect(b.cc.x,b.cc.y,b.cc.width,b.cc.height),a.stroke(),b instanceof z&&(a.strokeStyle=b.stroke,a.lineWidth=b.lb),null!==b.R&&b.R.type===fa&&(a.lineWidth=1,a.strokeStyle="rgba(10,200,10,.6)",b instanceof z&&(a.strokeStyle=b.stroke,a.lineWidth=b.lb)))},EI:function(a,b){a.lineWidth=1;a.strokeStyle="rgba(0,0,255,.5)";a.rect(b.Ga.x,b.Ga.y,b.Ga.width,b.Ga.height);a.stroke();void 0!==b.stroke&&(a.strokeStyle=b.stroke);void 0!==b.Tg&&(a.lineWidth=b.Tg)},LA:function(a,b,
c){a.setTransform(1,0,0,1,0,0);a.scale(b.td,b.td);a.transform(c.m11,c.m12,c.m21,c.m22,c.dx,c.dy);c=b.dc.length;for(var d=0;d<c;d++)for(var e=b.dc.fa(d),g=e.rb.length,h=0;h<g;h++){var k=e.rb.fa(h);if(void 0!==k.location&&null!==k.location){if(k.location.F()){var l=k.location.x,m=k.location.y;a.beginPath();a.strokeStyle="limegreen";a.lineWidth=2;a.moveTo(l,m+6);a.lineTo(l,m);a.lineTo(l+6,m);a.moveTo(l,m);a.lineTo(l+10,m+20);a.stroke()}l=k.position.x;m=k.position.y;a.beginPath();a.strokeStyle="red";
a.lineWidth=2;a.moveTo(l,m+6);a.lineTo(l,m);a.lineTo(l+6,m);a.moveTo(l,m);a.lineTo(l+20,m+10);a.stroke()}}a.setTransform(1,0,0,1,0,0)},IL:function(a,b,c){var d=a.length;b.fillStyle="rgba(255,0,0,.1)";for(var e=0;e<d;e++){var g,h=a[e];g=c.Jc;var k=h.x,l=h.y,m=k+h.width,n=l+h.height,p=g.m11,q=g.m12,r=g.m21,s=g.m22,u=g.dx,t=g.dy,y=k*p+l*r+u,h=k*q+l*s+t;g=m*p+l*r+u;var l=m*q+l*s+t,w=k*p+n*r+u,k=k*q+n*s+t,p=m*p+n*r+u,m=m*q+n*s+t,n=y,q=h,n=Math.min(n,g),y=Math.max(y,g),q=Math.min(q,l),h=Math.max(h,l),n=
Math.min(n,w),y=Math.max(y,w),q=Math.min(q,k),h=Math.max(h,k),n=Math.min(n,p),y=Math.max(y,p),q=Math.min(q,m),h=Math.max(h,m);g=new C(n,q,y-n,h-q);b.fillRect(g.x,g.y,g.width,g.height)}},FI:function(a,b,c,d,e){a.fillStyle="rgba(0,255,0,.2)";a.fillRect(b,c,d,e)},GI:function(a,b,c){a.save();var d=b.Jc;d.reset();1!==b.scale&&d.scale(b.scale);b=b.position;0===b.x&&0===b.y||d.translate(-b.x,-b.y);a.setTransform(d.m11,d.m12,d.m21,d.m22,d.dx,d.dy);c=c.dd.o;d=c.length;for(b=0;b<d;b++){var e=c[b];a.beginPath();
a.moveTo(e.x-4,e.y);a.lineTo(e.x+4,e.y);a.moveTo(e.x,e.y-4);a.lineTo(e.x,e.y+4);a.lineWidth=2;a.strokeStyle="rgba(255,0,0,.9)";a.stroke()}a.restore()},EL:function(a){a||(a=v.du);for(a=a.fo;a.next();)D.trace(a.value.toString())},vM:function(a,b){var c=b.fp(a),d=b.Vb;d.se=b.dC(c);d.ha=c;return ga(b,d,a)},qM:function(a,b){b.Ie(a.ha)&&(b.rd.fillStyle="lime",b.rd.fillRect(a.se.x,a.se.y,1*b.scale,1*b.scale))},rM:function(a){var b=ha(a,!1,null,null);if(!b.sq){var c=a.ub,d=a.scale;a=a.rd;for(var e=0;e<=b.Bn;e++)for(var g=
0;g<=b.Cn;g++){var h=b.qd[e][g];if(0!==h){var k=(e*b.ge+b.ag-c.x)*d,l=(g*b.Od+b.bg-c.y)*d;0!==h&&(a.fillStyle="rgba(255, 0, 0, .2)",a.fillRect(k,l,b.ge*d,b.Od*d));999999<=h||(h%=10,a.fillStyle="blue",a.fillText(h.toString(),k,l+b.Od))}}}},dumpReferences:function(a){if(a instanceof E)for(a=a.fo;a.next();){var b=a.value;D.trace(b.toString());for(b=b.Ji;b.next();)v.dumpReferences(b.value)}else if(a instanceof F){D.trace("References for "+a);null!==a.layer&&D.trace(" "+a.layer.toString()+' LayerName: "'+
a.Nf+'"');a.vo!==a&&D.trace(" SelectionObject: "+a.vo.toString()+' SelectionObjectName: "'+a.Iy+'"');a.Af!==a&&D.trace(" LocationObject: "+a.Af.toString()+' LocationObjectName: "'+a.my+'"');if(a.oh){for(var b="",c=a.oh.j;c.next();)b+=c.key+" ";D.trace(" Adornments: "+b)}null!==a.Ka&&D.trace(" ContainingGroup: "+a.Ka.toString());if(a instanceof G){if(0<a.Kd.count){b="";for(c=a.Kd;c.next();)b+=c.value.toString()+", ";D.trace(" Links: "+b)}null!==a.Yb&&D.trace(" LabeledLink: "+a.Yb.toString());
if(a instanceof I){D.trace(" Placeholder: "+a.placeholder);b="";for(c=a.Oc;c.next();)b+=c.value.toString()+", ";D.trace(" Members: "+b);b="";for(c=a.jn.j;c.next();)b
评论0