//>>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); }; sl.Shape=_3("dojox.gfx.silverlight.Shape",gs.Shape,{destroy:function(){ this.rawNode=null; gs.Shape.prototype.destroy.apply(this,arguments); },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; },setClip:function(_15){ this.inherited(arguments); var r=this.rawNode; if(_15){ var _16=_15?"width" in _15?"rect":"cx" in _15?"ellipse":"points" in _15?"polyline":"d" in _15?"path":null:null; if(_15&&!_16){ return this; } var _17=this.getBoundingBox()||{x:0,y:0,width:0,height:0}; var _18="1,0,0,1,"+(-_17.x)+","+(-_17.y); switch(_16){ case "rect": r.clip=r.getHost().content.createFromXaml(""); r.clip.rect=_15.x+","+_15.y+","+_15.width+","+_15.height; r.clip.transform=_18; break; case "ellipse": r.clip=r.getHost().content.createFromXaml(""); r.clip.center=_15.cx+","+_15.cy; r.clip.radiusX=_15.rx; r.clip.radiusY=_15.ry; r.clip.transform="1,0,0,1,"+(-_17.x)+","+(-_17.y); break; case "polyline": if(_15.points.length>2){ var _19,_1a=r.getHost().content.createFromXaml(""),_1b=r.getHost().content.createFromXaml(""); _1b.StartPoint=_15.points[0]+","+_15.points[1]; for(var i=2;i<=_15.points.length-2;i=i+2){ _19=r.getHost().content.createFromXaml(""); _19.Point=_15.points[i]+","+_15.points[i+1]; _1b.segments.add(_19); } _1a.figures.add(_1b); _1a.transform="1,0,0,1,"+(-_17.x)+","+(-_17.y); r.clip=_1a; } break; case "path": break; } }else{ r.clip=null; } return this; }}); sl.Group=_3("dojox.gfx.silverlight.Group",sl.Shape,{constructor:function(){ gs.Container._init.call(this); },setRawNode:function(_1c){ this.rawNode=_1c; this.rawNode.tag=this.getUID(); },destroy:function(){ this.clear(true); sl.Shape.prototype.destroy.apply(this,arguments); }}); sl.Group.nodeType="Canvas"; sl.Rect=_3("dojox.gfx.silverlight.Rect",[sl.Shape,gs.Rect],{setShape:function(_1d){ this.shape=g.makeParameters(this.shape,_1d); 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 _1e=this.matrix,s=this.shape,_1f={dx:s.x,dy:s.y}; return new g.Matrix2D(_1e?[_1e,_1f]:_1f); }}); sl.Rect.nodeType="Rectangle"; sl.Ellipse=_3("dojox.gfx.silverlight.Ellipse",[sl.Shape,gs.Ellipse],{setShape:function(_20){ this.shape=g.makeParameters(this.shape,_20); 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 _21=this.matrix,s=this.shape,_22={dx:s.cx-s.rx,dy:s.cy-s.ry}; return new g.Matrix2D(_21?[_21,_22]:_22); }}); sl.Ellipse.nodeType="Ellipse"; sl.Circle=_3("dojox.gfx.silverlight.Circle",[sl.Shape,gs.Circle],{setShape:function(_23){ this.shape=g.makeParameters(this.shape,_23); this.bbox=null; var r=this.rawNode,n=this.shape; r.width=r.height=2*n.r; return this._applyTransform(); },_getAdjustedMatrix:function(){ var _24=this.matrix,s=this.shape,_25={dx:s.cx-s.r,dy:s.cy-s.r}; return new g.Matrix2D(_24?[_24,_25]:_25); }}); sl.Circle.nodeType="Ellipse"; sl.Line=_3("dojox.gfx.silverlight.Line",[sl.Shape,gs.Line],{setShape:function(_26){ this.shape=g.makeParameters(this.shape,_26); 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"; sl.Polyline=_3("dojox.gfx.silverlight.Polyline",[sl.Shape,gs.Polyline],{setShape:function(_27,_28){ if(_27&&_27 instanceof Array){ this.shape=g.makeParameters(this.shape,{points:_27}); if(_28&&this.shape.points.length){ this.shape.points.push(this.shape.points[0]); } }else{ this.shape=g.makeParameters(this.shape,_27); } this.bbox=null; this._normalizePoints(); var p=this.shape.points,rp=[]; for(var i=0;i"; _39.parentNode.insertBefore(t,_39); s._nodes.push(t); var obj,_3c=g._base._getUniqueId(),_3d="__"+g._base._getUniqueId()+"_onLoad"; s._onLoadName=_3d; window[_3d]=function(_3e){ if(!s.rawNode){ s.rawNode=_7.byId(_3c).content.root; _35[s._nodeName]=_39; s.onLoad(s); } }; if(_8("safari")){ obj="