ImageMagick.MagickScript.ExecuteMagickReadSettings C# (CSharp) Method

ExecuteMagickReadSettings() private method

private ExecuteMagickReadSettings ( XmlElement element, MagickReadSettings readSettings ) : void
element XmlElement
readSettings MagickReadSettings
return void
    private void ExecuteMagickReadSettings(XmlElement element, MagickReadSettings readSettings)
    {
      switch(element.Name[0])
      {
        case 'b':
        {
          switch(element.Name[1])
          {
            case 'a':
            {
              ExecuteBackgroundColor(element, readSettings);
              return;
            }
            case 'o':
            {
              ExecuteBorderColor(element, readSettings);
              return;
            }
          }
          break;
        }
        case 'c':
        {
          switch(element.Name[2])
          {
            case 'l':
            {
              switch(element.Name[5])
              {
                case 'S':
                {
                  ExecuteColorSpace(element, readSettings);
                  return;
                }
                case 'T':
                {
                  ExecuteColorType(element, readSettings);
                  return;
                }
              }
              break;
            }
            case 'm':
            {
              ExecuteCompressionMethod(element, readSettings);
              return;
            }
          }
          break;
        }
        case 'd':
        {
          switch(element.Name[2])
          {
            case 'b':
            {
              ExecuteDebug(element, readSettings);
              return;
            }
            case 'f':
            {
              ExecuteDefines(element, readSettings);
              return;
            }
            case 'n':
            {
              ExecuteDensity(element, readSettings);
              return;
            }
          }
          break;
        }
        case 'e':
        {
          ExecuteEndian(element, readSettings);
          return;
        }
        case 'f':
        {
          switch(element.Name[1])
          {
            case 'i':
            {
              switch(element.Name[4])
              {
                case 'C':
                {
                  ExecuteFillColor(element, readSettings);
                  return;
                }
                case 'P':
                {
                  ExecuteFillPattern(element, readSettings);
                  return;
                }
                case 'R':
                {
                  ExecuteFillRule(element, readSettings);
                  return;
                }
              }
              break;
            }
            case 'o':
            {
              switch(element.Name[2])
              {
                case 'n':
                {
                  if (element.Name.Length == 4)
                  {
                    ExecuteFont(element, readSettings);
                    return;
                  }
                  switch(element.Name[4])
                  {
                    case 'F':
                    {
                      ExecuteFontFamily(element, readSettings);
                      return;
                    }
                    case 'P':
                    {
                      ExecuteFontPointsize(element, readSettings);
                      return;
                    }
                    case 'S':
                    {
                      ExecuteFontStyle(element, readSettings);
                      return;
                    }
                    case 'W':
                    {
                      ExecuteFontWeight(element, readSettings);
                      return;
                    }
                  }
                  break;
                }
                case 'r':
                {
                  ExecuteFormat(element, readSettings);
                  return;
                }
              }
              break;
            }
            case 'r':
            {
              switch(element.Name[5])
              {
                case 'C':
                {
                  ExecuteFrameCount(element, readSettings);
                  return;
                }
                case 'I':
                {
                  ExecuteFrameIndex(element, readSettings);
                  return;
                }
              }
              break;
            }
          }
          break;
        }
        case 'h':
        {
          ExecuteHeight(element, readSettings);
          return;
        }
        case 'p':
        {
          switch(element.Name[1])
          {
            case 'a':
            {
              ExecutePage(element, readSettings);
              return;
            }
            case 'i':
            {
              ExecutePixelStorage(element, readSettings);
              return;
            }
          }
          break;
        }
        case 's':
        {
          switch(element.Name[1])
          {
            case 't':
            {
              switch(element.Name[6])
              {
                case 'A':
                {
                  ExecuteStrokeAntiAlias(element, readSettings);
                  return;
                }
                case 'C':
                {
                  ExecuteStrokeColor(element, readSettings);
                  return;
                }
                case 'D':
                {
                  switch(element.Name[10])
                  {
                    case 'A':
                    {
                      ExecuteStrokeDashArray(element, readSettings);
                      return;
                    }
                    case 'O':
                    {
                      ExecuteStrokeDashOffset(element, readSettings);
                      return;
                    }
                  }
                  break;
                }
                case 'L':
                {
                  switch(element.Name[10])
                  {
                    case 'C':
                    {
                      ExecuteStrokeLineCap(element, readSettings);
                      return;
                    }
                    case 'J':
                    {
                      ExecuteStrokeLineJoin(element, readSettings);
                      return;
                    }
                  }
                  break;
                }
                case 'M':
                {
                  ExecuteStrokeMiterLimit(element, readSettings);
                  return;
                }
                case 'P':
                {
                  ExecuteStrokePattern(element, readSettings);
                  return;
                }
                case 'W':
                {
                  ExecuteStrokeWidth(element, readSettings);
                  return;
                }
              }
              break;
            }
            case 'e':
            {
              if (element.Name.Length == 9)
              {
                ExecuteSetDefine(element, readSettings);
                return;
              }
              if (element.Name.Length == 10)
              {
                ExecuteSetDefines(element, readSettings);
                return;
              }
              break;
            }
          }
          break;
        }
        case 't':
        {
          switch(element.Name[4])
          {
            case 'A':
            {
              ExecuteTextAntiAlias(element, readSettings);
              return;
            }
            case 'D':
            {
              ExecuteTextDirection(element, readSettings);
              return;
            }
            case 'E':
            {
              ExecuteTextEncoding(element, readSettings);
              return;
            }
            case 'G':
            {
              ExecuteTextGravity(element, readSettings);
              return;
            }
            case 'I':
            {
              switch(element.Name[9])
              {
                case 'l':
                {
                  ExecuteTextInterlineSpacing(element, readSettings);
                  return;
                }
                case 'w':
                {
                  ExecuteTextInterwordSpacing(element, readSettings);
                  return;
                }
              }
              break;
            }
            case 'K':
            {
              ExecuteTextKerning(element, readSettings);
              return;
            }
            case 'U':
            {
              ExecuteTextUnderColor(element, readSettings);
              return;
            }
          }
          break;
        }
        case 'u':
        {
          ExecuteUseMonochrome(element, readSettings);
          return;
        }
        case 'v':
        {
          ExecuteVerbose(element, readSettings);
          return;
        }
        case 'w':
        {
          ExecuteWidth(element, readSettings);
          return;
        }
        case 'r':
        {
          ExecuteRemoveDefine(element, readSettings);
          return;
        }
      }
      throw new NotSupportedException(element.Name);
    }
    private void ExecuteBackgroundColor(XmlElement element, MagickReadSettings readSettings)
MagickScript