Example #1
0
        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;
        }