updated pixelate unit tests

This commit is contained in:
Eric Rowell
2014-01-02 22:05:57 -08:00
parent 374bc22680
commit 50a91d1e8b
4 changed files with 54 additions and 164 deletions

View File

@@ -1,69 +1,4 @@
suite('Pixelate', function () {
// ======================================================
test('pixelate', function (done) {
var stage = addStage();
var shapesLayer = new Kinetic.Layer();
// The important line!
shapesLayer.on('draw', function () {
var imageData = this.getContext().getImageData(0, 0, this.getCanvas().width/2, this.getCanvas().height);
var scratchData = this.getContext().createImageData(imageData); // only size copied
Kinetic.Filters.Pixelate(imageData,scratchData,{pixelWidth:8,pixelHeight:16});
Kinetic.Filters.ColorStretch(scratchData,imageData,{});
this.getContext().putImageData(imageData,0,0);
});
var triangle = new Kinetic.RegularPolygon({
x: stage.getWidth() / 4,
y: stage.getHeight() / 2,
sides: 3,
radius: 80,
fillRadialGradientStartPoint: 0,
fillRadialGradientStartRadius: 0,
fillRadialGradientEndPoint: 0,
fillRadialGradientEndRadius: 70,
fillRadialGradientColorStops: [0, '#881111', 0.5, '#888811', 1, '#000088'],
stroke: 'black',
strokeWidth: 4,
draggable: true
});
var circle = new Kinetic.Circle({
x: 3 * stage.getWidth() / 4,
y: stage.getHeight() / 2,
radius: 70,
fill: '#880000',
stroke: 'black',
strokeWidth: 4,
draggable: true,
id: 'myCircle'
});
for( var i=0; i<10; i+=1 ){
for( var j=0; j<10; j+=1 ){
var rect = new Kinetic.Rect({
x: i/10*stage.getWidth(),
y: j/10*stage.getHeight(),
width: stage.getWidth()/10,
height: stage.getHeight()/10,
fill: (i+j)%2===0?'#FF0000':'#FFFF00',
stroke: 'black',
strokeWidth: 4,
draggable: true
});
shapesLayer.add(rect);
}
}
shapesLayer.add(circle);
shapesLayer.add(triangle);
stage.add(shapesLayer);
done();
});
// ======================================================
test('tween pixelate', function(done) {
@@ -73,34 +8,33 @@ suite('Pixelate', function () {
imageObj.onload = function() {
var layer = new Kinetic.Layer();
darth = new Kinetic.Image({
lion = new Kinetic.Image({
x: 10,
y: 10,
image: imageObj,
draggable: true
});
layer.add(darth);
layer.add(lion);
stage.add(layer);
darth.setFilter(Kinetic.Filters.Pixelate);
darth.setPixelWidth(16);
darth.setPixelHeight(16);
lion.cache();
lion.filters([Kinetic.Filters.Pixelate]);
lion.pixelSize(16);
layer.draw();
var tween = new Kinetic.Tween({
node: darth,
node: lion,
duration: 3.0,
pixelWidth: 1,
pixelHeight: 1,
pixelSize: 1,
easing: Kinetic.Easings.EaseInOut
});
darth.on('mouseover', function() {
lion.on('mouseover', function() {
tween.play();
});
darth.on('mouseout', function() {
lion.on('mouseout', function() {
tween.reverse();
});

View File

@@ -1,4 +1,4 @@
suite('Polar Coordinates', function () {
suite('Polar', function () {
// ======================================================
test('to polar', function (done) {
var stage = addStage();