Exemple #1
0
 public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
 {
     if (value is Mesh)
     {
         return(ToWPF.Convert((Mesh)value));
     }
     return(null);
 }
Exemple #2
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            byte alphaLimit = 255;

            if (parameter != null)
            {
                alphaLimit = (byte)(int)parameter;
            }
            if (value is DisplayBrush)
            {
                return(ToWPF.Convert((DisplayBrush)value, alphaLimit));
            }
            else if (value is Colour)
            {
                return(new SolidColorBrush(ToWPF.Convert((Colour)value, alphaLimit)));
            }
            return(value);
        }
Exemple #3
0
        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
        {
            if (values.Length >= 2)
            {
                string      key  = values[0].ToString();
                IDictionary dict = values[1] as IDictionary;
                if (dict != null)
                {
                    if (!dict.Contains(key))
                    {
                        // Auto-assign a colour
                        if (dict.Count < Colour.RambollPalette.Length)
                        {
                            dict.Add(key, Colour.RambollPalette[dict.Count]);
                        }
                    }

                    if (dict.Contains(key))
                    {
                        object val = dict[key];
                        if (val is Brush)
                        {
                            return(val);
                        }
                        else if (val is Color)
                        {
                            return(new SolidColorBrush((Color)val));
                        }
                        else if (val is Colour)
                        {
                            return(new SolidColorBrush(ToWPF.Convert((Colour)val)));
                        }
                        else if (val is DisplayBrush)
                        {
                            return(ToWPF.Convert((DisplayBrush)val));
                        }
                    }
                }
            }
            return(Brushes.Red);
        }
Exemple #4
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            double val = System.Convert.ToDouble(value);

            return(new SolidColorBrush(ToWPF.Convert(Gradient.ValueAt(val))));
        }