package org.softeg.slartus.forpdaplus.classes.common;
import android.graphics.Color;
import android.util.Log;
import java.util.HashMap;
import java.util.Map;
/**
* User: slinkin
* Date: 18.06.12
* Time: 9:14
*/
public class ExtColor {
public static HashMap<String, String> getColorNames() {
HashMap<String, String> colornames = new HashMap<String, String>();
colornames.put("aliceblue", "#f0f8ff");
colornames.put("antiquewhite", "#faebd7");
colornames.put("aqua", "#00ffff");
colornames.put("aquamarine", "#7fffd4");
colornames.put("azure", "#f0ffff");
colornames.put("beige", "#f5f5dc");
colornames.put("bisque", "#ffe4c4");
colornames.put("black", "#000000");
colornames.put("blanchedalmond", "#ffebcd");
colornames.put("blue", "#0000ff");
colornames.put("blueviolet", "#8a2be2");
colornames.put("brown", "#a52a2a");
colornames.put("burlywood", "#deb887");
colornames.put("cadetblue", "#5f9ea0");
colornames.put("chartreuse", "#7fff00");
colornames.put("chocolate", "#d2691e");
colornames.put("coral", "#ff7f50");
colornames.put("cornflowerblue", "#6495ed");
colornames.put("cornsilk", "#fff8dc");
colornames.put("crimson", "#dc143c");
colornames.put("cyan", "#00ffff");
colornames.put("darkblue", "#00008b");
colornames.put("darkcyan", "#008b8b");
colornames.put("darkgoldenrod", "#b8860b");
colornames.put("darkgray", "#a9a9a9");
colornames.put("darkgrey", "#a9a9a9");
colornames.put("darkgreen", "#006400");
colornames.put("darkkhaki", "#bdb76b");
colornames.put("darkmagenta", "#8b008b");
colornames.put("darkolivegreen", "#556b2f");
colornames.put("darkorange", "#ff8c00");
colornames.put("darkorchid", "#9932cc");
colornames.put("darkred", "#8b0000");
colornames.put("darksalmon", "#e9967a");
colornames.put("darkseagreen", "#8fbc8f");
colornames.put("darkslateblue", "#483d8b");
colornames.put("darkslategray", "#2f4f4f");
colornames.put("darkslategrey", "#2f4f4f");
colornames.put("darkturquoise", "#00ced1");
colornames.put("darkviolet", "#9400d3");
colornames.put("deeppink", "#ff1493");
colornames.put("deepskyblue", "#00bfff");
colornames.put("dimgray", "#696969");
colornames.put("dimgrey", "#696969");
colornames.put("dodgerblue", "#1e90ff");
colornames.put("firebrick", "#b22222");
colornames.put("floralwhite", "#fffaf0");
colornames.put("forestgreen", "#228b22");
colornames.put("fuchsia", "#ff00ff");
colornames.put("gainsboro", "#dcdcdc");
colornames.put("ghostwhite", "#f8f8ff");
colornames.put("gold", "#ffd700");
colornames.put("goldenrod", "#daa520");
colornames.put("gray", "#808080");
colornames.put("grey", "#808080");
colornames.put("green", "#008000");
colornames.put("greenyellow", "#adff2f");
colornames.put("honeydew", "#f0fff0");
colornames.put("hotpink", "#ff69b4");
colornames.put("indianred ", "#cd5c5c");
colornames.put("indigo ", "#4b0082");
colornames.put("ivory", "#fffff0");
colornames.put("khaki", "#f0e68c");
colornames.put("lavender", "#e6e6fa");
colornames.put("lavenderblush", "#fff0f5");
colornames.put("lawngreen", "#7cfc00");
colornames.put("lemonchiffon", "#fffacd");
colornames.put("lightblue", "#add8e6");
colornames.put("lightcoral", "#f08080");
colornames.put("lightcyan", "#e0ffff");
colornames.put("lightgoldenrodyellow", "#fafad2");
colornames.put("lightgray", "#d3d3d3");
colornames.put("lightgrey", "#d3d3d3");
colornames.put("lightgreen", "#90ee90");
colornames.put("lightpink", "#ffb6c1");
colornames.put("lightsalmon", "#ffa07a");
colornames.put("lightseagreen", "#20b2aa");
colornames.put("lightskyblue", "#87cefa");
colornames.put("lightslategray", "#778899");
colornames.put("lightslategrey", "#778899");
colornames.put("lightsteelblue", "#b0c4de");
colornames.put("lightyellow", "#ffffe0");
colornames.put("lime", "#00ff00");
colornames.put("limegreen", "#32cd32");
colornames.put("linen", "#faf0e6");
colornames.put("magenta", "#ff00ff");
colornames.put("maroon", "#800000");
colornames.put("mediumaquamarine", "#66cdaa");
colornames.put("mediumblue", "#0000cd");
colornames.put("mediumorchid", "#ba55d3");
colornames.put("mediumpurple", "#9370d8");
colornames.put("mediumseagreen", "#3cb371");
colornames.put("mediumslateblue", "#7b68ee");
colornames.put("mediumspringgreen", "#00fa9a");
colornames.put("mediumturquoise", "#48d1cc");
colornames.put("mediumvioletred", "#c71585");
colornames.put("midnightblue", "#191970");
colornames.put("mintcream", "#f5fffa");
colornames.put("mistyrose", "#ffe4e1");
colornames.put("moccasin", "#ffe4b5");
colornames.put("navajowhite", "#ffdead");
colornames.put("navy", "#000080");
colornames.put("oldlace", "#fdf5e6");
colornames.put("olive", "#808000");
colornames.put("olivedrab", "#6b8e23");
colornames.put("orange", "#ffa500");
colornames.put("orangered", "#ff4500");
colornames.put("orchid", "#da70d6");
colornames.put("palegoldenrod", "#eee8aa");
colornames.put("palegreen", "#98fb98");
colornames.put("paleturquoise", "#afeeee");
colornames.put("palevioletred", "#d87093");
colornames.put("papayawhip", "#ffefd5");
colornames.put("peachpuff", "#ffdab9");
colornames.put("peru", "#cd853f");
colornames.put("pink", "#ffc0cb");
colornames.put("plum", "#dda0dd");
colornames.put("powderblue", "#b0e0e6");
colornames.put("purple", "#800080");
colornames.put("red", "#ff0000");
colornames.put("rosybrown", "#bc8f8f");
colornames.put("royalblue", "#4169e1");
colornames.put("saddlebrown", "#8b4513");
colornames.put("salmon", "#fa8072");
colornames.put("sandybrown", "#f4a460");
colornames.put("seagreen", "#2e8b57");
colornames.put("seashell", "#fff5ee");
colornames.put("sienna", "#a0522d");
colornames.put("silver", "#c0c0c0");
colornames.put("skyblue", "#87ceeb");
colornames.put("slateblue", "#6a5acd");
colornames.put("slategray", "#708090");
colornames.put("slategrey", "#708090");
colornames.put("snow", "#fffafa");
colornames.put("springgreen", "#00ff7f");
colornames.put("steelblue", "#4682b4");
colornames.put("tan", "#d2b48c");
colornames.put("teal", "#008080");
colornames.put("thistle", "#d8bfd8");
colornames.put("tomato", "#ff6347");
colornames.put("turquoise", "#40e0d0");
colornames.put("violet", "#ee82ee");
colornames.put("wheat", "#f5deb3");
colornames.put("white", "#ffffff");
colornames.put("whitesmoke", "#f5f5f5");
colornames.put("yellow", "#ffff00");
return colornames;
}
public static int parseColor(String colorString) {
try {
return Color.parseColor(colorString);
} catch (Exception ex) {
Log.e("ExtColor", ex.toString());
}
HashMap<String, String> colornames = getColorNames();
return Color.parseColor(colornames.get(colorString.toLowerCase()));
}
public static String encodeRGB(int color) {
HashMap<String, String> colornames = getColorNames();
String res = "#" + Integer.toHexString(color).substring(2);
for (Map.Entry<String, String> entry : colornames.entrySet()) {
if (entry.getValue().equals(res))
return entry.getKey();
}
return res;
}
}