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");
}