class com.tonp.utils.Draw { public static function curvedBox(target:Object, x:Number, y:Number, w:Number,h:Number,radius:Number) { var circ:Number = 0.707107 var off:Number = 0.6 target.moveTo(x+0,y+radius); target.lineTo(x+0,y+h-radius); target.curveTo(x+0,y+(h-radius)+radius*(1-off),x+0+(1-circ)*radius,y+h-(1-circ)*radius); target.curveTo(x+(0+radius)-radius*(1-off),y+h,x+radius,y+h); target.lineTo(x+w-radius,y+h); target.curveTo(x+(w-radius)+radius*(1-off),y+h,x+w-(1-circ)*radius,y+h-(1-circ)*radius); target.curveTo(x+w,y+(h-radius)+radius*(1-off),x+w,y+h-radius); target.lineTo(x+w,y+0+radius); target.curveTo(x+w, y+radius-radius*(1-off),x+w-(1-circ)*radius,y+0+(1-circ)*radius); target.curveTo(x+(w-radius)+radius*(1-off),y+0,x+w-radius,y+0); target.lineTo(x+radius,y+0); target.curveTo(x+radius-radius*(1-off),y+0,x+(1-circ)*radius,y+(1-circ)*radius); target.curveTo(x+0, y+radius-radius*(1-off),x+0,y+radius); } }