From 119dfc3ac70db7536e86191eb3c89ffa1fd4f576 Mon Sep 17 00:00:00 2001 From: LukePulverenti Luke Pulverenti luke pulverenti Date: Thu, 20 Sep 2012 11:25:22 -0400 Subject: Adding the UI to the same repo. Made some default theme progress --- .../Converters/TileBackgroundConverter.cs | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 MediaBrowser.Plugins.DefaultTheme/Converters/TileBackgroundConverter.cs (limited to 'MediaBrowser.Plugins.DefaultTheme/Converters/TileBackgroundConverter.cs') diff --git a/MediaBrowser.Plugins.DefaultTheme/Converters/TileBackgroundConverter.cs b/MediaBrowser.Plugins.DefaultTheme/Converters/TileBackgroundConverter.cs new file mode 100644 index 0000000000..a7a964693b --- /dev/null +++ b/MediaBrowser.Plugins.DefaultTheme/Converters/TileBackgroundConverter.cs @@ -0,0 +1,43 @@ +using System; +using System.Globalization; +using System.Windows.Data; +using System.Windows.Media; + +namespace MediaBrowser.Plugins.DefaultTheme.Converters +{ + public class TileBackgroundConverter : IValueConverter + { + private static readonly Brush[] TileColors = new Brush[] { + new SolidColorBrush(Color.FromRgb((byte)111,(byte)189,(byte)69)), + new SolidColorBrush(Color.FromRgb((byte)75,(byte)179,(byte)221)), + new SolidColorBrush(Color.FromRgb((byte)65,(byte)100,(byte)165)), + new SolidColorBrush(Color.FromRgb((byte)225,(byte)32,(byte)38)), + new SolidColorBrush(Color.FromRgb((byte)128,(byte)0,(byte)128)), + new SolidColorBrush(Color.FromRgb((byte)0,(byte)128,(byte)64)), + new SolidColorBrush(Color.FromRgb((byte)0,(byte)148,(byte)255)), + new SolidColorBrush(Color.FromRgb((byte)255,(byte)0,(byte)199)), + new SolidColorBrush(Color.FromRgb((byte)255,(byte)135,(byte)15)), + new SolidColorBrush(Color.FromRgb((byte)127,(byte)0,(byte)55)) + + }; + + private static int _currentIndex = new Random(DateTime.Now.Millisecond).Next(0, TileColors.Length); + + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + int index; + + lock (TileColors) + { + index = (_currentIndex++) % TileColors.Length; + } + + return TileColors[index++]; + } + + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + throw new System.NotImplementedException(); + } + } +} -- cgit v1.2.3