@ -3,6 +3,16 @@ package com.otaliastudios.cameraview.shadereffects;
import android.opengl.GLSurfaceView ;
import com.otaliastudios.cameraview.shadereffects.effects.BlackAndWhiteEffect ;
import com.otaliastudios.cameraview.shadereffects.effects.BrightnessEffect ;
import com.otaliastudios.cameraview.shadereffects.effects.ContrastEffect ;
import com.otaliastudios.cameraview.shadereffects.effects.CrossProcessEffect ;
import com.otaliastudios.cameraview.shadereffects.effects.DocumentaryEffect ;
import com.otaliastudios.cameraview.shadereffects.effects.DuotoneEffect ;
import com.otaliastudios.cameraview.shadereffects.effects.FillLightEffect ;
import com.otaliastudios.cameraview.shadereffects.effects.GammaEffect ;
import com.otaliastudios.cameraview.shadereffects.effects.GrainEffect ;
import com.otaliastudios.cameraview.shadereffects.effects.GreyScaleEffect ;
import com.otaliastudios.cameraview.shadereffects.effects.HueEffect ;
import com.otaliastudios.cameraview.shadereffects.effects.InvertColorsEffect ;
import com.otaliastudios.cameraview.shadereffects.effects.LamoishEffect ;
import com.otaliastudios.cameraview.shadereffects.effects.NoEffect ;
@ -20,6 +30,16 @@ public class ShaderEffectFactory {
NO_EFFECT ,
BLACK_AND_WHITE_EFFECT ,
BRIGHTNESS_EFFECT ,
CONTRAST_EFFECT ,
CROSS_PROCESS_EFFECT ,
DOCUMENTARY_EFFECT ,
DUO_TONE_COLOR_EFFECT ,
FILL_LIGHT_EFFECT ,
GAMMA_EFFECT ,
GRAIN_EFFECT ,
GREY_SCALE_EFFECT ,
HUE_EFFECT ,
INVERT_COLOR_EFFECT ,
LAMOISH_EFFECT ,
POSTERIZE_EFFECT ,
@ -38,6 +58,46 @@ public class ShaderEffectFactory {
shaderEffect = new BlackAndWhiteEffect ( ) ;
break ;
case BRIGHTNESS_EFFECT :
shaderEffect = new BrightnessEffect ( ) ;
break ;
case CONTRAST_EFFECT :
shaderEffect = new ContrastEffect ( ) ;
break ;
case CROSS_PROCESS_EFFECT :
shaderEffect = new CrossProcessEffect ( ) ;
break ;
case DOCUMENTARY_EFFECT :
shaderEffect = new DocumentaryEffect ( glSurfaceView ) ;
break ;
case DUO_TONE_COLOR_EFFECT :
shaderEffect = new DuotoneEffect ( ) ;
break ;
case FILL_LIGHT_EFFECT :
shaderEffect = new FillLightEffect ( ) ;
break ;
case GAMMA_EFFECT :
shaderEffect = new GammaEffect ( ) ;
break ;
case GRAIN_EFFECT :
shaderEffect = new GrainEffect ( glSurfaceView ) ;
break ;
case GREY_SCALE_EFFECT :
shaderEffect = new GreyScaleEffect ( ) ;
break ;
case HUE_EFFECT :
shaderEffect = new HueEffect ( ) ;
break ;
case INVERT_COLOR_EFFECT :
shaderEffect = new InvertColorsEffect ( ) ;
break ;