public static Color Combine(this Color baseColor, Color combineColor, ColorCombineType combineType = ColorCombineType.Multiply) { switch (combineType) { case ColorCombineType.Add: return(baseColor + combineColor); case ColorCombineType.Average: return((baseColor + combineColor) / 2f); case ColorCombineType.Multiply: return(baseColor * combineColor); case ColorCombineType.Replace: return(combineColor); } return(baseColor); }
public ColorCombineOp(Color color, ColorCombineType combineType) { this.color = color; this.combineType = combineType; }