//>>built define("dojox/gfx/silverlight",["dojo/_base/kernel","dojo/_base/lang","dojo/_base/declare","dojo/_base/Color","dojo/_base/array","dojo/dom-geometry","dojo/dom","dojo/_base/sniff","./_base","./shape","./path"],function(_1,_2,_3,_4,_5,_6,_7,_8,g,gs,_9){ var sl=g.silverlight={}; _1.experimental("dojox.gfx.silverlight"); var _a={solid:"none",shortdash:[4,1],shortdot:[1,1],shortdashdot:[4,1,1,1],shortdashdotdot:[4,1,1,1,1,1],dot:[1,3],dash:[4,3],longdash:[8,3],dashdot:[4,3,1,3],longdashdot:[8,3,1,3],longdashdotdot:[8,3,1,3,1,3]},_b={normal:400,bold:700},_c={butt:"Flat",round:"Round",square:"Square"},_d={bevel:"Bevel",round:"Round"},_e={serif:"Times New Roman",times:"Times New Roman","sans-serif":"Arial",helvetica:"Arial",monotone:"Courier New",courier:"Courier New"}; function _f(_10){ var c=g.normalizeColor(_10),t=c.toHex(),a=Math.round(c.a*255); a=(a<0?0:a>255?255:a).toString(16); return "#"+(a.length<2?"0"+a:a)+t.slice(1); }; _3("dojox.gfx.silverlight.Shape",gs.Shape,{setFill:function(_11){ var p=this.rawNode.getHost().content,r=this.rawNode,f; if(!_11){ this.fillStyle=null; this._setFillAttr(null); return this; } if(typeof (_11)=="object"&&"type" in _11){ switch(_11.type){ case "linear": this.fillStyle=f=g.makeParameters(g.defaultLinearGradient,_11); var lgb=p.createFromXaml(""); lgb.mappingMode="Absolute"; lgb.startPoint=f.x1+","+f.y1; lgb.endPoint=f.x2+","+f.y2; _5.forEach(f.colors,function(c){ var t=p.createFromXaml(""); t.offset=c.offset; t.color=_f(c.color); lgb.gradientStops.add(t); }); this._setFillAttr(lgb); break; case "radial": this.fillStyle=f=g.makeParameters(g.defaultRadialGradient,_11); var rgb=p.createFromXaml(""),c=g.matrix.multiplyPoint(g.matrix.invert(this._getAdjustedMatrix()),f.cx,f.cy),pt=c.x+","+c.y; rgb.mappingMode="Absolute"; rgb.gradientOrigin=pt; rgb.center=pt; rgb.radiusX=rgb.radiusY=f.r; _5.forEach(f.colors,function(c){ var t=p.createFromXaml(""); t.offset=c.offset; t.color=_f(c.color); rgb.gradientStops.add(t); }); this._setFillAttr(rgb); break; case "pattern": this.fillStyle=null; this._setFillAttr(null); break; } return this; } this.fillStyle=f=g.normalizeColor(_11); var scb=p.createFromXaml(""); scb.color=f.toHex(); scb.opacity=f.a; this._setFillAttr(scb); return this; },_setFillAttr:function(f){ this.rawNode.fill=f; },setStroke:function(_12){ var p=this.rawNode.getHost().content,r=this.rawNode; if(!_12){ this.strokeStyle=null; r.stroke=null; return this; } if(typeof _12=="string"||_2.isArray(_12)||_12 instanceof _4){ _12={color:_12}; } var s=this.strokeStyle=g.makeParameters(g.defaultStroke,_12); s.color=g.normalizeColor(s.color); if(s){ var scb=p.createFromXaml(""); scb.color=s.color.toHex(); scb.opacity=s.color.a; r.stroke=scb; r.strokeThickness=s.width; r.strokeStartLineCap=r.strokeEndLineCap=r.strokeDashCap=_c[s.cap]; if(typeof s.join=="number"){ r.strokeLineJoin="Miter"; r.strokeMiterLimit=s.join; }else{ r.strokeLineJoin=_d[s.join]; } var da=s.style.toLowerCase(); if(da in _a){ da=_a[da]; } if(da instanceof Array){ da=_2.clone(da); var i; if(s.cap!="butt"){ for(i=0;i"),mm=p.createFromXaml(""); mm.m11=tm.xx; mm.m21=tm.xy; mm.m12=tm.yx; mm.m22=tm.yy; mm.offsetX=tm.dx; mm.offsetY=tm.dy; mt.matrix=mm; r.renderTransform=mt; }else{ r.renderTransform=null; } return this; },setRawNode:function(_14){ _14.fill=null; _14.stroke=null; this.rawNode=_14; this.rawNode.tag=this.getUID(); },_moveToFront:function(){ var c=this.parent.rawNode.children,r=this.rawNode; c.remove(r); c.add(r); return this; },_moveToBack:function(){ var c=this.parent.rawNode.children,r=this.rawNode; c.remove(r); c.insert(0,r); return this; },_getAdjustedMatrix:function(){ return this.matrix; }}); _3("dojox.gfx.silverlight.Group",sl.Shape,{constructor:function(){ gs.Container._init.call(this); },setRawNode:function(_15){ this.rawNode=_15; this.rawNode.tag=this.getUID(); }}); sl.Group.nodeType="Canvas"; _3("dojox.gfx.silverlight.Rect",[sl.Shape,gs.Rect],{setShape:function(_16){ this.shape=g.makeParameters(this.shape,_16); this.bbox=null; var r=this.rawNode,n=this.shape; r.width=n.width; r.height=n.height; r.radiusX=r.radiusY=n.r; return this._applyTransform(); },_getAdjustedMatrix:function(){ var _17=this.matrix,s=this.shape,_18={dx:s.x,dy:s.y}; return new g.Matrix2D(_17?[_17,_18]:_18); }}); sl.Rect.nodeType="Rectangle"; _3("dojox.gfx.silverlight.Ellipse",[sl.Shape,gs.Ellipse],{setShape:function(_19){ this.shape=g.makeParameters(this.shape,_19); this.bbox=null; var r=this.rawNode,n=this.shape; r.width=2*n.rx; r.height=2*n.ry; return this._applyTransform(); },_getAdjustedMatrix:function(){ var _1a=this.matrix,s=this.shape,_1b={dx:s.cx-s.rx,dy:s.cy-s.ry}; return new g.Matrix2D(_1a?[_1a,_1b]:_1b); }}); sl.Ellipse.nodeType="Ellipse"; _3("dojox.gfx.silverlight.Circle",[sl.Shape,gs.Circle],{setShape:function(_1c){ this.shape=g.makeParameters(this.shape,_1c); this.bbox=null; var r=this.rawNode,n=this.shape; r.width=r.height=2*n.r; return this._applyTransform(); },_getAdjustedMatrix:function(){ var _1d=this.matrix,s=this.shape,_1e={dx:s.cx-s.r,dy:s.cy-s.r}; return new g.Matrix2D(_1d?[_1d,_1e]:_1e); }}); sl.Circle.nodeType="Ellipse"; _3("dojox.gfx.silverlight.Line",[sl.Shape,gs.Line],{setShape:function(_1f){ this.shape=g.makeParameters(this.shape,_1f); this.bbox=null; var r=this.rawNode,n=this.shape; r.x1=n.x1; r.y1=n.y1; r.x2=n.x2; r.y2=n.y2; return this; }}); sl.Line.nodeType="Line"; _3("dojox.gfx.silverlight.Polyline",[sl.Shape,gs.Polyline],{setShape:function(_20,_21){ if(_20&&_20 instanceof Array){ this.shape=g.makeParameters(this.shape,{points:_20}); if(_21&&this.shape.points.length){ this.shape.points.push(this.shape.points[0]); } }else{ this.shape=g.makeParameters(this.shape,_20); } this.bbox=null; this._normalizePoints(); var p=this.shape.points,rp=[]; for(var i=0;i"; _32.parentNode.insertBefore(t,_32); s._nodes.push(t); var obj,_35=g._base._getUniqueId(),_36="__"+g._base._getUniqueId()+"_onLoad"; s._onLoadName=_36; window[_36]=function(_37){ if(!s.rawNode){ s.rawNode=_7.byId(_35).content.root; _2e[s._nodeName]=_32; s.onLoad(s); } }; if(_8("safari")){ obj="