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;
             }
         }
     }
 }
示例#2
0
 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)
         };
     }
 }
示例#3
0
 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 };
     }
 }
示例#4
0
 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;
             }
         }
     }
 }
示例#5
0
 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;
             }
         }
     }
 }
示例#6
0
        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;
                    }
                }
            }
        }
示例#7
0
 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;
             }
         }
     }
 }
示例#8
0
 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;
             }
         }
     }
 }