Esempio n. 1
0
        public static Telerik.Windows.Documents.Fixed.Model.Graphics.PathGeometry ConvertEllipseGeometry(EllipseGeometry ellipseGeometry)
        {
            var pathFigure = new Telerik.Windows.Documents.Fixed.Model.Graphics.PathFigure();

            pathFigure.StartPoint = new Point(ellipseGeometry.RadiusX, 0);

            var arcSegment = new Telerik.Windows.Documents.Fixed.Model.Graphics.ArcSegment();

            arcSegment.Point         = pathFigure.StartPoint;
            arcSegment.RotationAngle = 180;
            arcSegment.RadiusX       = ellipseGeometry.RadiusX;
            arcSegment.RadiusY       = ellipseGeometry.RadiusY;
            pathFigure.Segments.Add(arcSegment);

            arcSegment               = new Telerik.Windows.Documents.Fixed.Model.Graphics.ArcSegment();
            arcSegment.Point         = new Point(ellipseGeometry.RadiusX, 2 * ellipseGeometry.RadiusY);
            arcSegment.RotationAngle = 180;
            arcSegment.RadiusX       = ellipseGeometry.RadiusX;
            arcSegment.RadiusY       = ellipseGeometry.RadiusY;
            pathFigure.Segments.Add(arcSegment);

            var pathGeometry = new Telerik.Windows.Documents.Fixed.Model.Graphics.PathGeometry();

            pathFigure.StartPoint = arcSegment.Point;
            pathGeometry.Figures.Add(pathFigure);

            return(pathGeometry);
        }
Esempio n. 2
0
        public static Telerik.Windows.Documents.Fixed.Model.Graphics.ArcSegment ConvertArcSegment(ArcSegment arcSegment)
        {
            var pdfArcSegment = new Telerik.Windows.Documents.Fixed.Model.Graphics.ArcSegment();

            pdfArcSegment.IsLargeArc     = arcSegment.IsLargeArc;
            pdfArcSegment.SweepDirection = ConvertSweepDirection(arcSegment.SweepDirection);
            pdfArcSegment.RotationAngle  = arcSegment.RotationAngle;
            pdfArcSegment.RadiusX        = arcSegment.Size.Width;
            pdfArcSegment.RadiusY        = arcSegment.Size.Height;
            pdfArcSegment.Point          = arcSegment.Point;

            return(pdfArcSegment);
        }
        public static Telerik.Windows.Documents.Fixed.Model.Graphics.PathGeometry ConvertEllipseGeometry(EllipseGeometry ellipseGeometry)
        {
            var pathFigure = new Telerik.Windows.Documents.Fixed.Model.Graphics.PathFigure();
            pathFigure.StartPoint = new Point(ellipseGeometry.RadiusX, 0);

            var arcSegment = new Telerik.Windows.Documents.Fixed.Model.Graphics.ArcSegment();
            arcSegment.Point = pathFigure.StartPoint;
            arcSegment.RotationAngle = 180;
            arcSegment.RadiusX = ellipseGeometry.RadiusX;
            arcSegment.RadiusY = ellipseGeometry.RadiusY;
            pathFigure.Segments.Add(arcSegment);

            arcSegment = new Telerik.Windows.Documents.Fixed.Model.Graphics.ArcSegment();
            arcSegment.Point = new Point(ellipseGeometry.RadiusX, 2 * ellipseGeometry.RadiusY);
            arcSegment.RotationAngle = 180;
            arcSegment.RadiusX = ellipseGeometry.RadiusX;
            arcSegment.RadiusY = ellipseGeometry.RadiusY;
            pathFigure.Segments.Add(arcSegment);

            var pathGeometry = new Telerik.Windows.Documents.Fixed.Model.Graphics.PathGeometry();
            pathFigure.StartPoint = arcSegment.Point;
            pathGeometry.Figures.Add(pathFigure);

            return pathGeometry;
        }
        public static Telerik.Windows.Documents.Fixed.Model.Graphics.ArcSegment ConvertArcSegment(ArcSegment arcSegment)
        {
            var pdfArcSegment = new Telerik.Windows.Documents.Fixed.Model.Graphics.ArcSegment();
            pdfArcSegment.IsLargeArc = arcSegment.IsLargeArc;
            pdfArcSegment.SweepDirection = ConvertSweepDirection(arcSegment.SweepDirection);
            pdfArcSegment.RotationAngle = arcSegment.RotationAngle;
            pdfArcSegment.RadiusX = arcSegment.Size.Width;
            pdfArcSegment.RadiusY = arcSegment.Size.Height;
            pdfArcSegment.Point = arcSegment.Point;

            return pdfArcSegment;
        }