public GSkinHuePickerAll(int X, int Y, int Width, int Height) : base(X, Y) { do { ++this.xSize; }while (this.xSize * 7 <= Width); --this.xSize; do { ++this.ySize; }while (this.ySize * 8 <= Height); --this.ySize; this.m_ColorTable = new int[7, 1, 8]; for (int index1 = 0; index1 < 7; ++index1) { for (int index2 = 0; index2 < 1; ++index2) { for (int index3 = 0; index3 < 8; ++index3) { ushort num1 = Hues.GetData(1001 + (index2 * 7 + index1) * 8 + index3).colors[48]; int num2 = (int)((double)((int)num1 >> 10 & 31) * 8.22580623626709) << 16 | (int)((double)((int)num1 >> 5 & 31) * 8.22580623626709) << 8 | (int)((double)((int)num1 & 31) * 8.22580623626709); this.m_ColorTable[index1, index2, index3] = num2; } } } }
public GHuePreview(int X, int Y, int Width, int Height, int Hue, bool Solid) : base(X, Y) { this.m_Width = Width; this.m_Height = Height; this.m_Hue = Hue; this.m_Solid = Solid; if (!Solid) { this.m_xRun = 31f / (float)Width; this.m_Colors = new int[32]; for (int index = 0; index < 32; ++index) { ushort num1 = Hues.GetData(Hue - 1 & (int)short.MaxValue).colors[32 + index]; int num2 = (int)((double)((int)num1 >> 10 & 31) * 8.22580623626709) << 16 | (int)((double)((int)num1 >> 5 & 31) * 8.22580623626709) << 8 | (int)((double)((int)num1 & 31) * 8.22580623626709); this.m_Colors[index] = num2; } } else { ushort num = Hues.GetData(Hue - 1 & (int)short.MaxValue).colors[48]; this.m_Colors = new int[1] { (int)((double)((int)num >> 10 & 31) * 8.22580623626709) << 16 | (int)((double)((int)num >> 5 & 31) * 8.22580623626709) << 8 | (int)((double)((int)num & 31) * 8.22580623626709) }; } }
public GHuePreview(int X, int Y, int Width, int Height, int Hue, bool Solid) : base(X, Y) { this.m_Width = Width; this.m_Height = Height; this.m_Hue = Hue; this.m_Solid = Solid; if (!Solid) { this.m_xRun = 31f / ((float)Width); this.m_Colors = new int[0x20]; for (int i = 0; i < 0x20; i++) { ushort num2 = Hues.GetData((Hue - 1) & 0x7fff).colors[0x20 + i]; int num3 = (num2 >> 10) & 0x1f; int num4 = (num2 >> 5) & 0x1f; int num5 = num2 & 0x1f; num3 = (int)(num3 * 8.225806f); num4 = (int)(num4 * 8.225806f); num5 = (int)(num5 * 8.225806f); this.m_Colors[i] = ((num3 << 0x10) | (num4 << 8)) | num5; } } else { ushort num7 = Hues.GetData((Hue - 1) & 0x7fff).colors[0x30]; int num8 = (num7 >> 10) & 0x1f; int num9 = (num7 >> 5) & 0x1f; int num10 = num7 & 0x1f; num8 = (int)(num8 * 8.225806f); num9 = (int)(num9 * 8.225806f); num10 = (int)(num10 * 8.225806f); int num11 = ((num8 << 0x10) | (num9 << 8)) | num10; this.m_Colors = new int[] { num11 }; } }
public GHuePickerAll(int X, int Y, int Width, int Height) : base(X, Y) { do { this.xSize++; }while ((this.xSize * 20) <= Width); this.xSize--; do { this.ySize++; }while ((this.ySize * 50) <= Height); this.ySize--; this.m_ColorTable = new int[20, 10, 5]; for (int i = 0; i < 20; i++) { for (int j = 0; j < 10; j++) { for (int k = 0; k < 5; k++) { ushort num4 = Hues.GetData((1 + (((j * 20) + i) * 5)) + k).colors[0x30]; int num5 = (num4 >> 10) & 0x1f; int num6 = (num4 >> 5) & 0x1f; int num7 = num4 & 0x1f; num5 = (int)(num5 * 8.225806f); num6 = (int)(num6 * 8.225806f); num7 = (int)(num7 * 8.225806f); int num8 = ((num5 << 0x10) | (num6 << 8)) | num7; this.m_ColorTable[i, j, k] = num8; } } } }
public GHuePickerAll(int X, int Y, int Width, int Height) : base(X, Y) { do { ++this.xSize; }while (this.xSize * 20 <= Width); --this.xSize; do { ++this.ySize; }while (this.ySize * 50 <= Height); --this.ySize; this.m_ColorTable = new int[20, 10, 5]; for (int index1 = 0; index1 < 20; ++index1) { for (int index2 = 0; index2 < 10; ++index2) { for (int index3 = 0; index3 < 5; ++index3) { ushort num1 = Hues.GetData(1 + (index2 * 20 + index1) * 5 + index3).colors[48]; int num2 = (int)((double)((int)num1 >> 10 & 31) * 8.22580623626709) << 16 | (int)((double)((int)num1 >> 5 & 31) * 8.22580623626709) << 8 | (int)((double)((int)num1 & 31) * 8.22580623626709); this.m_ColorTable[index1, index2, index3] = num2; } } } }
public GHairHuePickerAll(int X, int Y, int Width, int Height) : base(X, Y) { do { this.xSize++; }while ((this.xSize * 6) <= Width); this.xSize--; do { this.ySize++; }while ((this.ySize * 8) <= Height); this.ySize--; this.m_ColorTable = new int[6, 1, 8]; Random random = new Random(); for (int i = 0; i < 6; i++) { for (int j = 0; j < 1; j++) { for (int k = 0; k < 8; k++) { ushort num4 = Hues.GetData((0x44d + (((j * 6) + i) * 8)) + k).colors[0x30]; int num5 = (num4 >> 10) & 0x1f; int num6 = (num4 >> 5) & 0x1f; int num7 = num4 & 0x1f; num5 = (int)(num5 * 8.225806f); num6 = (int)(num6 * 8.225806f); num7 = (int)(num7 * 8.225806f); int num8 = ((num5 << 0x10) | (num6 << 8)) | num7; this.m_ColorTable[i, j, k] = num8; } } } }
public GHuePicker(int X, int Y) : base(X, Y) { this.m_Tooltip = (ITooltip) new Tooltip(""); this.m_ColorTable = new int[20, 10, 5]; for (int index1 = 0; index1 < 20; ++index1) { for (int index2 = 0; index2 < 10; ++index2) { for (int index3 = 0; index3 < 5; ++index3) { ushort num1 = Hues.GetData(1 + (index2 * 20 + index1) * 5 + index3).colors[48]; int num2 = (int)((double)((int)num1 >> 10 & 31) * 8.22580623626709) << 16 | (int)((double)((int)num1 >> 5 & 31) * 8.22580623626709) << 8 | (int)((double)((int)num1 & 31) * 8.22580623626709); this.m_ColorTable[index1, index2, index3] = num2; } } } }
public GHuePicker(int X, int Y) : base(X, Y) { base.m_Tooltip = new Tooltip(""); this.m_ColorTable = new int[20, 10, 5]; for (int i = 0; i < 20; i++) { for (int j = 0; j < 10; j++) { for (int k = 0; k < 5; k++) { ushort num4 = Hues.GetData((1 + (((j * 20) + i) * 5)) + k).colors[0x30]; int num5 = (num4 >> 10) & 0x1f; int num6 = (num4 >> 5) & 0x1f; int num7 = num4 & 0x1f; num5 = (int)(num5 * 8.225806f); num6 = (int)(num6 * 8.225806f); num7 = (int)(num7 * 8.225806f); int num8 = ((num5 << 0x10) | (num6 << 8)) | num7; this.m_ColorTable[i, j, k] = num8; } } } }