private void ExecuteImage(XmlElement element, MagickImage image)
{
switch(element.Name[0])
{
case 'a':
{
switch(element.Name[1])
{
case 'l':
{
if (element.Name.Length == 5)
{
ExecuteAlpha(element, image);
return;
}
if (element.Name.Length == 10)
{
ExecuteAlphaColor(element, image);
return;
}
break;
}
case 'n':
{
switch(element.Name[2])
{
case 'i':
{
switch(element.Name[9])
{
case 'D':
{
ExecuteAnimationDelay(element, image);
return;
}
case 'I':
{
ExecuteAnimationIterations(element, image);
return;
}
}
break;
}
case 'n':
{
ExecuteAnnotate(element, image);
return;
}
}
break;
}
case 'd':
{
switch(element.Name[2])
{
case 'a':
{
switch(element.Name[8])
{
case 'B':
{
ExecuteAdaptiveBlur(element, image);
return;
}
case 'R':
{
ExecuteAdaptiveResize(element, image);
return;
}
case 'S':
{
ExecuteAdaptiveSharpen(element, image);
return;
}
case 'T':
{
ExecuteAdaptiveThreshold(element, image);
return;
}
}
break;
}
case 'd':
{
switch(element.Name[3])
{
case 'N':
{
ExecuteAddNoise(element, image);
return;
}
case 'P':
{
ExecuteAddProfile(element, image);
return;
}
}
break;
}
}
break;
}
case 'u':
{
switch(element.Name[4])
{
case 'G':
{
ExecuteAutoGamma(element, image);
return;
}
case 'L':
{
ExecuteAutoLevel(element, image);
return;
}
case 'O':
{
ExecuteAutoOrient(image);
return;
}
}
break;
}
}
break;
}
case 'b':
{
switch(element.Name[1])
{
case 'a':
{
ExecuteBackgroundColor(element, image);
return;
}
case 'l':
{
switch(element.Name[2])
{
case 'a':
{
switch(element.Name[5])
{
case 'P':
{
ExecuteBlackPointCompensation(element, image);
return;
}
case 'T':
{
ExecuteBlackThreshold(element, image);
return;
}
}
break;
}
case 'u':
{
switch(element.Name[3])
{
case 'e':
{
ExecuteBlueShift(element, image);
return;
}
case 'r':
{
ExecuteBlur(element, image);
return;
}
}
break;
}
}
break;
}
case 'o':
{
if (element.Name.Length == 6)
{
ExecuteBorder(element, image);
return;
}
if (element.Name.Length == 11)
{
ExecuteBorderColor(element, image);
return;
}
break;
}
case 'i':
{
ExecuteBitDepth(element, image);
return;
}
case 'r':
{
ExecuteBrightnessContrast(element, image);
return;
}
}
break;
}
case 'c':
{
switch(element.Name[1])
{
case 'h':
{
switch(element.Name[2])
{
case 'r':
{
switch(element.Name[6])
{
case 'B':
{
ExecuteChromaBluePrimary(element, image);
return;
}
case 'G':
{
ExecuteChromaGreenPrimary(element, image);
return;
}
case 'R':
{
ExecuteChromaRedPrimary(element, image);
return;
}
case 'W':
{
ExecuteChromaWhitePoint(element, image);
return;
}
}
break;
}
case 'a':
{
ExecuteCharcoal(element, image);
return;
}
case 'o':
{
if (element.Name.Length == 4)
{
ExecuteChop(element, image);
return;
}
switch(element.Name[4])
{
case 'H':
{
ExecuteChopHorizontal(element, image);
return;
}
case 'V':
{
ExecuteChopVertical(element, image);
return;
}
}
break;
}
}
break;
}
case 'l':
{
switch(element.Name[2])
{
case 'a':
{
switch(element.Name[3])
{
case 's':
{
ExecuteClassType(element, image);
return;
}
case 'm':
{
ExecuteClamp(element, image);
return;
}
}
break;
}
case 'i':
{
ExecuteClip(element, image);
return;
}
case 'u':
{
ExecuteClut(element, image);
return;
}
case 'o':
{
ExecuteClone(element, image);
return;
}
}
break;
}
case 'o':
{
switch(element.Name[2])
{
case 'l':
{
switch(element.Name[5])
{
case 'F':
{
ExecuteColorFuzz(element, image);
return;
}
case 'm':
{
ExecuteColormapSize(element, image);
return;
}
case 'S':
{
ExecuteColorSpace(element, image);
return;
}
case 'T':
{
ExecuteColorType(element, image);
return;
}
case 'A':
{
ExecuteColorAlpha(element, image);
return;
}
case 'D':
{
ExecuteColorDecisionList(element, image);
return;
}
case 'i':
{
ExecuteColorize(element, image);
return;
}
}
break;
}
case 'm':
{
switch(element.Name[3])
{
case 'm':
{
ExecuteComment(element, image);
return;
}
case 'p':
{
switch(element.Name[4])
{
case 'o':
{
switch(element.Name[6])
{
case 'e':
{
ExecuteCompose(element, image);
return;
}
case 'i':
{
ExecuteComposite(element, image);
return;
}
}
break;
}
case 'r':
{
ExecuteCompressionMethod(element, image);
return;
}
}
break;
}
}
break;
}
case 'n':
{
if (element.Name.Length == 8)
{
ExecuteContrast(element, image);
return;
}
if (element.Name.Length == 15)
{
ExecuteContrastStretch(element, image);
return;
}
break;
}
case 'p':
{
ExecuteCopyPixels(element, image);
return;
}
}
break;
}
case 'a':
{
ExecuteCannyEdge(element, image);
return;
}
case 'r':
{
ExecuteCrop(element, image);
return;
}
case 'y':
{
ExecuteCycleColormap(element, image);
return;
}
}
break;
}
case 'd':
{
switch(element.Name[1])
{
case 'e':
{
switch(element.Name[2])
{
case 'n':
{
ExecuteDensity(element, image);
return;
}
case 'p':
{
ExecuteDepth(element, image);
return;
}
case 'c':
{
ExecuteDecipher(element, image);
return;
}
case 's':
{
switch(element.Name[3])
{
case 'k':
{
ExecuteDeskew(element, image);
return;
}
case 'p':
{
ExecuteDespeckle(image);
return;
}
}
break;
}
}
break;
}
case 'i':
{
ExecuteDistort(element, image);
return;
}
case 'r':
{
ExecuteDraw(element, image);
return;
}
}
break;
}
case 'e':
{
switch(element.Name[1])
{
case 'n':
{
switch(element.Name[2])
{
case 'd':
{
ExecuteEndian(element, image);
return;
}
case 'c':
{
ExecuteEncipher(element, image);
return;
}
case 'h':
{
ExecuteEnhance(image);
return;
}
}
break;
}
case 'd':
{
ExecuteEdge(element, image);
return;
}
case 'm':
{
ExecuteEmboss(element, image);
return;
}
case 'q':
{
ExecuteEqualize(image);
return;
}
case 'v':
{
ExecuteEvaluate(element, image);
return;
}
case 'x':
{
ExecuteExtent(element, image);
return;
}
}
break;
}
case 'f':
{
switch(element.Name[1])
{
case 'i':
{
ExecuteFilterType(element, image);
return;
}
case 'o':
{
ExecuteFormat(element, image);
return;
}
case 'l':
{
switch(element.Name[2])
{
case 'i':
{
ExecuteFlip(image);
return;
}
case 'o':
{
switch(element.Name[3])
{
case 'o':
{
ExecuteFloodFill(element, image);
return;
}
case 'p':
{
ExecuteFlop(image);
return;
}
}
break;
}
}
break;
}
case 'r':
{
ExecuteFrame(element, image);
return;
}
case 'x':
{
ExecuteFx(element, image);
return;
}
}
break;
}
case 'g':
{
switch(element.Name[1])
{
case 'i':
{
ExecuteGifDisposeMethod(element, image);
return;
}
case 'a':
{
switch(element.Name[2])
{
case 'm':
{
ExecuteGammaCorrect(element, image);
return;
}
case 'u':
{
ExecuteGaussianBlur(element, image);
return;
}
}
break;
}
case 'r':
{
ExecuteGrayscale(element, image);
return;
}
}
break;
}
case 'h':
{
switch(element.Name[1])
{
case 'a':
{
switch(element.Name[2])
{
case 's':
{
ExecuteHasAlpha(element, image);
return;
}
case 'l':
{
ExecuteHaldClut(element, image);
return;
}
}
break;
}
case 'o':
{
ExecuteHoughLine(element, image);
return;
}
}
break;
}
case 'i':
{
switch(element.Name[1])
{
case 'n':
{
switch(element.Name[2])
{
case 't':
{
switch(element.Name[5])
{
case 'l':
{
ExecuteInterlace(element, image);
return;
}
case 'p':
{
ExecuteInterpolate(element, image);
return;
}
}
break;
}
case 'v':
{
switch(element.Name[7])
{
case 'F':
{
ExecuteInverseFloodFill(element, image);
return;
}
case 'L':
{
if (element.Name.Length == 12)
{
ExecuteInverseLevel(element, image);
return;
}
if (element.Name.Length == 18)
{
ExecuteInverseLevelColors(element, image);
return;
}
break;
}
case 'O':
{
ExecuteInverseOpaque(element, image);
return;
}
case 'T':
{
if (element.Name.Length == 18)
{
ExecuteInverseTransparent(element, image);
return;
}
if (element.Name.Length == 24)
{
ExecuteInverseTransparentChroma(element, image);
return;
}
break;
}
}
break;
}
}
break;
}
case 'm':
{
ExecuteImplode(element, image);
return;
}
}
break;
}
case 'l':
{
switch(element.Name[1])
{
case 'a':
{
ExecuteLabel(element, image);
return;
}
case 'e':
{
if (element.Name.Length == 5)
{
ExecuteLevel(element, image);
return;
}
if (element.Name.Length == 11)
{
ExecuteLevelColors(element, image);
return;
}
break;
}
case 'i':
{
switch(element.Name[2])
{
case 'n':
{
ExecuteLinearStretch(element, image);
return;
}
case 'q':
{
ExecuteLiquidRescale(element, image);
return;
}
}
break;
}
case 'o':
{
switch(element.Name[2])
{
case 'c':
{
ExecuteLocalContrast(element, image);
return;
}
case 'w':
{
ExecuteLower(element, image);
return;
}
}
break;
}
}
break;
}
case 'o':
{
switch(element.Name[1])
{
case 'r':
{
switch(element.Name[2])
{
case 'i':
{
ExecuteOrientation(element, image);
return;
}
case 'd':
{
ExecuteOrderedDither(element, image);
return;
}
}
break;
}
case 'i':
{
ExecuteOilPaint(element, image);
return;
}
case 'p':
{
ExecuteOpaque(element, image);
return;
}
}
break;
}
case 'p':
{
switch(element.Name[1])
{
case 'a':
{
ExecutePage(element, image);
return;
}
case 'e':
{
ExecutePerceptible(element, image);
return;
}
case 'o':
{
switch(element.Name[2])
{
case 'l':
{
ExecutePolaroid(element, image);
return;
}
case 's':
{
ExecutePosterize(element, image);
return;
}
}
break;
}
case 'r':
{
ExecutePreserveColorType(image);
return;
}
}
break;
}
case 'q':
{
switch(element.Name[3])
{
case 'l':
{
ExecuteQuality(element, image);
return;
}
case 'n':
{
ExecuteQuantize(element, image);
return;
}
}
break;
}
case 'r':
{
switch(element.Name[1])
{
case 'e':
{
switch(element.Name[2])
{
case 'a':
{
ExecuteReadMask(element, image);
return;
}
case 'n':
{
ExecuteRenderingIntent(element, image);
return;
}
case 'd':
{
ExecuteReduceNoise(element, image);
return;
}
case 'g':
{
ExecuteRegionMask(element, image);
return;
}
case 'm':
{
switch(element.Name[6])
{
case 'A':
{
switch(element.Name[7])
{
case 'r':
{
ExecuteRemoveArtifact(element, image);
return;
}
case 't':
{
ExecuteRemoveAttribute(element, image);
return;
}
}
break;
}
case 'P':
{
ExecuteRemoveProfile(element, image);
return;
}
case 'R':
{
ExecuteRemoveRegionMask(image);
return;
}
}
break;
}
case 'P':
{
ExecuteRePage(image);
return;
}
case 's':
{
switch(element.Name[3])
{
case 'a':
{
ExecuteResample(element, image);
return;
}
case 'i':
{
ExecuteResize(element, image);
return;
}
}
break;
}
}
break;
}
case 'a':
{
switch(element.Name[2])
{
case 'i':
{
ExecuteRaise(element, image);
return;
}
case 'n':
{
ExecuteRandomThreshold(element, image);
return;
}
}
break;
}
case 'o':
{
switch(element.Name[2])
{
case 'l':
{
ExecuteRoll(element, image);
return;
}
case 't':
{
switch(element.Name[5])
{
case 'e':
{
ExecuteRotate(element, image);
return;
}
case 'i':
{
ExecuteRotationalBlur(element, image);
return;
}
}
break;
}
}
break;
}
}
break;
}
case 's':
{
switch(element.Name[1])
{
case 'e':
{
switch(element.Name[2])
{
case 't':
{
switch(element.Name[3])
{
case 't':
{
ExecuteSettings(element, image);
return;
}
case 'A':
{
switch(element.Name[4])
{
case 'r':
{
ExecuteSetArtifact(element, image);
return;
}
case 't':
{
switch(element.Name[6])
{
case 'e':
{
ExecuteSetAttenuate(element, image);
return;
}
case 'r':
{
ExecuteSetAttribute(element, image);
return;
}
}
break;
}
}
break;
}
case 'C':
{
ExecuteSetColormap(element, image);
return;
}
case 'H':
{
ExecuteSetHighlightColor(element, image);
return;
}
case 'L':
{
ExecuteSetLowlightColor(element, image);
return;
}
}
break;
}
case 'g':
{
ExecuteSegment(element, image);
return;
}
case 'l':
{
ExecuteSelectiveBlur(element, image);
return;
}
case 'p':
{
ExecuteSepiaTone(element, image);
return;
}
}
break;
}
case 'a':
{
ExecuteSample(element, image);
return;
}
case 'c':
{
ExecuteScale(element, image);
return;
}
case 'h':
{
switch(element.Name[2])
{
case 'a':
{
switch(element.Name[3])
{
case 'd':
{
switch(element.Name[4])
{
case 'e':
{
ExecuteShade(element, image);
return;
}
case 'o':
{
ExecuteShadow(element, image);
return;
}
}
break;
}
case 'r':
{
ExecuteSharpen(element, image);
return;
}
case 'v':
{
ExecuteShave(element, image);
return;
}
}
break;
}
case 'e':
{
ExecuteShear(element, image);
return;
}
}
break;
}
case 'i':
{
ExecuteSigmoidalContrast(element, image);
return;
}
case 'k':
{
ExecuteSketch(element, image);
return;
}
case 'o':
{
ExecuteSolarize(element, image);
return;
}
case 'p':
{
switch(element.Name[2])
{
case 'a':
{
ExecuteSparseColor(element, image);
return;
}
case 'l':
{
ExecuteSplice(element, image);
return;
}
case 'r':
{
ExecuteSpread(element, image);
return;
}
}
break;
}
case 't':
{
switch(element.Name[2])
{
case 'a':
{
ExecuteStatistic(element, image);
return;
}
case 'e':
{
switch(element.Name[3])
{
case 'g':
{
ExecuteStegano(element, image);
return;
}
case 'r':
{
ExecuteStereo(element, image);
return;
}
}
break;
}
case 'r':
{
ExecuteStrip(image);
return;
}
}
break;
}
case 'w':
{
ExecuteSwirl(element, image);
return;
}
}
break;
}
case 'v':
{
switch(element.Name[2])
{
case 'r':
{
ExecuteVirtualPixelMethod(element, image);
return;
}
case 'g':
{
ExecuteVignette(element, image);
return;
}
}
break;
}
case 'w':
{
switch(element.Name[1])
{
case 'r':
{
if (element.Name.Length == 5)
{
ExecuteWrite(element, image);
return;
}
if (element.Name.Length == 9)
{
ExecuteWriteMask(element, image);
return;
}
break;
}
case 'a':
{
if (element.Name.Length == 4)
{
ExecuteWave(element, image);
return;
}
if (element.Name.Length == 14)
{
ExecuteWaveletDenoise(element, image);
return;
}
break;
}
case 'h':
{
ExecuteWhiteThreshold(element, image);
return;
}
}
break;
}
case 'k':
{
ExecuteKuwahara(element, image);
return;
}
case 'm':
{
switch(element.Name[1])
{
case 'a':
{
ExecuteMagnify(image);
return;
}
case 'e':
{
ExecuteMedianFilter(element, image);
return;
}
case 'i':
{
ExecuteMinify(image);
return;
}
case 'o':
{
switch(element.Name[2])
{
case 'd':
{
ExecuteModulate(element, image);
return;
}
case 'r':
{
ExecuteMorphology(element, image);
return;
}
case 't':
{
ExecuteMotionBlur(element, image);
return;
}
}
break;
}
}
break;
}
case 'n':
{
switch(element.Name[1])
{
case 'e':
{
ExecuteNegate(element, image);
return;
}
case 'o':
{
ExecuteNormalize(image);
return;
}
}
break;
}
case 't':
{
switch(element.Name[1])
{
case 'e':
{
ExecuteTexture(element, image);
return;
}
case 'h':
{
switch(element.Name[2])
{
case 'r':
{
ExecuteThreshold(element, image);
return;
}
case 'u':
{
ExecuteThumbnail(element, image);
return;
}
}
break;
}
case 'i':
{
switch(element.Name[2])
{
case 'l':
{
ExecuteTile(element, image);
return;
}
case 'n':
{
ExecuteTint(element, image);
return;
}
}
break;
}
case 'r':
{
switch(element.Name[2])
{
case 'a':
{
switch(element.Name[5])
{
case 'f':
{
ExecuteTransformColorSpace(element, image);
return;
}
case 'p':
{
switch(element.Name[6])
{
case 'a':
{
if (element.Name.Length == 11)
{
ExecuteTransparent(element, image);
return;
}
if (element.Name.Length == 17)
{
ExecuteTransparentChroma(element, image);
return;
}
break;
}
case 'o':
{
ExecuteTranspose(image);
return;
}
}
break;
}
case 'v':
{
ExecuteTransverse(image);
return;
}
}
break;
}
case 'i':
{
ExecuteTrim(image);
return;
}
}
break;
}
}
break;
}
case 'u':
{
ExecuteUnsharpMask(element, image);
return;
}
}
throw new NotSupportedException(element.Name);
}
private void ExecuteAlphaColor(XmlElement element, MagickImage image)