If UseGradient false then don't use CustomGradient

This commit is contained in:
Jaex 2014-11-30 14:23:31 +02:00
parent 0ff3420d5a
commit c671b4ae03

View file

@ -187,18 +187,21 @@ public override Image Apply(Image img)
try try
{ {
if (UseCustomGradient && Gradient != null && Gradient.IsValid) if (UseGradient)
{ {
backgroundBrush = new LinearGradientBrush(backgroundRect, Color.Transparent, Color.Transparent, Gradient.Type); if (UseCustomGradient && Gradient != null && Gradient.IsValid)
ColorBlend colorBlend = new ColorBlend(); {
IEnumerable<GradientStop> gradient = Gradient.Colors.OrderBy(x => x.Location); backgroundBrush = new LinearGradientBrush(backgroundRect, Color.Transparent, Color.Transparent, Gradient.Type);
colorBlend.Colors = gradient.Select(x => x.Color).ToArray(); ColorBlend colorBlend = new ColorBlend();
colorBlend.Positions = gradient.Select(x => x.Location / 100).ToArray(); IEnumerable<GradientStop> gradient = Gradient.Colors.OrderBy(x => x.Location);
((LinearGradientBrush)backgroundBrush).InterpolationColors = colorBlend; colorBlend.Colors = gradient.Select(x => x.Color).ToArray();
} colorBlend.Positions = gradient.Select(x => x.Location / 100).ToArray();
else if (UseGradient) ((LinearGradientBrush)backgroundBrush).InterpolationColors = colorBlend;
{ }
backgroundBrush = new LinearGradientBrush(backgroundRect, BackgroundColor, BackgroundColor2, GradientType); else
{
backgroundBrush = new LinearGradientBrush(backgroundRect, BackgroundColor, BackgroundColor2, GradientType);
}
} }
else else
{ {