Beispiel #1
0
 /// <summary>
 /// Convert curve to PDF
 /// </summary>
 /// <param name="curve"></param>
 /// <param name="cb"></param>
 private void CurveToPDF(Dyn.Curve curve, PdfContentByte cb)
 {
     if (curve.GetType() == typeof(Dyn.Line))
     {
         Dyn.Line line = Geometry as Dyn.Line;
         cb.MoveTo(line.StartPoint.X, line.StartPoint.Y);
         cb.LineTo(line.EndPoint.X, line.EndPoint.Y);
     }
     else if (Geometry.GetType() == typeof(Dyn.Arc))
     {
         Dyn.Arc arc = Geometry as Dyn.Arc;
         cb.MoveTo(arc.StartPoint.X, arc.EndPoint.Y);
         cb.CurveTo(arc.PointAtParameter(0.5).X, arc.PointAtParameter(0.5).Y, arc.EndPoint.X, arc.EndPoint.Y);
     }
     else
     {
         cb.MoveTo(curve.StartPoint.X, curve.StartPoint.Y);
         cb.LineTo(curve.EndPoint.X, curve.EndPoint.Y);
     }
 }