var font=(ta.Annotation.labelFont)?ta.Annotation.labelFont:{family:"Times", size:"16px"};
this.apply(obj);
this._pos();
// create either from scratch or based on the passed nodethis.shape=this.figure.group.createGroup();
this.shape.getEventSource().setAttribute("id", this.id);
if(this.transform.dx||this.transform.dy)this.shape.setTransform(this.transform);
this.pathShape=this.shape.createPath("M"+this.start.x+","+this.start.y+" Q"+this.control.x+","+this.control.y+" "+this.end.x+","+this.end.y+" l0,0").setStroke(this.property('stroke'));
this.labelShape=this.shape.createText({
x:this.textPosition.x, y:this.textPosition.y, text:this.property('label'), align:this.textAlign}).setFont(font).setFill(this.property('fill'));