Esempio n. 1
0
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            WvWMap map = (WvWMap)value;

            if (targetType == typeof(string))
            {
                switch (map)
                {
                case WvWMap.BlueBorderlands:
                    return("Blue Borderlands");

                case WvWMap.GreenBorderlands:
                    return("Green Borderlands");

                case WvWMap.RedBorderlands:
                    return("Red Borderlands");

                case WvWMap.EternalBattlegrounds:
                    return("Eternal Battlegrounds");

                default:
                    return(map.ToString());
                }
            }
            else if (targetType == typeof(System.Windows.Media.Color))
            {
                switch (map)
                {
                case WvWMap.BlueBorderlands:
                    return(System.Windows.Media.Colors.SkyBlue);

                case WvWMap.GreenBorderlands:
                    return(System.Windows.Media.Colors.LightGreen);

                case WvWMap.RedBorderlands:
                    return(System.Windows.Media.Colors.Pink);

                case WvWMap.EternalBattlegrounds:
                    return(System.Windows.Media.Colors.White);

                default:
                    return(System.Windows.Media.Colors.White);
                }
            }
            else if (targetType == typeof(System.Windows.Media.Brush) ||
                     targetType == typeof(System.Windows.Media.SolidColorBrush))
            {
                switch (map)
                {
                case WvWMap.BlueBorderlands:
                    return(System.Windows.Media.Brushes.SkyBlue);

                case WvWMap.GreenBorderlands:
                    return(System.Windows.Media.Brushes.LightGreen);

                case WvWMap.RedBorderlands:
                    return(System.Windows.Media.Brushes.Pink);

                case WvWMap.EternalBattlegrounds:
                    return(System.Windows.Media.Brushes.White);

                default:
                    return(System.Windows.Media.Brushes.White);
                }
            }
            else
            {
                return(map);
            }
        }