diff --git a/public_html/js/action-script.js b/public_html/js/action-script.js
index 116da84..b93c8f2 100644
--- a/public_html/js/action-script.js
+++ b/public_html/js/action-script.js
@@ -66,7 +66,6 @@ process = function(){
console.time('PROCESS');
-
/* [0.0] Gestion du changement d'image
=========================================================*/
if( this.src != last ){
@@ -129,8 +128,8 @@ process = function(){
{ /* [3] Filtrage pre-processing
=========================================================*/
-
-
+ /* (1) Contraste */
+ filterManager.get('contrast').apply();
}
@@ -165,7 +164,6 @@ process = function(){
};
-
{ /* [3] Gestion des `ReactiveFilter`
=========================================================*/
/* (1) Création du Manager */
@@ -173,16 +171,18 @@ process = function(){
/* (2) Ajout des filtres */
filterManager.add('ratio', reactiveRatio);
+ filterManager.add('contrast', reactiveContrast);
/* (3) On attache tout à dat.GUI */
Controller.addFolder('Image Ratio');
Controller.add(filterManager.get('ratio'), 'width', 0, 2).listen();
Controller.add(filterManager.get('ratio'), 'height', 0, 2).listen();
+ Controller.addFolder('Image Processing');
+ Controller.add(filterManager.get('contrast'), 'contrast', 0, 100).listen();
}
-
/* [x] Chargement image
=========================================================*/
iL = new ImageLoader( DOM.imageLoader, init, process );
diff --git a/public_html/js/lib/min/reactive-filter.js b/public_html/js/lib/min/reactive-filter.js
index eda9cd0..a3a4ce3 100644
--- a/public_html/js/lib/min/reactive-filter.js
+++ b/public_html/js/lib/min/reactive-filter.js
@@ -1,5 +1,6 @@
-var ReactiveFilter=function(a){this._manager={_process:function(){}};this._attr=a instanceof Object?a:{};for(var b in this._attr)this.__defineGetter__(b,function(a){return this._attr[a]}.bind(this,b)),this.__defineSetter__(b,function(a,b){return function(d){a._attr[b]=d;a._manager.process()}}(this,b));this.apply=function(){}},ReactiveFilterManager=function(a,b,c){this._target=a instanceof HTMLImageElement?a:null;if(!this._target)throw Error("Param 1 expected to be an HTMLImageElement (), but "+
+var ReactiveFilter=function(a){this._manager={_process:function(){}};this._attr=a instanceof Object?a:{};for(var b in this._attr)this.__defineGetter__(b,function(a){return this._attr[a]}.bind(this,b)),this.__defineSetter__(b,function(a,b){return function(e){a._attr[b]=e;a._manager.process()}}(this,b));this.apply=function(){}},ReactiveFilterManager=function(a,b,c){this._target=a instanceof HTMLImageElement?a:null;if(!this._target)throw Error("Param 1 expected to be an HTMLImageElement (), but "+
a.constructor.name+" received");this._canvas=b instanceof HTMLCanvasElement?b:null;if(!this._canvas)throw Error("Param 2 expected to be an HTMLCanvasElement (