diff --git a/EnvelopeGenerator.Application/Pdf/BurnPdfCommand.cs b/EnvelopeGenerator.Application/Pdf/BurnPdfCommand.cs index c15c853d..070c2d92 100644 --- a/EnvelopeGenerator.Application/Pdf/BurnPdfCommand.cs +++ b/EnvelopeGenerator.Application/Pdf/BurnPdfCommand.cs @@ -347,10 +347,23 @@ public class BurnPdfCommandHandler : IRequestHandler _manager.AddFreeHandAnnot(oColor, oPoints); } } - - private void AddInkAnnotation(Annotation pAnnotation) + private void AddInkAnnotation(Annotation pAnnotation) { - throw new NotImplementedException(); + var oSegments = pAnnotation.Lines?.Points; + var oColor = ColorTranslator.FromHtml(pAnnotation.StrokeColor ?? "#000000"); + _manager.SelectPage(pAnnotation.PageIndex + 1); + + if (oSegments is null) + return; + + foreach (var oSegment in oSegments) + { + var oPoints = oSegment + .Select(ToPointF) + .ToArray(); + + _manager.AddFreeHandAnnot(oColor, oPoints); + } } #region Helpers