added test for hit region draw from blurred image

This commit is contained in:
Eric Rowell
2014-01-05 01:24:23 -08:00
parent 4d323c7b57
commit 65a0aecb97
3 changed files with 53 additions and 5 deletions

View File

@@ -102,6 +102,11 @@ function addContainer() {
return container;
}
function showCanvas(canvas) {
canvas.style.position = 'relative';
kineticContainer.appendChild(canvas);
}
function showHit(layer) {
var canvas = layer.hitCanvas._canvas;
canvas.style.position = 'relative';

View File

@@ -277,4 +277,43 @@ suite('Blur', function() {
};
imageObj.src = 'assets/lion.png';
});
// ======================================================
test('blur hit region', function(done) {
var stage = addStage();
var imageObj = new Image();
imageObj.onload = function() {
var layer = new Kinetic.Layer();
darth = new Kinetic.Image({
x: 10,
y: 10,
image: imageObj,
draggable: true
});
layer.add(darth);
stage.add(layer);
darth.cache();
darth.filters([Kinetic.Filters.Blur]);
darth.blurRadius(20);
darth.drawHitFromCache(100);
layer.draw();
showCanvas(darth._cache.canvas.hit._canvas);
//console.log(darth._cache.canvas.hit.getContext().getTrace(true));
assert.equal(darth._cache.canvas.hit.getContext().getTrace(true), 'save();translate();beginPath();rect();closePath();save();fillStyle;fill();restore();restore();clearRect();getImageData();putImageData();');
done();
};
imageObj.src = 'assets/lion.png';
});
});