package at.favre.lib.dali.blur;
import android.support.v8.renderscript.RenderScript;
import java.util.ArrayList;
import java.util.List;
import at.favre.lib.dali.blur.algorithms.RenderScriptGaussianBlur;
/**
* Enum of all supported algorithms
*
* @author pfavre
*/
public enum EBlurAlgorithm {
RS_GAUSS_FAST, RS_BOX_5x5,
RS_GAUSS_5x5, RS_STACKBLUR,STACKBLUR,
GAUSS_FAST, BOX_BLUR, NONE;
public static List<EBlurAlgorithm> getAllAlgorithms() {
List<EBlurAlgorithm> algorithms = new ArrayList<EBlurAlgorithm>();
for (EBlurAlgorithm algorithm : values()) {
if(!algorithm.equals(NONE)) {
algorithms.add(algorithm);
}
}
return algorithms;
}
public static IBlur createDefaultBlur(RenderScript rs) {
return new RenderScriptGaussianBlur(rs);
}
}