Browse Source

Merge Conflict fix

pull/1461/head
Jumar Macato 9 years ago
parent
commit
71a05f06d7
  1. 86
      src/Markup/Avalonia.Markup.Xaml/PortableXaml/AvaloniaDefaultTypeConverters.cs

86
src/Markup/Avalonia.Markup.Xaml/PortableXaml/AvaloniaDefaultTypeConverters.cs

@ -1,86 +0,0 @@
using System;
using System.Collections.Generic;
using Avalonia.Markup.Xaml.Converters;
using Avalonia.Media;
using Avalonia.Media.Imaging;
using Avalonia.Styling;
using Avalonia.Controls;
using Avalonia.Input;
using Avalonia.Collections;
using Avalonia.Controls.Templates;
namespace Avalonia.Markup.Xaml.PortableXaml
{
public class AvaloniaDefaultTypeConverters
{
private static Dictionary<Type, Type> _defaultConverters = new Dictionary<Type, Type>()
{
//avalonia default converters
{ typeof(IBitmap), typeof(BitmapTypeConverter)},
{ typeof(IBrush), typeof(BrushTypeConverter) },
{ typeof(Color), typeof(ColorTypeConverter) },
{ typeof(Classes), typeof(ClassesTypeConverter) },
{ typeof(ColumnDefinitions), typeof(ColumnDefinitionsTypeConverter) },
//{ typeof(DateTime), typeof(DateTimeTypeConverter) },
{ typeof(Geometry), typeof(GeometryTypeConverter) },
{ typeof(GridLength), typeof(GridLengthTypeConverter) },
{ typeof(KeyGesture), typeof(KeyGestureConverter) },
{ typeof(AvaloniaList<double>), typeof(AvaloniaListTypeConverter<double>) },
{ typeof(IMemberSelector), typeof(MemberSelectorTypeConverter) },
{ typeof(Point), typeof(PointTypeConverter) },
{ typeof(Matrix), typeof(MatrixTypeConverter) },
{ typeof(IList<Point>), typeof(PointsListTypeConverter) },
{ typeof(AvaloniaProperty), typeof(AvaloniaPropertyTypeConverter) },
{ typeof(RelativePoint), typeof(RelativePointTypeConverter) },
{ typeof(RelativeRect), typeof(RelativeRectTypeConverter) },
{ typeof(RowDefinitions), typeof(RowDefinitionsTypeConverter) },
{ typeof(Size), typeof(SizeTypeConverter) },
{ typeof(Rect), typeof(RectTypeConverter) },
{ typeof(Selector), typeof(SelectorTypeConverter)},
{ typeof(SolidColorBrush), typeof(BrushTypeConverter) },
{ typeof(Thickness), typeof(ThicknessTypeConverter) },
{ typeof(CornerRadius), typeof(CornerRadiusTypeConverter) },
{ typeof(TimeSpan), typeof(TimeSpanTypeConverter) },
//{ typeof(Uri), typeof(Converters.UriTypeConverter) },
{ typeof(Cursor), typeof(CursorTypeConverter) },
{ typeof(WindowIcon), typeof(IconTypeConverter) },
//{ typeof(FontWeight), typeof(FontWeightConverter) },
{ typeof(FontFamily), typeof(FontFamilyTypeConverter)}
};
public static Type GetTypeConverter(Type type)
{
Type converterType;
if (_defaultConverters.TryGetValue(type, out converterType))
{
return converterType;
}
//TODO: probably a smarter way to handle types
//is it needed ??
//Type curType = type;
//while (curType != null)
//{
// if (_defaultConverters.TryGetValue(curType, out converterType))
// {
// if (curType != type)
// {
// _defaultConverters[curType] = converterType;
// }
// return converterType;
// }
// else
// {
// _defaultConverters[curType] = null;
// }
// curType = curType.GetTypeInfo().BaseType;
//}
return null;
}
}
}
Loading…
Cancel
Save