Pinta.ImageManipulation.Utility.GetBlendModeOp C# (CSharp) Method

GetBlendModeOp() public static method

public static GetBlendModeOp ( BlendMode mode ) : UserBlendOp
mode BlendMode
return UserBlendOp
		public static UserBlendOp GetBlendModeOp (BlendMode mode)
		{
			switch (mode) {
				case BlendMode.Normal:
					return new NormalBlendOp ();
				case BlendMode.Multiply:
					return new MultiplyBlendOp ();
				case BlendMode.Additive:
					return new AdditiveBlendOp ();
				case BlendMode.ColorBurn:
					return new ColorBurnBlendOp ();
				case BlendMode.ColorDodge:
					return new ColorDodgeBlendOp ();
				case BlendMode.Reflect:
					return new ReflectBlendOp ();
				case BlendMode.Glow:
					return new GlowBlendOp ();
				case BlendMode.Overlay:
					return new OverlayBlendOp ();
				case BlendMode.Difference:
					return new DifferenceBlendOp ();
				case BlendMode.Negation:
					return new NegationBlendOp ();
				case BlendMode.Lighten:
					return new LightenBlendOp ();
				case BlendMode.Darken:
					return new DarkenBlendOp ();
				case BlendMode.Screen:
					return new ScreenBlendOp ();
				case BlendMode.Xor:
					return new XorBlendOp ();
			}

			throw new ArgumentOutOfRangeException ("mode");
		}