Get the stops to show up properly.
This commit is contained in:
parent
e1425af666
commit
d5a099fe85
1 changed files with 17 additions and 14 deletions
|
@ -81,15 +81,18 @@ function texture(redo, ctx, src) {
|
||||||
|
|
||||||
function gradient(ctx, grad) {
|
function gradient(ctx, grad) {
|
||||||
var g;
|
var g;
|
||||||
|
var stops = [];
|
||||||
if (grad.ctor === 'Linear') {
|
if (grad.ctor === 'Linear') {
|
||||||
var p1 = grad._1, p2 = grad._2;
|
var p0 = grad._0, p1 = grad._1;
|
||||||
g = ctx.createLinearGradient(p1._0, p1._1, p2._0, p2._1);
|
g = ctx.createLinearGradient(p0._0, -p0._1, p1._0, -p1._1);
|
||||||
|
stops = fromList(grad._2);
|
||||||
} else {
|
} else {
|
||||||
var p1 = grad._1, p2 = grad._3;
|
var p0 = grad._0, p2 = grad._2;
|
||||||
g = ctx.createRadialGradient(p1._0, p1._1, grad._2, p2._0, p2._1, grad._4);
|
g = ctx.createRadialGradient(p0._0, -p0._1, grad._1, p2._0, -p2._1, grad._3);
|
||||||
|
stops = fromList(grad._4);
|
||||||
}
|
}
|
||||||
var stops = fromList(grad._0);
|
var len = stops.length;
|
||||||
for (var i = stops.length; i--; ) {
|
for (var i = 0; i < len; ++i) {
|
||||||
var stop = stops[i];
|
var stop = stops[i];
|
||||||
g.addColorStop(stop._0, extract(stop._1));
|
g.addColorStop(stop._0, extract(stop._1));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue