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());