Moved PES colors into a table instead of a case statement

pull/2/head
Nathan Crawford 2012-09-28 22:23:10 +00:00
rodzic 4627214f50
commit 8e07ced42c
1 zmienionych plików z 86 dodań i 3 usunięć

Wyświetl plik

@ -47,6 +47,76 @@ namespace PesFile
public int a;
public int b;
}
public class PesColors
{
public static int[][] colorMap = new int[65][];
colorValues[1] = new int[] {14, 31, 124};
colorValues[2] = new int[] {10, 85, 163};
colorValues[3] = new int[] {48, 135, 119};
colorValues[4] = new int[] {75, 107, 175};
colorValues[5] = new int[] {237, 23, 31};
colorValues[6] = new int[] {209, 92, 0};
colorValues[7] = new int[] {145, 54, 151};
colorValues[8] = new int[] {228, 154, 203};
colorValues[9] = new int[] {145, 95, 172};
colorValues[10] = new int[] {157, 214, 125};
colorValues[11] = new int[] {232, 169, 0};
colorValues[12] = new int[] {254, 186, 53};
colorValues[13] = new int[] {255, 255, 0};
colorValues[14] = new int[] {112, 188, 31};
colorValues[15] = new int[] {186, 152, 0};
colorValues[16] = new int[] {168, 168, 168};
colorValues[17] = new int[] {123, 111, 0};
colorValues[18] = new int[] {255, 255, 179};
colorValues[19] = new int[] {79, 85, 86};
colorValues[20] = new int[] {0, 0, 0};
colorValues[21] = new int[] {11, 61, 145};
colorValues[22] = new int[] {119, 1, 118};
colorValues[23] = new int[] {41, 49, 51};
colorValues[24] = new int[] {42, 19, 1};
colorValues[25] = new int[] {246, 74, 138};
colorValues[26] = new int[] {178, 118, 36};
colorValues[27] = new int[] {252, 187, 196};
colorValues[28] = new int[] {254, 55, 15};
colorValues[29] = new int[] {240, 240, 240};
colorValues[30] = new int[] {106, 28, 138};
colorValues[31] = new int[] {168, 221, 196};
colorValues[32] = new int[] {37, 132, 187};
colorValues[33] = new int[] {254, 179, 67};
colorValues[34] = new int[] {255, 240, 141};
colorValues[35] = new int[] {208, 166, 96};
colorValues[36] = new int[] {209, 84, 0};
colorValues[37] = new int[] {102, 186, 73};
colorValues[38] = new int[] {19, 74, 70};
colorValues[39] = new int[] {135, 135, 135};
colorValues[40] = new int[] {216, 202, 198};
colorValues[41] = new int[] {67, 86, 7};
colorValues[42] = new int[] {254, 227, 197};
colorValues[43] = new int[] {249, 147, 188};
colorValues[44] = new int[] {0, 56, 34};
colorValues[45] = new int[] {178, 175, 212};
colorValues[46] = new int[] {104, 106, 176};
colorValues[47] = new int[] {239, 227, 185};
colorValues[48] = new int[] {247, 56, 102};
colorValues[49] = new int[] {181, 76, 100};
colorValues[50] = new int[] {19, 43, 26};
colorValues[51] = new int[] {199, 1, 85};
colorValues[52] = new int[] {254, 158, 50};
colorValues[53] = new int[] {168, 222, 235};
colorValues[54] = new int[] {0, 103, 26};
colorValues[55] = new int[] {78, 41, 144};
colorValues[56] = new int[] {47, 126, 32};
colorValues[57] = new int[] {253, 217, 222};
colorValues[58] = new int[] {255, 217, 17};
colorValues[59] = new int[] {9, 91, 166};
colorValues[60] = new int[] {240, 249, 112};
colorValues[61] = new int[] {227, 243, 91};
colorValues[62] = new int[] {255, 200, 100};
colorValues[63] = new int[] {255, 200, 150};
colorValues[64] = new int[] {255, 200, 200};
}
public class PesFile
{
@ -545,8 +615,21 @@ namespace PesFile
private Color getColorFromIndex(int index)
{
Color retval;// = Color.White;
switch (index)
//Color retval;// = Color.White;
if(index >= 1 && index <= 64)
{
return Color.FromArgb(
PesColors.colorMap[index][0],
PesColors.colorMap[index][1],
PesColors.colorMap[index][2]
);
}
else
{
return Color.White;
colorWarning = true;
}
/*switch (index)
{
case 1:
retval = Color.FromArgb(14, 31, 124);
@ -745,7 +828,7 @@ namespace PesFile
colorWarning = true;
break;
}
return retval;
return retval;*/
}
public Bitmap designToBitmap(Single threadThickness, bool filterUglyStitches, int filterUglyStitchesThreshold)