package quickutils.core.blur; import java.util.ArrayList; import java.util.List; import quickutils.core.R; /** * Enum of all supported algorithms * * @author pfavre */ public enum EBlurAlgorithm { RS_GAUSS_FAST(R.color.graph_bg_green), RS_BOX_5x5(R.color.graph_blue), RS_GAUSS_5x5(R.color.graph_bg_white), RS_STACKBLUR(R.color.graph_bg_violet),STACKBLUR(R.color.graph_bg_yellow), GAUSS_FAST(R.color.graph_bg_red), BOX_BLUR(R.color.graph_bg_turquoise), NONE(R.color.graph_bg_black); private final int colorResId; EBlurAlgorithm(int colorResId) { this.colorResId = colorResId; } public int getColorResId() { return colorResId; } public static List<EBlurAlgorithm> getAllAlgorithms() { List<EBlurAlgorithm> algorithms = new ArrayList<EBlurAlgorithm>(); for (EBlurAlgorithm algorithm : values()) { if(!algorithm.equals(NONE)) { algorithms.add(algorithm); } } return algorithms; } }