private void CreateEffect()

in ExampleGallery/EffectsExample.xaml.cs [163:344]


        private void CreateEffect(bool resetTime = true)
        {
            if (resetTime)
            {
                timer = Stopwatch.StartNew();
            }

            currentEffectSize = bitmapTiger.Size.ToVector2();
            textLabel = null;

            switch (CurrentEffect)
            {
                case EffectType.ArithmeticComposite:
                    effect = CreateArithmeticComposite();
                    break;

                case EffectType.Blend:
                    effect = CreateBlend();
                    break;

                case EffectType.Border:
                    effect = CreateBorder();
                    break;

                case EffectType.Brightness:
                    effect = CreateBrightness();
                    break;

                case EffectType.ColorManagement:
                    effect = CreateColorManagement();
                    break;

                case EffectType.ColorMatrix:
                    effect = CreateColorMatrix();
                    break;

                case EffectType.Composite:
                    effect = CreateComposite();
                    break;

                case EffectType.ConvolveMatrix:
                    effect = CreateConvolveMatrix();
                    break;

                case EffectType.Crop:
                    effect = CreateCrop();
                    break;

                case EffectType.DirectionalBlur:
                    effect = CreateDirectionalBlur();
                    break;

                case EffectType.DiscreteTransfer:
                    effect = CreateDiscreteTransfer();
                    break;

                case EffectType.DisplacementMap:
                    effect = CreateDisplacementMap();
                    break;

                case EffectType.GaussianBlur:
                    effect = CreateGaussianBlur();
                    break;

                case EffectType.HueRotation:
                    effect = CreateHueRotation();
                    break;

                case EffectType.Lighting:
                    effect = CreateLighting();
                    break;

                case EffectType.LuminanceToAlpha:
                    effect = CreateLuminanceToAlpha();
                    break;

                case EffectType.Morphology:
                    effect = CreateMorphology();
                    break;

                case EffectType.Saturation:
                    effect = CreateSaturation();
                    break;

                case EffectType.Shadow:
                    effect = CreateShadow();
                    break;

                case EffectType.Tile:
                    effect = CreateTile();
                    break;

                case EffectType.Transform3D:
                    effect = CreateTransform3D();
                    break;

                case EffectType.AlphaMask:
                    effect = CreateAlphaMask();
                    break;

                case EffectType.ChromaKey:
                    effect = CreateChromaKey();
                    break;

                case EffectType.Contrast:
                    effect = CreateContrast();
                    break;

                case EffectType.CrossFade:
                    effect = CreateCrossFade();
                    break;

                case EffectType.EdgeDetection:
                    effect = CreateEdgeDetection();
                    break;

                case EffectType.Emboss:
                    effect = CreateEmboss();
                    break;

                case EffectType.Exposure:
                    effect = CreateExposure();
                    break;

                case EffectType.Grayscale:
                    effect = CreateGrayscale();
                    break;

                case EffectType.HighlightsAndShadows:
                    effect = CreateHighlightsAndShadows();
                    break;

                case EffectType.Invert:
                    effect = CreateInvert();
                    break;

                case EffectType.Opacity:
                    effect = CreateOpacity();
                    break;

                case EffectType.Posterize:
                    effect = CreatePosterize();
                    break;

                case EffectType.RgbToHue:
                    effect = CreateRgbToHue();
                    break;

                case EffectType.Sepia:
                    effect = CreateSepia();
                    break;

                case EffectType.Sharpen:
                    effect = CreateSharpen();
                    break;

                case EffectType.Straighten:
                    effect = CreateStraighten();
                    break;

                case EffectType.TableTransfer3D:
                    effect = CreateTableTransfer3D();
                    break;

                case EffectType.TemperatureAndTint:
                    effect = CreateTemperatureAndTint();
                    break;

                case EffectType.Tint:
                    effect = CreateTint();
                    break;

                case EffectType.Vignette:
                    effect = CreateVignette();
                    break;

                default:
                    throw new NotSupportedException();
            }

            activeEffectNames = GetActiveEffectNames();
        }