private void ConvertColorSpace1(int w, int x, int y)
 {
     w = (int)Math.Floor((decimal)(w / 182.04));
     x = (int)Math.Floor((decimal)(x / 655.35));
     y = (int)Math.Floor((decimal)(y / 655.35));
     colorPalette.Add(ConvertColors.HSVToColor(w, x / 100, y / 100));
 }
 private void LoadVersion0100(string[] fileLines)
 {
     colorPalette.Clear();
     for (int i = 3; i < fileLines.Length; i++)
     {
         string[] fields = fileLines[i].Split(' ');
         if (fields.Length != 3)
         {
             continue;                     //just skip badly formatted lines
         }
         int red;
         int green;
         int blue;
         if (!Int32.TryParse(fields[0].Trim(), out red))
         {
             continue;                     //just skip badly formatted lines
         }
         if (!Int32.TryParse(fields[1].Trim(), out green))
         {
             continue;                     //just skip badly formatted lines
         }
         if (!Int32.TryParse(fields[2].Trim(), out blue))
         {
             continue;                     //just skip badly formatted lines
         }
         colorPalette.Add(ConvertColors.RGBToColor(red, green, blue));
     }
 }
 private void ConvertColorSpace0(int w, int x, int y)
 {
     w = (int)Math.Floor((decimal)(w / 256));
     x = (int)Math.Floor((decimal)(x / 256));
     y = (int)Math.Floor((decimal)(y / 256));
     colorPalette.Add(ConvertColors.RGBToColor(w, x, y));
 }
 private void ConvertColorSpace2(int w, int x, int y, int z)
 {
     w = (int)Math.Floor((decimal)((100 - w) / 655.35));
     x = (int)Math.Floor((decimal)((100 - x) / 655.35));
     y = (int)Math.Floor((decimal)((100 - y) / 655.35));
     z = (int)Math.Floor((decimal)((100 - z) / 655.35));
     colorPalette.Add(ConvertColors.CMYKToColor(w / 100, x / 100, y / 100, z / 100));
 }
        private void Load(string[] fileLines)
        {
            colorPalette = new ColorPalette();
            if (fileLines.Length <= 3)
            {
                return;
            }

            fileLines = RemoveComments(fileLines);

            Header = fileLines[0];           //GIMP Palette
            Name   = fileLines[1];           //Name: name of palette
            string columns = fileLines[2];

            for (int i = 3; i < fileLines.Length; i++)
            {
                string line = fileLines[i].Replace('\t', ' ').Trim();
                while (line.IndexOf("  ") > -1)
                {
                    line = line.Replace("  ", " ");
                }
                string[] fields = line.Split(' ');
                if (fields.Length < 3)
                {
                    continue;                     //just skip badly formatted lines
                }
                int red;
                int green;
                int blue;
                if (!Int32.TryParse(fields[0].Trim(), out red))
                {
                    continue;                     //just skip badly formatted lines
                }
                if (!Int32.TryParse(fields[1].Trim(), out green))
                {
                    continue;                     //just skip badly formatted lines
                }
                if (!Int32.TryParse(fields[2].Trim(), out blue))
                {
                    continue;                     //just skip badly formatted lines
                }
                colorPalette.Add(ConvertColors.RGBToColor(red, green, blue));
            }
        }