ImageMagick.MagickScript.ExecuteImage C# (CSharp) Method

ExecuteImage() private method

private ExecuteImage ( XmlElement element, MagickImage image ) : void
element XmlElement
image MagickImage
return void
    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)
MagickScript