From b89a7ee8b956c96a1dcee995ea840feddc5d4b27 Mon Sep 17 00:00:00 2001 From: Pierre Frisch Date: Thu, 22 Dec 2011 07:25:50 -0800 Subject: First commit of Ninja to ninja-internal Signed-off-by: Valerio Virgillito --- node_modules/montage/effect/desaturate-effect.js | 25 ++++++++++++++++++++++ node_modules/montage/effect/effect.js | 15 +++++++++++++ node_modules/montage/effect/invert-effect.js | 23 ++++++++++++++++++++ node_modules/montage/effect/kaliedoscope-effect.js | 17 +++++++++++++++ node_modules/montage/effect/multiply-effect.js | 23 ++++++++++++++++++++ node_modules/montage/effect/sepia-effect.js | 25 ++++++++++++++++++++++ 6 files changed, 128 insertions(+) create mode 100755 node_modules/montage/effect/desaturate-effect.js create mode 100755 node_modules/montage/effect/effect.js create mode 100755 node_modules/montage/effect/invert-effect.js create mode 100755 node_modules/montage/effect/kaliedoscope-effect.js create mode 100755 node_modules/montage/effect/multiply-effect.js create mode 100755 node_modules/montage/effect/sepia-effect.js (limited to 'node_modules/montage/effect') diff --git a/node_modules/montage/effect/desaturate-effect.js b/node_modules/montage/effect/desaturate-effect.js new file mode 100755 index 00000000..defa1973 --- /dev/null +++ b/node_modules/montage/effect/desaturate-effect.js @@ -0,0 +1,25 @@ +/* + This file contains proprietary software owned by Motorola Mobility, Inc.
+ No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.
+ (c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved. +
*/ +var Montage = require("montage").Montage; +var Effect = require("effect/effect").Effect; + +exports.DesaturateEffect = Montage.create(Effect, { + + applyEffect: { + value: function(pixels, pixelCount) { + var i = 0, + average; + + for (i = 0; i < pixelCount; i += 4) { + average = (pixels[i] + pixels[i+1] + pixels[i+2])/ 3; + pixels[i] = average; + pixels[i+1] = average; + pixels[i+2] = average; + } + } + } + +}); diff --git a/node_modules/montage/effect/effect.js b/node_modules/montage/effect/effect.js new file mode 100755 index 00000000..4c5bb52c --- /dev/null +++ b/node_modules/montage/effect/effect.js @@ -0,0 +1,15 @@ +/* + This file contains proprietary software owned by Motorola Mobility, Inc.
+ No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.
+ (c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved. +
*/ +var Montage = require("montage").Montage; + +var Effect = exports.Effect = Montage.create(Montage, { + + applyEffect: { + enumerable: false, + value: null + } + +}); diff --git a/node_modules/montage/effect/invert-effect.js b/node_modules/montage/effect/invert-effect.js new file mode 100755 index 00000000..d5a3f7cf --- /dev/null +++ b/node_modules/montage/effect/invert-effect.js @@ -0,0 +1,23 @@ +/* + This file contains proprietary software owned by Motorola Mobility, Inc.
+ No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.
+ (c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved. +
*/ +var Montage = require("montage").Montage; +var Effect = require("effect/effect").Effect; + +exports.InvertEffect = Montage.create(Effect, { + + applyEffect: { + value: function(pixels, pixelCount) { + var i; + + for (i = 0; i < pixelCount; i += 4) { + pixels[i] = 255 - pixels[i]; + pixels[i+1] = 255 - pixels[i+1]; + pixels[i+2] = 255 - pixels[i+2]; + } + } + } + +}); diff --git a/node_modules/montage/effect/kaliedoscope-effect.js b/node_modules/montage/effect/kaliedoscope-effect.js new file mode 100755 index 00000000..38462602 --- /dev/null +++ b/node_modules/montage/effect/kaliedoscope-effect.js @@ -0,0 +1,17 @@ +/* + This file contains proprietary software owned by Motorola Mobility, Inc.
+ No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.
+ (c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved. +
*/ +var Montage = require("montage").Montage; +var Effect = require("effect/effect").Effect; + +exports.KaliedoscopeEffect = Montage.create(Effect, { + + applyEffect: { + value: function() { + console.log("kaliedoscope") + } + } + +}); diff --git a/node_modules/montage/effect/multiply-effect.js b/node_modules/montage/effect/multiply-effect.js new file mode 100755 index 00000000..b8599668 --- /dev/null +++ b/node_modules/montage/effect/multiply-effect.js @@ -0,0 +1,23 @@ +/* + This file contains proprietary software owned by Motorola Mobility, Inc.
+ No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.
+ (c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved. +
*/ +var Montage = require("montage").Montage; +var Effect = require("effect/effect").Effect; + +exports.MultiplyEffect = Montage.create(Effect, { + + applyEffect: { + value: function(pixels, pixelCount, multiplier) { + var i = 0; + + for (i = 0; i < pixelCount; i += 4) { + pixels[i ] = pixels[i ] * multiplier; // red + pixels[i+1] = pixels[i+1] * multiplier; // green + pixels[i+2] = pixels[i+2] * multiplier; // blue + } + } + } + +}); diff --git a/node_modules/montage/effect/sepia-effect.js b/node_modules/montage/effect/sepia-effect.js new file mode 100755 index 00000000..779074b7 --- /dev/null +++ b/node_modules/montage/effect/sepia-effect.js @@ -0,0 +1,25 @@ +/* + This file contains proprietary software owned by Motorola Mobility, Inc.
+ No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.
+ (c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved. +
*/ +var Montage = require("montage").Montage; +var Effect = require("effect/effect").Effect; + +exports.SepiaEffect = Montage.create(Effect, { + + applyEffect: { + value: function(pixels, pixelCount) { + var i = 0, + average; + + for (i = 0; i < pixelCount; i += 4) { + average = (pixels[i ] + pixels[i+1] + pixels[i+2])/ 3; + pixels[i ] = average + 10; // red + pixels[i+1] = average; // green + pixels[i+2] = average; // blue + } + } + } + +}); -- cgit v1.2.3