//>>built define("dojo dojo/fx/easing ../util/oo ../annotations/BoxShadow ../annotations/Angle ../annotations/Label ../defaults".split(" "),function(d,p,k,t,u,v,w){k=k.declare(function(a){d.mixin(this,a);this.style=a.style||w.copy();a.stencil&&(this.stencil=a.stencil,this.util=a.stencil.util,this.mouse=a.stencil.mouse,this.container=a.stencil.container,this.style=a.stencil.style);this.shortType=this.util.abbr(this.type);this.isText=/Text/.test(this.type);this.isLine=/Line|Vector|Axes|Arrow/.test(this.type); this.renderHit=this.style.renderHitLayer;!this.renderHit&&this.style.renderHitLines&&this.isLine&&(this.renderHit=!0);if(!this.renderHit&&this.style.useSelectedStyle){this.useSelectedStyle=!0;this.selCopy=d.clone(this.style.selected);for(var b in this.style.norm)void 0===this.style.selected[b]&&(this.style.selected[b]=this.style.norm[b]);this.textSelected=d.clone(this.style.text);this.textSelected.color=this.style.selected.fill}this.angleSnap=this.style.angleSnap||1;this.marginZero=a.marginZero|| this.style.anchors.marginZero;this.id=a.id||this.util.uid(this.type);this._cons=[];this.annotation||this.subShape||this.util.attr(this.container,"id",this.id);this.connect(this,"onBeforeRender","preventNegativePos");this._offX=this.mouse.origin.x;this._offY=this.mouse.origin.y;this.isText&&(this.align=a.align||this.align,this.valign=a.valign||this.valign,a.data&&a.data.makeFit?(b=this.makeFit(a.data.text,a.data.width),this.textSize=this.style.text.size=b.size,this._lineHeight=b.box.h):(this.textSize= parseInt(this.style.text.size,10),this._lineHeight=1.4*this.textSize),this.deleteEmptyCreate=void 0!==a.deleteEmptyCreate?a.deleteEmptyCreate:this.style.text.deleteEmptyCreate,this.deleteEmptyModify=void 0!==a.deleteEmptyModify?a.deleteEmptyModify:this.style.text.deleteEmptyModify);this.attr(a.data);this.noBaseRender||(a.points?(a.data&&!1===a.data.closePath&&(this.closePath=!1),this.setPoints(a.points),this.connect(this,"render",this,"onRender",!0),this.baseRender&&this.enabled&&this.render(),a.label&& this.setLabel(a.label),a.shadow&&this.addShadow(a.shadow)):a.data?(a.data.width=a.data.width?a.data.width:this.style.text.minWidth,a.data.height=a.data.height?a.data.height:this._lineHeight,this.setData(a.data),this.connect(this,"render",this,"onRender",!0),this.baseRender&&this.enabled&&this.render(a.data.text),this.baseRender&&a.label&&this.setLabel(a.label),this.baseRender&&a.shadow&&this.addShadow(a.shadow)):this.draws&&(this.points=[],this.data={},this.connectMouse(),this._postRenderCon=d.connect(this, "render",this,"_onPostRender")),this.showAngle&&(this.angleLabel=new u({stencil:this})),this.enabled||(this.disable(),this.moveToBack(),this.render(a.data.text)))},{type:"dojox.drawing.stencil",minimumSize:10,enabled:!0,drawingType:"stencil",setData:function(a){this.data=a;this.points=this.dataToPoints()},setPoints:function(a){this.points=a;this.pointsToData&&(this.data=this.pointsToData())},onDelete:function(a){console.info("onDelete",this.id)},onBeforeRender:function(a){},onModify:function(a){}, onChangeData:function(a){},onChangeText:function(a){},onRender:function(a){this._postRenderCon=d.connect(this,"render",this,"_onPostRender");this.created=!0;this.disconnectMouse();this.shape?this.shape.superClass=this:this.container.superClass=this;this._setNodeAtts(this)},onChangeStyle:function(a){this._isBeingModified=!0;this.enabled?(this.style.current=this.style.norm,this.style.currentHit=this.style.hitNorm,this.style.currentText=this.style.text):(this.style.current=this.style.disabled,this.style.currentText= this.style.textDisabled,this.style.currentHit=this.style.hitNorm);this.selected?(this.useSelectedStyle&&(this.style.current=this.style.selected,this.style.currentText=this.textSelected),this.style.currentHit=this.style.hitSelected):this.highlighted&&(this.style.currentHit=this.style.hitHighlighted);this.render()},animate:function(a,b){console.warn("ANIMATE..........................");var f=a.d||a.duration||1E3;b=a.ms||20;var g=a.ease||p.linear,x=(new Date).getTime(),c=0,e=!0,h,l;d.isArray(a.start)? (h=a.start,l=a.end):d.isObject(a.start)?(h=a.start,l=a.end,e=!1):console.warn("No data provided to animate");var k=setInterval(d.hitch(this,function(){var a=(new Date).getTime()-x,b=g(1-a/f);if(a>f||100a?a=360+a:a;return a},getRadius:function(){var a=this.getBounds(!0);return this.util.length({start:{x:a.x1,y:a.y1},x:a.x2,y:a.y2})},getBounds:function(a){var b= this.points,d,g;return 2==b.length?(a?(a=b[0].x,d=b[0].y,g=b[1].x,b=b[1].y):(a=b[0].xa.x?this.marginZero:a.x;a.y=0>a.y?this.marginZero:a.y});this.setPoints(this.points)}},_onPostRender:function(a){this._isBeingModified&&(this.onModify(this),this._isBeingModified=!1); this.editMode||this.selected||!this._prevData||d.toJson(this._prevData)==d.toJson(this.data)?this._prevData||this.isText&&!this.getText()||(this._prevData=d.clone(this.data)):(this.onChangeData(this),this._prevData=d.clone(this.data))},_setNodeAtts:function(a){this.util.attr(a,"drawingType",!this.enabled||this.annotation&&"label"!=this.drawingType?"":this.drawingType)},destroy:function(){if(!this.destroyed){if(this.data||this.points&&this.points.length)this.onDelete(this);this.disconnectMouse();this.disconnect(this._cons); d.disconnect(this._postRenderCon);this.remove(this.shape,this.hit);this.destroyed=!0}},remove:function(){var a=arguments;if(!a.length){if(!this.shape)return;a=[this.shape]}for(var b=0;b