// Path: zen-android/src/main/java/zenproject/meditation/android/sketch/painting/flowers/Flower.java
// public enum Flower {
// 
//     NONE(Constants.DEFAULT_MIN_SIZE,
//             Constants.DEFAULT_MAX_SIZE),
//     BIRDSFOOT(Constants.DEFAULT_MIN_SIZE * Constants.BIGGER_FLOWER_FACTOR,
//             Constants.DEFAULT_MAX_SIZE * Constants.BIGGER_FLOWER_FACTOR,
//             R.drawable.birdsfoot_1,
//             R.drawable.birdsfoot_2,
//             R.drawable.birdsfoot_3,
//             R.drawable.birdsfoot_4,
//             R.drawable.birdsfoot_5),
//     POPPY(Constants.DEFAULT_MIN_SIZE,
//             Constants.DEFAULT_MAX_SIZE,
//             R.drawable.poppy_1,
//             R.drawable.poppy_2,
//             R.drawable.poppy_3,
//             R.drawable.poppy_4,
//             R.drawable.poppy_5),
//     MECONOPSIS(Constants.DEFAULT_MIN_SIZE * Constants.SMALLER_FLOWER_FACTOR,
//             Constants.DEFAULT_MAX_SIZE * Constants.SMALLER_FLOWER_FACTOR,
//             R.drawable.meconopsis_1,
//             R.drawable.meconopsis_2,
//             R.drawable.meconopsis_3,
//             R.drawable.meconopsis_4,
//             R.drawable.meconopsis_5),
//     CHERRY(Constants.DEFAULT_MIN_SIZE,
//             Constants.DEFAULT_MAX_SIZE,
//             R.drawable.cherry_1,
//             R.drawable.cherry_2,
//             R.drawable.cherry_3,
//             R.drawable.cherry_4,
//             R.drawable.cherry_5);
// 
//     @DrawableRes
//     private Integer[] flowerLeafsRes;
//     private float minSize;
//     private float maxSize;
// 
//     Flower(float minSize, float maxSize, @DrawableRes Integer... flowerLeafsRes) {
//         this.flowerLeafsRes = flowerLeafsRes;
//         this.minSize = minSize;
//         this.maxSize = maxSize;
//     }
// 
//     public static Flower from(int value) {
//         for (Flower flower : values()) {
//             if (flower.ordinal() == value) {
//                 return flower;
//             }
//         }
//         return NONE;
//     }
// 
//     public List<Integer> getFlowerLeafRes() {
//         return Arrays.asList(flowerLeafsRes);
//     }
// 
//     public float getMaxSize() {
//         return maxSize;
//     }
// 
//     public float getMinSize() {
//         return minSize;
//     }
// 
//     @SuppressWarnings("PMD.UnusedModifier")
//     private static class Constants {
//         private static final float SMALLER_FLOWER_FACTOR = 0.8f;
//         private static final float BIGGER_FLOWER_FACTOR = 1.2f;
//         private static final float DEFAULT_MAX_SIZE = ContextRetriever.INSTANCE.getResources().getDimension(R.dimen.max_flower_size);
//         private static final float DEFAULT_MIN_SIZE = ContextRetriever.INSTANCE.getResources().getDimension(R.dimen.min_flower_size);
//     }
// }
// 
// Path: zen-android/src/main/java/zenproject/meditation/android/sketch/painting/ink/BrushColor.java
// public enum BrushColor {
//     DARK(ContextRetriever.INSTANCE.getResources().getColor(R.color.dark_brush)),
//     AMBER(ContextRetriever.INSTANCE.getResources().getColor(R.color.amber_brush)),
//     PRIMARY(ContextRetriever.INSTANCE.getResources().getColor(R.color.colorPrimary)),
//     ACCENT(ContextRetriever.INSTANCE.getResources().getColor(R.color.colorAccent)),
//     ERASE(ContextRetriever.INSTANCE.getResources().getColor(R.color.colorSketch));
// 
//     private final int color;
// 
//     BrushColor(int color) {
//         this.color = color;
//     }
// 
//     public static BrushColor from(int color) {
//         for (BrushColor brushColor : values()) {
//             if (brushColor.color == color) {
//                 return brushColor;
//             }
//         }
//         return DARK;
//     }
// 
//     public int color() {
//         return color;
//     }
// 
//     @Override
//     public String toString() {
//         return super.toString();
//     }
// }


import zenproject.meditation.android.sketch.painting.flowers.Flower;
import zenproject.meditation.android.sketch.painting.ink.BrushColor;
package zenproject.meditation.android.analytics;


public interface ZenAnalytics {

