Get the stops to show up properly.

This commit is contained in:
evancz 2013-05-13 22:22:46 +02:00
parent e1425af666
commit d5a099fe85

View file

@ -80,20 +80,23 @@ function texture(redo, ctx, src) {
} }
function gradient(ctx, grad) { function gradient(ctx, grad) {
var g; var g;
if (grad.ctor === 'Linear') { var stops = [];
var p1 = grad._1, p2 = grad._2; if (grad.ctor === 'Linear') {
g = ctx.createLinearGradient(p1._0, p1._1, p2._0, p2._1); var p0 = grad._0, p1 = grad._1;
} else { g = ctx.createLinearGradient(p0._0, -p0._1, p1._0, -p1._1);
var p1 = grad._1, p2 = grad._3; stops = fromList(grad._2);
g = ctx.createRadialGradient(p1._0, p1._1, grad._2, p2._0, p2._1, grad._4); } else {
} var p0 = grad._0, p2 = grad._2;
var stops = fromList(grad._0); g = ctx.createRadialGradient(p0._0, -p0._1, grad._1, p2._0, -p2._1, grad._3);
for (var i = stops.length; i--; ) { stops = fromList(grad._4);
var stop = stops[i]; }
g.addColorStop(stop._0, extract(stop._1)); var len = stops.length;
} for (var i = 0; i < len; ++i) {
return g; var stop = stops[i];
g.addColorStop(stop._0, extract(stop._1));
}
return g;
} }
function drawShape(redo, ctx, style, path) { function drawShape(redo, ctx, style, path) {