//>>built define(["dojo/_base/kernel","dojo/_base/lang","./Annotation","./Anchor"],function(b){b.getObject("sketch",!0,dojox);var f=dojox.sketch;f.SingleArrowAnnotation=function(a,c){f.Annotation.call(this,a,c);this.transform={dx:0,dy:0};this.start={x:0,y:0};this.control={x:100,y:-50};this.end={x:200,y:0};this.textPosition={x:0,y:0};this.textOffset=4;this.textYOffset=10;this.rotation=0;this.labelShape=this.arrowheadGroup=this.arrowhead=this.pathShape=null;this.anchors.start=new f.Anchor(this,"start");this.anchors.control= new f.Anchor(this,"control");this.anchors.end=new f.Anchor(this,"end")};f.SingleArrowAnnotation.prototype=new f.Annotation;b=f.SingleArrowAnnotation.prototype;b.constructor=f.SingleArrowAnnotation;b.type=function(){return"SingleArrow"};b.getType=function(){return f.SingleArrowAnnotation};b._rot=function(){this.rotation=Math.atan2(this.control.y-this.start.y,this.control.x-this.start.x)};b._pos=function(){var a=this.textOffset,c=0,d=0,c=this.calculate.slope(this.control,this.end);this.textAlign="middle"; 1<=Math.abs(c)?(c=this.end.x+this.calculate.dx(this.control,this.end,a),d=this.control.y>this.end.y?this.end.y-a:this.end.y+a+this.textYOffset):0==c?(c=this.end.x+a,d=this.end.y+this.textYOffset):(this.start.x>this.end.x?(c=this.end.x-a,this.textAlign="end"):(c=this.end.x+a,this.textAlign="start"),d=this.start.y