package Color;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
//0 !LDRAW_ORG Configuration UPDATE 2012-09-13
public enum BricklinkColorT {
Aqua(41), Black(11), Blue(7), Blue_Violet(97), BrightGreen(36), BrightLightBlue(
105), BrightLightOrange(110), BrightLightYellow(103), BrightPink(
104), Brown(8), ChromeAntiqueBrass(57), ChromeBlack(122), ChromeBlue(
52), ChromeGold(21), ChromeGreen(64), ChromePink(82), ChromeSilver(
22), Copper(84), DarkAzure(153), DarkBlue(63), DarkBlue_Violet(109), DarkBluishGray(
85), DarkBrown(120), DarkFlesh(91), DarkGray(10), DarkGreen(80), DarkOrange(
68), DarkPink(47), DarkPurple(89), DarkRed(59), DarkTan(69), DarkTurquoise(
39), EarthOrange(29), FabulandBrown(106), FabulandOrange(160), FlatDarkGold(
81), FlatSilver(95), Flesh(28), GlitterTrans_Clear(101), GlitterTrans_DarkPink(
100), GlitterTrans_Purple(102), GlowInDarkOpaque(46), GlowInDarkTrans(
118), GlowinDarkWhite(159), Green(6), Lavender(154), LightAqua(152), LightBlue(
62), LightBluishGray(86), LightFlesh(90), LightGray(9), LightGreen(
38), LightLime(35), LightOrange(32), LightPink(56), LightPurple(93), LightSalmon(
26), LightTurquoise(40), LightViolet(44), LightYellow(33), Lime(34), MaerskBlue(
72), Magenta(71), MediumAzure(156), MediumBlue(42), MediumDarkFlesh(
150), MediumDarkPink(94), MediumGreen(37), MediumLavender(157), MediumLime(
76), MediumOrange(31), MediumViolet(73), MetalBlue(78), MetallicGold(
65), MetallicGreen(70), MetallicSilver(67), MilkyWhite(60), MxAquaGreen(
142), MxBlack(128), MxBrown(132), MxBuff(133), MxCharcoalGray(126), MxClear(
149), MxLemon(139), MxLightBluishGray(124), MxLightGray(125), MxLightOrange(
136), MxLightYellow(137), MxMediumBlue(144), MxOchreYellow(138), MxOliveGreen(
140), MxOrange(135), MxPastelBlue(145), MxPastelGreen(141), MxPink(
148), MxPinkRed(130), MxRed(129), MxTealBlue(146), MxTerracotta(134), MxTileBlue(
143), MxTileBrown(131), MxTileGray(127), MxViolet(147), MxWhite(123), OliveGreen(
155), Orange(4), PearlDarkGray(77), PearlGold(115), PearlLightGold(
61), PearlLightGray(66), PearlVeryLightGray(119), PearlWhite(83), Pink(
23), Purple(24), Red(5), ReddishBrown(88), Rust(27), Salmon(25), SandBlue(
55), SandGreen(48), SandPurple(54), SandRed(58), SkyBlue(87), SpeckleBlack_Copper(
116), SpeckleBlack_Gold(151), SpeckleBlack_Silver(111), SpeckleDBGray_Silver(
117), Tan(2), Trans_Black(13), Trans_BrightGreen(108), Trans_Clear(
12), Trans_DarkBlue(14), Trans_DarkPink(50), Trans_Green(20), Trans_LightBlue(
15), Trans_LightPurple(114), Trans_MediumBlue(74), Trans_NeonGreen(
16), Trans_NeonOrange(18), Trans_NeonYellow(121), Trans_Orange(98), Trans_Pink(
107), Trans_Purple(51), Trans_Red(17), Trans_VeryLtBlue(113), Trans_Yellow(
19), VeryLightBluishGray(99), VeryLightGray(49), VeryLightOrange(96), Violet(
43), White(1), Yellow(3), YellowishGreen(158);
public static void main(String args[]) {
ArrayList<String> strList = new ArrayList<String>();
for (BricklinkColorT blColorT : BricklinkColorT.values()) {
strList.add("" + blColorT);
}
Collections.sort(strList, new Comparator<String>() {
@Override
public int compare(String arg0, String arg1) {
return arg0.compareTo(arg1);
}
});
for (String str : strList) {
System.out.print(str + "("
+ BricklinkColorT.valueOf(str).getValue() + "), ");
}
}
// public static void main(String args[]) {
// File file = new File("j:/color.txt");
// try {
// FileReader fr = new FileReader(file);
// BufferedReader br = new BufferedReader(fr);
//
// String line = br.readLine();
// while (line != null) {
// String item[] = line.split("\\t");
// if (item.length == 9) {
// try {
// Integer.parseInt(item[0].trim());
// System.out.print(item[3].replaceAll(" ", "")
// .replaceAll("-", "_")
// + "("
// + item[0].trim()
// + "), ");
// } catch (Exception e) {
// }
// }
//
// line = br.readLine();
// }
// } catch (FileNotFoundException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
// }
/**
* @uml.property name="value"
*/
private int value;
private String colorCode;
private BricklinkColorT(int value) {
this.value = value;
}
public void setColorCode(String colorCode){
this.colorCode = colorCode;
}
public String getColorCode(){
return colorCode;
}
/**
* @return
* @uml.property name="value"
*/
public int getValue() {
return value;
}
public static BricklinkColorT byValue(int value) {
for (BricklinkColorT colorT : BricklinkColorT.values())
if (colorT.getValue() == value)
return colorT;
return null;
}
}