using System; using System.Globalization; using System.Windows; using System.Windows.Data; using System.Windows.Media; namespace SourceGit.Converters { /// /// Integer to color. /// public class IntToRepoColor : IValueConverter { /// /// All supported colors. /// public static Brush[] Colors = new Brush[] { Brushes.Transparent, Brushes.White, Brushes.Red, Brushes.Orange, Brushes.Yellow, Brushes.ForestGreen, Brushes.Purple, Brushes.DeepSkyBlue, Brushes.Magenta, }; /// /// Implement IValueConverter.Convert /// /// /// /// /// /// public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { return Colors[((int)value) % Colors.Length]; } /// /// Implement IValueConverter.ConvertBack /// /// /// /// /// /// public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return ((Thickness)value).Left; } } }