From 9e7f27dfe3ab63b104eba46fc36657bae7f4f062 Mon Sep 17 00:00:00 2001 From: ippo615 Date: Sun, 29 Sep 2013 15:06:59 -0400 Subject: [PATCH] Added convolve pack filter tests --- test/unit/filters/ConvolvePack-test.js | 175 +++++++++++++++++++++++++ 1 file changed, 175 insertions(+) create mode 100644 test/unit/filters/ConvolvePack-test.js diff --git a/test/unit/filters/ConvolvePack-test.js b/test/unit/filters/ConvolvePack-test.js new file mode 100644 index 00000000..51e22748 --- /dev/null +++ b/test/unit/filters/ConvolvePack-test.js @@ -0,0 +1,175 @@ +suite('Convolve Pack', function() { + + // ====================================================== + test('emboss', 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.setFilter(Kinetic.Filters.Emboss); + darth.setFilterAmount(50); + layer.draw(); + + var tween = new Kinetic.Tween({ + node: darth, + duration: 0.6, + filterAmount: 0, + easing: Kinetic.Easings.EaseInOut + }); + + darth.on('mouseover', function() { + tween.play(); + }); + + darth.on('mouseout', function() { + tween.reverse(); + }); + + done(); + + }; + //imageObj.src = 'assets/darth-vader.jpg'; + imageObj.src = 'assets/lion.png'; + + }); + + // ====================================================== + test('edge detect', 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.setFilter(Kinetic.Filters.Edge); + darth.setFilterAmount(50); + layer.draw(); + + var tween = new Kinetic.Tween({ + node: darth, + duration: 0.6, + filterAmount: 0, + easing: Kinetic.Easings.EaseInOut + }); + + darth.on('mouseover', function() { + tween.play(); + }); + + darth.on('mouseout', function() { + tween.reverse(); + }); + + done(); + + }; + //imageObj.src = 'assets/darth-vader.jpg'; + imageObj.src = 'assets/lion.png'; + + }); + + // ====================================================== + test('unsharp mask', 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.setFilter(Kinetic.Filters.UnsharpMask); + darth.setFilterAmount(50); + layer.draw(); + + var tween = new Kinetic.Tween({ + node: darth, + duration: 0.6, + filterAmount: 0, + easing: Kinetic.Easings.EaseInOut + }); + + darth.on('mouseover', function() { + tween.play(); + }); + + darth.on('mouseout', function() { + tween.reverse(); + }); + + done(); + + }; + //imageObj.src = 'assets/darth-vader.jpg'; + imageObj.src = 'assets/lion.png'; + + }); + + // ====================================================== + test('soft blur', 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.setFilter(Kinetic.Filters.SoftBlur); + darth.setFilterAmount(50); + layer.draw(); + + var tween = new Kinetic.Tween({ + node: darth, + duration: 0.6, + filterAmount: 0, + easing: Kinetic.Easings.EaseInOut + }); + + darth.on('mouseover', function() { + tween.play(); + }); + + darth.on('mouseout', function() { + tween.reverse(); + }); + + done(); + + }; + //imageObj.src = 'assets/darth-vader.jpg'; + imageObj.src = 'assets/lion.png'; + + }); + +}); \ No newline at end of file