public static Telerik.Windows.Documents.Fixed.Model.Graphics.GeometryBase ConvertGeometry(Geometry geometry) { #if SILVERLIGHT var cloner = new Telerik.Windows.Controls.GeometryCloneConverter(); geometry = (Geometry)cloner.Convert(geometry, null, null, null); #endif PathGeometry pathGeometry = geometry as PathGeometry; if (pathGeometry != null) { return(ConvertPathGeometry(pathGeometry)); } RectangleGeometry rectangleGeometry = geometry as RectangleGeometry; if (rectangleGeometry != null) { return(ConvertRectangleGeometry(rectangleGeometry)); } EllipseGeometry ellipseGeometry = geometry as EllipseGeometry; if (ellipseGeometry != null) { return(ConvertEllipseGeometry(ellipseGeometry)); } #if WPF StreamGeometry streamGeometry = geometry as StreamGeometry; if (streamGeometry != null) { return(ConvertStreamGeometry(streamGeometry)); } #endif return(null); }
public static Telerik.Windows.Documents.Fixed.Model.Graphics.GeometryBase ConvertGeometry(Geometry geometry) { #if SILVERLIGHT var cloner = new Telerik.Windows.Controls.GeometryCloneConverter(); geometry = (Geometry)cloner.Convert(geometry, null, null, null); #endif PathGeometry pathGeometry = geometry as PathGeometry; if (pathGeometry != null) { return ConvertPathGeometry(pathGeometry); } RectangleGeometry rectangleGeometry = geometry as RectangleGeometry; if (rectangleGeometry != null) { return ConvertRectangleGeometry(rectangleGeometry); } EllipseGeometry ellipseGeometry = geometry as EllipseGeometry; if (ellipseGeometry != null) { return ConvertEllipseGeometry(ellipseGeometry); } #if WPF StreamGeometry streamGeometry = geometry as StreamGeometry; if (streamGeometry != null) { return ConvertStreamGeometry(streamGeometry); } #endif return null; }