package com.github.mikephil.charting.utils;
import java.util.ArrayList;
import android.content.Context;
import android.graphics.Color;
/**
* Class that holds predefined color arrays (e.g.
* ColorTemplate.VORDIPLOM_COLORS) and convenience methods for loading colors
* from resources.
*
* @author Philipp Jahoda
*/
public class ColorTemplate {
/**
* THE COLOR THEMES ARE PREDEFINED, FEEL FREE TO CREATE YOUR OWN WITH AS
* MANY DIFFERENT COLORS AS YOU WANT
*/
public static final int[] FRESH_COLORS = { Color.parseColor("#FFFFB3"),
Color.parseColor("#94FF85"), Color.parseColor("#75FFC2"),
Color.parseColor("#8FDEFF"), Color.parseColor("#B3B3FF") };
public static final int[] MONO_COLORS = { Color.parseColor("#042D42"),
Color.parseColor("#0B84C2"), Color.parseColor("#075075"),
Color.parseColor("#57BEF2"), Color.parseColor("#326E8C") };
public static final int[] LIBERTY_COLORS = { Color.parseColor("#CFF8F6"),
Color.parseColor("#94D4D4"), Color.parseColor("#88B4BB"),
Color.parseColor("#76AEAF"), Color.parseColor("#2A6D82") };
public static final int[] COLORFUL_COLORS = { Color.parseColor("#C12552"),
Color.parseColor("#FF6600"), Color.parseColor("#F5C700"),
Color.parseColor("#6A961F"), Color.parseColor("#008885") };
public static final int[] GREEN_COLORS = { Color.parseColor("#55FC70"),
Color.parseColor("#62E24C"), Color.parseColor("#ACF960"),
Color.parseColor("#CBE24C"), Color.parseColor("#FCF355") };
public static final int[] JOYFUL_COLORS = { Color.parseColor("#D9508A"),
Color.parseColor("#FE9507"), Color.parseColor("#FEF778"),
Color.parseColor("#6AA786"), Color.parseColor("#35C2D1") };
public static final int[] PASTEL_COLORS = { Color.parseColor("#405980"),
Color.parseColor("#95A57C"), Color.parseColor("#D9B8A2"),
Color.parseColor("#BF8686"), Color.parseColor("#B33050") };
public static final int[] VORDIPLOM_COLORS = { Color.parseColor("#C0FF8C"),
Color.parseColor("#FFF78C"), Color.parseColor("#FFD08C"),
Color.parseColor("#8CEAFF"), Color.parseColor("#FF8C9D") };
/**
* turn an array of resource-colors into an arraylist of actual color values
*
* @param c
* @param colors
* e.g. ColorTemplate.MONO_COLORS
* @return
*/
public static ArrayList<Integer> createColors(Context c, int[] colors) {
ArrayList<Integer> result = new ArrayList<Integer>();
for (int i : colors) {
result.add(c.getResources().getColor(i));
}
return result;
}
/**
* Turns an array of colors (already converted with
* getResources().getColor(...)) into an ArrayList of colors.
*
* @param colors
* @return
*/
public static ArrayList<Integer> createColors(int[] colors) {
ArrayList<Integer> result = new ArrayList<Integer>();
for (int i : colors) {
result.add(i);
}
return result;
}
}