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)