|
|
|
@ -3,7 +3,12 @@ package com.otaliastudios.cameraview.shadereffects; |
|
|
|
|
import android.opengl.GLSurfaceView; |
|
|
|
|
|
|
|
|
|
import com.otaliastudios.cameraview.shadereffects.effects.BlackAndWhiteEffect; |
|
|
|
|
import com.otaliastudios.cameraview.shadereffects.effects.InvertColorsEffect; |
|
|
|
|
import com.otaliastudios.cameraview.shadereffects.effects.LamoishEffect; |
|
|
|
|
import com.otaliastudios.cameraview.shadereffects.effects.NoEffect; |
|
|
|
|
import com.otaliastudios.cameraview.shadereffects.effects.PosterizeEffect; |
|
|
|
|
import com.otaliastudios.cameraview.shadereffects.effects.SaturationEffect; |
|
|
|
|
import com.otaliastudios.cameraview.shadereffects.effects.SepiaEffect; |
|
|
|
|
import com.otaliastudios.cameraview.shadereffects.effects.SharpnessEffect; |
|
|
|
|
import com.otaliastudios.cameraview.shadereffects.effects.TemperatureEffect; |
|
|
|
|
import com.otaliastudios.cameraview.shadereffects.effects.TintEffect; |
|
|
|
@ -12,7 +17,14 @@ import com.otaliastudios.cameraview.shadereffects.effects.VignetteEffect; |
|
|
|
|
public class ShaderEffectFactory { |
|
|
|
|
|
|
|
|
|
public enum ShaderEffects { |
|
|
|
|
NO_EFFECT, |
|
|
|
|
|
|
|
|
|
BLACK_AND_WHITE_EFFECT, |
|
|
|
|
INVERT_COLOR_EFFECT, |
|
|
|
|
LAMOISH_EFFECT, |
|
|
|
|
POSTERIZE_EFFECT, |
|
|
|
|
SATURATION_EFFECT, |
|
|
|
|
SEPIA_EFFECT, |
|
|
|
|
SHARPNESS_EFFECT, |
|
|
|
|
TEMPERATURE_EFFECT, |
|
|
|
|
TINT_EFFECT, |
|
|
|
@ -26,6 +38,26 @@ public class ShaderEffectFactory { |
|
|
|
|
shaderEffect = new BlackAndWhiteEffect(); |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case INVERT_COLOR_EFFECT: |
|
|
|
|
shaderEffect = new InvertColorsEffect(); |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case LAMOISH_EFFECT: |
|
|
|
|
shaderEffect = new LamoishEffect(glSurfaceView); |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case POSTERIZE_EFFECT: |
|
|
|
|
shaderEffect = new PosterizeEffect(); |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case SATURATION_EFFECT: |
|
|
|
|
shaderEffect = new SaturationEffect(); |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case SEPIA_EFFECT: |
|
|
|
|
shaderEffect = new SepiaEffect(); |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case SHARPNESS_EFFECT: |
|
|
|
|
shaderEffect = new SharpnessEffect(glSurfaceView); |
|
|
|
|
break; |
|
|
|
@ -43,6 +75,7 @@ public class ShaderEffectFactory { |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case NO_EFFECT: |
|
|
|
|
default: |
|
|
|
|
shaderEffect = new NoEffect(); |
|
|
|
|
} |
|
|
|
|