<html>
	<head>
		<title>Path test</title>
		<style type="text/css">
			.pixel {
				position: absolute;
				width: 1px;
				height: 1px;
				overflow: hidden;
				background: #000;
			}

			.red { background: red; }
			.blue { background: blue; }
		</style>
		<script language="JavaScript" type="text/javascript">
			// Dojo configuration
			djConfig = { 
				isDebug: true
			};
		</script>
		<script language="JavaScript" type="text/javascript" 
			src="../../dojo.js"></script>
		<script language="JavaScript" type="text/javascript">
			dojo.require("dojo.math.*");
			function drawCurve(curve,steps,className) {
				if(!className) className = "pixel";
				if(!steps) steps = 100;
				this.pixels = new Array(steps)
				for(var i=0;i<steps;i++) {
					var pt = curve.getValue(i/steps);
					this.pixels[i] = document.createElement("div");
					this.pixels[i].className = className;
					this.pixels[i].style.left = pt[0];
					this.pixels[i].style.top = pt[1];
					document.body.appendChild(this.pixels[i]);
				}
			}

			function init(){
				var c = dojo.math.curves;
				var p = new c.Path();
				p.add(new c.Line([10,10], [100,100]), 5);
				p.add(new c.Line([0,0], [20,0]), 2);
				p.add(new c.CatmullRom([[0,0], [400,400], [200,200], [500,50]]), 50);
				p.add(new c.Arc([0,0], [100,100]), 20);
				p.add(new c.Arc([0,0], [100,100], true), 20);
				drawCurve(p, 200, "pixel");

				//drawCurve(new c.Line([0,250], [800,250]), 50, "pixel red");
				//drawCurve(new c.Line([500,0], [500,600]), 50, "pixel red");
				//drawCurve(new c.Arc([300,300], [700,200]), 50, "pixel");
				//drawCurve(new c.Arc([200,200], [100,100], false), 50, "pixel blue");
			}

			dojo.addOnLoad(init);
		</script>
	</head>
	<body>
	</body>
</html>