Files
SzmediTools/Szmedi.RvKits/Converters/ColorToBrushConverter.cs
2025-09-16 16:06:41 +08:00

47 lines
1.4 KiB
C#

using Autodesk.Revit.DB;
using ColorHelper;
using System;
using System.Globalization;
using System.Windows.Data;
namespace Szmedi.RvKits.Converters
{
class ColorToBrushConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value is Color color)
{
var col = System.Windows.Media.Color.FromRgb(color.Red, color.Green, color.Blue);
return new System.Windows.Media.SolidColorBrush(col);
}
return new System.Windows.Media.SolidColorBrush();
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
class RGBToBrushConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value is RGB color)
{
var col = System.Windows.Media.Color.FromRgb(color.R, color.G, color.B);
return new System.Windows.Media.SolidColorBrush(col);
}
return new System.Windows.Media.SolidColorBrush();
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
}