    void trackBrushColor(BrushColor color);

// Path: zen-android/src/main/java/zenproject/meditation/android/sketch/painting/flowers/Flower.java
// public enum Flower {
// 
//     NONE(Constants.DEFAULT_MIN_SIZE,
//             Constants.DEFAULT_MAX_SIZE),
//     BIRDSFOOT(Constants.DEFAULT_MIN_SIZE * Constants.BIGGER_FLOWER_FACTOR,
//             Constants.DEFAULT_MAX_SIZE * Constants.BIGGER_FLOWER_FACTOR,
//             R.drawable.birdsfoot_1,
//             R.drawable.birdsfoot_2,
//             R.drawable.birdsfoot_3,
//             R.drawable.birdsfoot_4,
//             R.drawable.birdsfoot_5),
//     POPPY(Constants.DEFAULT_MIN_SIZE,
//             Constants.DEFAULT_MAX_SIZE,
//             R.drawable.poppy_1,
//             R.drawable.poppy_2,
//             R.drawable.poppy_3,
//             R.drawable.poppy_4,
//             R.drawable.poppy_5),
//     MECONOPSIS(Constants.DEFAULT_MIN_SIZE * Constants.SMALLER_FLOWER_FACTOR,
//             Constants.DEFAULT_MAX_SIZE * Constants.SMALLER_FLOWER_FACTOR,
//             R.drawable.meconopsis_1,
//             R.drawable.meconopsis_2,
//             R.drawable.meconopsis_3,
//             R.drawable.meconopsis_4,
//             R.drawable.meconopsis_5),
//     CHERRY(Constants.DEFAULT_MIN_SIZE,
//             Constants.DEFAULT_MAX_SIZE,
//             R.drawable.cherry_1,
//             R.drawable.cherry_2,
//             R.drawable.cherry_3,
//             R.drawable.cherry_4,
//             R.drawable.cherry_5);
// 
//     @DrawableRes
//     private Integer[] flowerLeafsRes;
//     private float minSize;
//     private float maxSize;
// 
//     Flower(float minSize, float maxSize, @DrawableRes Integer... flowerLeafsRes) {
//         this.flowerLeafsRes = flowerLeafsRes;
//         this.minSize = minSize;
//         this.maxSize = maxSize;
//     }
// 
//     public static Flower from(int value) {
//         for (Flower flower : values()) {
//             if (flower.ordinal() == value) {
//                 return flower;
//             }
//         }
//         return NONE;
//     }
// 
//     public List<Integer> getFlowerLeafRes() {
//         return Arrays.asList(flowerLeafsRes);
//     }
// 
//     public float getMaxSize() {
//         return maxSize;
//     }
// 
//     public float getMinSize() {
//         return minSize;
//     }
// 
//     @SuppressWarnings("PMD.UnusedModifier")
//     private static class Constants {
//         private static final float SMALLER_FLOWER_FACTOR = 0.8f;
//         private static final float BIGGER_FLOWER_FACTOR = 1.2f;
//         private static final float DEFAULT_MAX_SIZE = ContextRetriever.INSTANCE.getResources().getDimension(R.dimen.max_flower_size);
//         private static final float DEFAULT_MIN_SIZE = ContextRetriever.INSTANCE.getResources().getDimension(R.dimen.min_flower_size);
//     }
// }
// 
// Path: zen-android/src/main/java/zenproject/meditation/android/sketch/painting/ink/BrushColor.java
// public enum BrushColor {
//     DARK(ContextRetriever.INSTANCE.getResources().getColor(R.color.dark_brush)),
//     AMBER(ContextRetriever.INSTANCE.getResources().getColor(R.color.amber_brush)),
//     PRIMARY(ContextRetriever.INSTANCE.getResources().getColor(R.color.colorPrimary)),
//     ACCENT(ContextRetriever.INSTANCE.getResources().getColor(R.color.colorAccent)),
//     ERASE(ContextRetriever.INSTANCE.getResources().getColor(R.color.colorSketch));
// 
//     private final int color;
// 
//     BrushColor(int color) {
//         this.color = color;
//     }
// 
//     public static BrushColor from(int color) {
//         for (BrushColor brushColor : values()) {
//             if (brushColor.color == color) {
//                 return brushColor;
//             }
//         }
//         return DARK;
//     }
// 
//     public int color() {
//         return color;
//     }
// 
//     @Override
//     public String toString() {
//         return super.toString();
//     }
// }


// Path: zen-android/src/main/java/zenproject/meditation/android/analytics/ZenAnalytics.java
import zenproject.meditation.android.sketch.painting.flowers.Flower;
import zenproject.meditation.android.sketch.painting.ink.BrushColor;

package zenproject.meditation.android.analytics;


public interface ZenAnalytics {

    void trackBrushColor(BrushColor color);

    void trackBrushSize(int size);