1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
/*
Copyright (c) 2004-2011, The Dojo Foundation All Rights Reserved.
Available via Academic Free License >= 2.1 OR the modified BSD license.
see: http://dojotoolkit.org/license for details
*/
/*
This is an optimized version of Dojo, built for deployment and not for
development. To get sources and documentation, please visit:
http://dojotoolkit.org
*/
dojo._xdResourceLoaded(function(_1,_2,_3){_1.loadInit(function(){var _4=_1.getObject("dojox.gfx",true),sl,_5,_6;while(!_4.renderer){if(_1.config.forceGfxRenderer){_3.gfx.renderer=_1.config.forceGfxRenderer;break;}var _7=(typeof _1.config.gfxRenderer=="string"?_1.config.gfxRenderer:"svg,vml,canvas,silverlight").split(",");for(var i=0;i<_7.length;++i){switch(_7[i]){case "svg":if("SVGAngle" in _1.global){_3.gfx.renderer="svg";}break;case "vml":if(_1.isIE){_3.gfx.renderer="vml";}break;case "silverlight":try{if(_1.isIE){sl=new ActiveXObject("AgControl.AgControl");if(sl&&sl.IsVersionSupported("1.0")){_5=true;}}else{if(navigator.plugins["Silverlight Plug-In"]){_5=true;}}}catch(e){_5=false;}finally{sl=null;}if(_5){_3.gfx.renderer="silverlight";}break;case "canvas":if(_1.global.CanvasRenderingContext2D){_3.gfx.renderer="canvas";}break;}if(_4.renderer){break;}}break;}if(_1.config.isDebug){}if(_4[_4.renderer]){_4.switchTo(_4.renderer);}else{_4.loadAndSwitch=_4.renderer;_1["require"]("dojox.gfx."+_4.renderer);}});return {depends:[["provide","dojox.gfx.matrix"],["provide","dojox.gfx._base"],["provide","dojox.gfx"]],defineResource:function(_8,_9,_a){if(!_8._hasResource["dojox.gfx.matrix"]){_8._hasResource["dojox.gfx.matrix"]=true;_8.provide("dojox.gfx.matrix");(function(){var m=_a.gfx.matrix;var _b={};m._degToRad=function(_c){return _b[_c]||(_b[_c]=(Math.PI*_c/180));};m._radToDeg=function(_d){return _d/Math.PI*180;};m.Matrix2D=function(_e){if(_e){if(typeof _e=="number"){this.xx=this.yy=_e;}else{if(_e instanceof Array){if(_e.length>0){var _f=m.normalize(_e[0]);for(var i=1;i<_e.length;++i){var l=_f,r=_a.gfx.matrix.normalize(_e[i]);_f=new m.Matrix2D();_f.xx=l.xx*r.xx+l.xy*r.yx;_f.xy=l.xx*r.xy+l.xy*r.yy;_f.yx=l.yx*r.xx+l.yy*r.yx;_f.yy=l.yx*r.xy+l.yy*r.yy;_f.dx=l.xx*r.dx+l.xy*r.dy+l.dx;_f.dy=l.yx*r.dx+l.yy*r.dy+l.dy;}_8.mixin(this,_f);}}else{_8.mixin(this,_e);}}}};_8.extend(m.Matrix2D,{xx:1,xy:0,yx:0,yy:1,dx:0,dy:0});_8.mixin(m,{identity:new m.Matrix2D(),flipX:new m.Matrix2D({xx:-1}),flipY:new m.Matrix2D({yy:-1}),flipXY:new m.Matrix2D({xx:-1,yy:-1}),translate:function(a,b){if(arguments.length>1){return new m.Matrix2D({dx:a,dy:b});}return new m.Matrix2D({dx:a.x,dy:a.y});},scale:function(a,b){if(arguments.length>1){return new m.Matrix2D({xx:a,yy:b});}if(typeof a=="number"){return new m.Matrix2D({xx:a,yy:a});}return new m.Matrix2D({xx:a.x,yy:a.y});},rotate:function(_10){var c=Math.cos(_10);var s=Math.sin(_10);return new m.Matrix2D({xx:c,xy:-s,yx:s,yy:c});},rotateg:function(_11){return m.rotate(m._degToRad(_11));},skewX:function(_12){return new m.Matrix2D({xy:Math.tan(_12)});},skewXg:function(_13){return m.skewX(m._degToRad(_13));},skewY:function(_14){return new m.Matrix2D({yx:Math.tan(_14)});},skewYg:function(_15){return m.skewY(m._degToRad(_15));},reflect:function(a,b){if(arguments.length==1){b=a.y;a=a.x;}var a2=a*a,b2=b*b,n2=a2+b2,xy=2*a*b/n2;return new m.Matrix2D({xx:2*a2/n2-1,xy:xy,yx:xy,yy:2*b2/n2-1});},project:function(a,b){if(arguments.length==1){b=a.y;a=a.x;}var a2=a*a,b2=b*b,n2=a2+b2,xy=a*b/n2;return new m.Matrix2D({xx:a2/n2,xy:xy,yx:xy,yy:b2/n2});},normalize:function(_16){return (_16 instanceof m.Matrix2D)?_16:new m.Matrix2D(_16);},clone:function(_17){var obj=new m.Matrix2D();for(var i in _17){if(typeof (_17[i])=="number"&&typeof (obj[i])=="number"&&obj[i]!=_17[i]){obj[i]=_17[i];}}return obj;},invert:function(_18){var M=m.normalize(_18),D=M.xx*M.yy-M.xy*M.yx,M=new m.Matrix2D({xx:M.yy/D,xy:-M.xy/D,yx:-M.yx/D,yy:M.xx/D,dx:(M.xy*M.dy-M.yy*M.dx)/D,dy:(M.yx*M.dx-M.xx*M.dy)/D});return M;},_multiplyPoint:function(_19,x,y){return {x:_19.xx*x+_19.xy*y+_19.dx,y:_19.yx*x+_19.yy*y+_19.dy};},multiplyPoint:function(_1a,a,b){var M=m.normalize(_1a);if(typeof a=="number"&&typeof b=="number"){return m._multiplyPoint(M,a,b);}return m._multiplyPoint(M,a.x,a.y);},multiply:function(_1b){var M=m.normalize(_1b);for(var i=1;i<arguments.length;++i){var l=M,r=m.normalize(arguments[i]);M=new m.Matrix2D();M.xx=l.xx*r.xx+l.xy*r.yx;M.xy=l.xx*r.xy+l.xy*r.yy;M.yx=l.yx*r.xx+l.yy*r.yx;M.yy=l.yx*r.xy+l.yy*r.yy;M.dx=l.xx*r.dx+l.xy*r.dy+l.dx;M.dy=l.yx*r.dx+l.yy*r.dy+l.dy;}return M;},_sandwich:function(_1c,x,y){return m.multiply(m.translate(x,y),_1c,m.translate(-x,-y));},scaleAt:function(a,b,c,d){switch(arguments.length){case 4:return m._sandwich(m.scale(a,b),c,d);case 3:if(typeof c=="number"){return m._sandwich(m.scale(a),b,c);}return m._sandwich(m.scale(a,b),c.x,c.y);}return m._sandwich(m.scale(a),b.x,b.y);},rotateAt:function(_1d,a,b){if(arguments.length>2){return m._sandwich(m.rotate(_1d),a,b);}return m._sandwich(m.rotate(_1d),a.x,a.y);},rotategAt:function(_1e,a,b){if(arguments.length>2){return m._sandwich(m.rotateg(_1e),a,b);}return m._sandwich(m.rotateg(_1e),a.x,a.y);},skewXAt:function(_1f,a,b){if(arguments.length>2){return m._sandwich(m.skewX(_1f),a,b);}return m._sandwich(m.skewX(_1f),a.x,a.y);},skewXgAt:function(_20,a,b){if(arguments.length>2){return m._sandwich(m.skewXg(_20),a,b);}return m._sandwich(m.skewXg(_20),a.x,a.y);},skewYAt:function(_21,a,b){if(arguments.length>2){return m._sandwich(m.skewY(_21),a,b);}return m._sandwich(m.skewY(_21),a.x,a.y);},skewYgAt:function(_22,a,b){if(arguments.length>2){return m._sandwich(m.skewYg(_22),a,b);}return m._sandwich(m.skewYg(_22),a.x,a.y);}});})();_a.gfx.Matrix2D=_a.gfx.matrix.Matrix2D;}if(!_8._hasResource["dojox.gfx._base"]){_8._hasResource["dojox.gfx._base"]=true;_8.provide("dojox.gfx._base");(function(){var g=_a.gfx,b=g._base;g._hasClass=function(_23,_24){var cls=_23.getAttribute("className");return cls&&(" "+cls+" ").indexOf(" "+_24+" ")>=0;};g._addClass=function(_25,_26){var cls=_25.getAttribute("className")||"";if(!cls||(" "+cls+" ").indexOf(" "+_26+" ")<0){_25.setAttribute("className",cls+(cls?" ":"")+_26);}};g._removeClass=function(_27,_28){var cls=_27.getAttribute("className");if(cls){_27.setAttribute("className",cls.replace(new RegExp("(^|\\s+)"+_28+"(\\s+|$)"),"$1$2"));}};b._getFontMeasurements=function(){var _29={"1em":0,"1ex":0,"100%":0,"12pt":0,"16px":0,"xx-small":0,"x-small":0,"small":0,"medium":0,"large":0,"x-large":0,"xx-large":0};if(_8.isIE){_8.doc.documentElement.style.fontSize="100%";}var div=_8.create("div",{style:{position:"absolute",left:"0",top:"-100px",width:"30px",height:"1000em",borderWidth:"0",margin:"0",padding:"0",outline:"none",lineHeight:"1",overflow:"hidden"}},_8.body());for(var p in _29){div.style.fontSize=p;_29[p]=Math.round(div.offsetHeight*12/16)*16/12/1000;}_8.body().removeChild(div);return _29;};var _2a=null;b._getCachedFontMeasurements=function(_2b){if(_2b||!_2a){_2a=b._getFontMeasurements();}return _2a;};var _2c=null,_2d={};b._getTextBox=function(_2e,_2f,_30){var m,s,al=arguments.length;if(!_2c){_2c=_8.create("div",{style:{position:"absolute",top:"-10000px",left:"0"}},_8.body());}m=_2c;m.className="";s=m.style;s.borderWidth="0";s.margin="0";s.padding="0";s.outline="0";if(al>1&&_2f){for(var i in _2f){if(i in _2d){continue;}s[i]=_2f[i];}}if(al>2&&_30){m.className=_30;}m.innerHTML=_2e;if(m["getBoundingClientRect"]){var bcr=m.getBoundingClientRect();return {l:bcr.left,t:bcr.top,w:bcr.width||(bcr.right-bcr.left),h:bcr.height||(bcr.bottom-bcr.top)};}else{return _8.marginBox(m);}};var _31=0;b._getUniqueId=function(){var id;do{id=_8._scopeName+"Unique"+(++_31);}while(_8.byId(id));return id;};})();_8.mixin(_a.gfx,{defaultPath:{type:"path",path:""},defaultPolyline:{type:"polyline",points:[]},defaultRect:{type:"rect",x:0,y:0,width:100,height:100,r:0},defaultEllipse:{type:"ellipse",cx:0,cy:0,rx:200,ry:100},defaultCircle:{type:"circle",cx:0,cy:0,r:100},defaultLine:{type:"line",x1:0,y1:0,x2:100,y2:100},defaultImage:{type:"image",x:0,y:0,width:0,height:0,src:""},defaultText:{type:"text",x:0,y:0,text:"",align:"start",decoration:"none",rotated:false,kerning:true},defaultTextPath:{type:"textpath",text:"",align:"start",decoration:"none",rotated:false,kerning:true},defaultStroke:{type:"stroke",color:"black",style:"solid",width:1,cap:"butt",join:4},defaultLinearGradient:{type:"linear",x1:0,y1:0,x2:100,y2:100,colors:[{offset:0,color:"black"},{offset:1,color:"white"}]},defaultRadialGradient:{type:"radial",cx:0,cy:0,r:100,colors:[{offset:0,color:"black"},{offset:1,color:"white"}]},defaultPattern:{type:"pattern",x:0,y:0,width:0,height:0,src:""},defaultFont:{type:"font",style:"normal",variant:"normal",weight:"normal",size:"10pt",family:"serif"},getDefault:(function(){var _32={};return function(_33){var t=_32[_33];if(t){return new t();}t=_32[_33]=new Function;t.prototype=_a.gfx["default"+_33];return new t();};})(),normalizeColor:function(_34){return (_34 instanceof _8.Color)?_34:new _8.Color(_34);},normalizeParameters:function(_35,_36){if(_36){var _37={};for(var x in _35){if(x in _36&&!(x in _37)){_35[x]=_36[x];}}}return _35;},makeParameters:function(_38,_39){if(!_39){return _8.delegate(_38);}var _3a={};for(var i in _38){if(!(i in _3a)){_3a[i]=_8.clone((i in _39)?_39[i]:_38[i]);}}return _3a;},formatNumber:function(x,_3b){var val=x.toString();if(val.indexOf("e")>=0){val=x.toFixed(4);}else{var _3c=val.indexOf(".");if(_3c>=0&&val.length-_3c>5){val=x.toFixed(4);}}if(x<0){return val;}return _3b?" "+val:val;},makeFontString:function(_3d){return _3d.style+" "+_3d.variant+" "+_3d.weight+" "+_3d.size+" "+_3d.family;},splitFontString:function(str){var _3e=_a.gfx.getDefault("Font");var t=str.split(/\s+/);do{if(t.length<5){break;}_3e.style=t[0];_3e.variant=t[1];_3e.weight=t[2];var i=t[3].indexOf("/");_3e.size=i<0?t[3]:t[3].substring(0,i);var j=4;if(i<0){if(t[4]=="/"){j=6;}else{if(t[4].charAt(0)=="/"){j=5;}}}if(j<t.length){_3e.family=t.slice(j).join(" ");}}while(false);return _3e;},cm_in_pt:72/2.54,mm_in_pt:7.2/2.54,px_in_pt:function(){return _a.gfx._base._getCachedFontMeasurements()["12pt"]/12;},pt2px:function(len){return len*_a.gfx.px_in_pt();},px2pt:function(len){return len/_a.gfx.px_in_pt();},normalizedLength:function(len){if(len.length==0){return 0;}if(len.length>2){var _3f=_a.gfx.px_in_pt();var val=parseFloat(len);switch(len.slice(-2)){case "px":return val;case "pt":return val*_3f;case "in":return val*72*_3f;case "pc":return val*12*_3f;case "mm":return val*_a.gfx.mm_in_pt*_3f;case "cm":return val*_a.gfx.cm_in_pt*_3f;}}return parseFloat(len);},pathVmlRegExp:/([A-Za-z]+)|(\d+(\.\d+)?)|(\.\d+)|(-\d+(\.\d+)?)|(-\.\d+)/g,pathSvgRegExp:/([A-Za-z])|(\d+(\.\d+)?)|(\.\d+)|(-\d+(\.\d+)?)|(-\.\d+)/g,equalSources:function(a,b){return a&&b&&a==b;},switchTo:function(_40){var ns=_a.gfx[_40];if(ns){_8.forEach(["Group","Rect","Ellipse","Circle","Line","Polyline","Image","Text","Path","TextPath","Surface","createSurface"],function(_41){_a.gfx[_41]=ns[_41];});}}});}if(!_8._hasResource["dojox.gfx"]){_8._hasResource["dojox.gfx"]=true;_8.provide("dojox.gfx");}}};});
|