//>>built define(["dojo","dojox"],function(m,g){m.getObject("math.curves",!0,g);m.mixin(g.math.curves,{Line:function(b,a){this.start=b;this.end=a;this.dimensions=b.length;for(var c=0;c=a)return this.p[0]; for(var c=Array(this.p[0].length),b=0;fb&&(b=0);var d=c+1;d>=this.p.length&& (d=this.p.length-1);var e=c+2;e>=this.p.length&&(e=this.p.length-1);for(var n=a*a,p=a*a*a,g=Array(this.p[0].length),h=0;hb[0]?f-90:f+90;g.math.curves.CenteredArc.call(this,a,k,f,f+(c?-180:180))},CenteredArc:function(b,a,c,k){this.center=b;this.radius=a;this.start=c||0;this.end=k;this.getValue=function(a){var b=Array(2);a=g.math.degreesToRadians(this.start+(this.end-this.start)* a);b[0]=this.center[0]+this.radius*Math.sin(a);b[1]=this.center[1]-this.radius*Math.cos(a);return b};return this},Circle:function(b,a){g.math.curves.CenteredArc.call(this,b,a,0,360);return this},Path:function(){function b(){for(var a=0,b=0;be&&console.error("dojox.math.curves.Path.add: weight cannot be less than 0");a.push(d);c.push(e);f+=e;b()};this.remove=function(d){for(var e=0;e=l[0]&&b