2 * Pixastic Lib - Color adjust filter - v0.1.0
3 * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/
4 * MIT License [http://www.opensource.org/licenses/mit-license.php]
7 Pixastic.Actions.coloradjust = {
9 process : function(params) {
10 var red = parseFloat(params.options.red) || 0;
11 var green = parseFloat(params.options.green) || 0;
12 var blue = parseFloat(params.options.blue) || 0;
14 red = Math.round(red*255);
15 green = Math.round(green*255);
16 blue = Math.round(blue*255);
18 if (Pixastic.Client.hasCanvasImageData()) {
19 var data = Pixastic.prepareData(params);
20 var rect = params.options.rect;
26 var offsetY = (y-1)*w4;
29 var offset = offsetY + (x-1)*4;
31 var r = data[offset] + red;
32 var g = data[offset+1] + green;
33 var b = data[offset+2] + blue;
38 if (r > 255 ) r = 255;
39 if (g > 255 ) g = 255;
40 if (b > 255 ) b = 255;
51 checkSupport : function() {
52 return (Pixastic.Client.hasCanvasImageData());