Files
DynamicDataDisplay/Backup/Converters/BrushHSBConverter.cs
2024-02-23 09:29:44 -05:00

48 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Data;
using System.Globalization;
using System.Windows.Media;
namespace Microsoft.Research.DynamicDataDisplay.Converters
{
public sealed class BrushHSBConverter : IValueConverter
{
private double lightnessDelta = 1.0;
public double LightnessDelta
{
get { return lightnessDelta; }
set { lightnessDelta = value; }
}
private double saturationDelta = 1.0;
public double SaturationDelta
{
get { return saturationDelta; }
set { saturationDelta = value; }
}
#region IValueConverter Members
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
SolidColorBrush brush = value as SolidColorBrush;
if (brush != null)
{
SolidColorBrush result = brush.ChangeLightness(lightnessDelta).ChangeSaturation(saturationDelta);
return result;
}
else { return value; }
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
#endregion
}
}