1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
7
using System.Globalization;
8
using System.Windows.Data;
9
using System.Windows.Media;
10
using ICSharpCode.Data.EDMDesigner.Core.EDMObjects.Designer.CSDL.Type;
14
namespace ICSharpCode.Data.EDMDesigner.Core.UI.Converters
16
public class IUITypeToBorderBrushConverter : IValueConverter
18
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
20
var uiEntityType = value as UIEntityType;
21
if (uiEntityType != null)
23
if (uiEntityType.BusinessInstance.Abstract)
24
return new DrawingBrush(new GeometryDrawing(Brushes.Blue, null, Geometry.Parse("M0,0 0,1 1,1 1,0Z M 1,1 2,1 2,2 1,2Z"))) { ViewportUnits = BrushMappingMode.Absolute, Viewport = new System.Windows.Rect(0, 0, 4, 4), TileMode = TileMode.FlipXY };
27
else if (value is UIComplexType)
28
return Brushes.DarkOliveGreen;
29
throw new NotImplementedException();
31
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
33
throw new NotImplementedException();