|
|
@ -520,7 +520,7 @@ module.exports = { |
|
|
|
|
|
|
|
ctx.fillStyle = pattern; |
|
|
|
ctx.fillRect(0,0,20,20); |
|
|
|
|
|
|
|
|
|
|
|
var imageData = ctx.getImageData(0,0,20,20); |
|
|
|
assert.equal(20, imageData.width); |
|
|
|
assert.equal(20, imageData.height); |
|
|
@ -542,5 +542,36 @@ module.exports = { |
|
|
|
// alternate b, except when moving to a new row
|
|
|
|
b = i % (imageData.width*4) == 0 ? b : !b; |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
'test Context2d#createLinearGradient()': function(){ |
|
|
|
var canvas = new Canvas(20, 1) |
|
|
|
, ctx = canvas.getContext('2d') |
|
|
|
, gradient = ctx.createLinearGradient(1,1,19,1); |
|
|
|
|
|
|
|
gradient.addColorStop(0,'#fff'); |
|
|
|
gradient.addColorStop(1,'#000'); |
|
|
|
|
|
|
|
ctx.fillStyle = gradient; |
|
|
|
ctx.fillRect(0,0,20,1); |
|
|
|
|
|
|
|
var imageData = ctx.getImageData(0,0,20,1); |
|
|
|
assert.equal(20, imageData.width); |
|
|
|
assert.equal(1, imageData.height); |
|
|
|
assert.equal(80, imageData.data.length); |
|
|
|
|
|
|
|
// (0,0) white
|
|
|
|
assert.equal(255, imageData.data[0]); |
|
|
|
assert.equal(255, imageData.data[1]); |
|
|
|
assert.equal(255, imageData.data[2]); |
|
|
|
assert.equal(255, imageData.data[3]); |
|
|
|
|
|
|
|
// (20,0) black
|
|
|
|
var i = imageData.data.length-4; |
|
|
|
assert.equal(0, imageData.data[i+0]); |
|
|
|
assert.equal(0, imageData.data[i+1]); |
|
|
|
assert.equal(0, imageData.data[i+2]); |
|
|
|
assert.equal(255, imageData.data[i+3]); |
|
|
|
|
|
|
|
} |
|
|
|
} |