public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value is Mesh) { return(ToWPF.Convert((Mesh)value)); } return(null); }
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); }
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); }
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)))); }