diff options
author | Tomaž Vajngerl <tomaz.vajngerl@collabora.co.uk> | 2020-10-15 11:22:07 +0200 |
---|---|---|
committer | Tomaž Vajngerl <quikee@gmail.com> | 2020-10-18 21:21:18 +0200 |
commit | 560d3b95840221fe9661d46682af7c4ce897193b (patch) | |
tree | 48b8e741d128d33d43148fb4668084140b5a2cc3 /sd | |
parent | fb3965470a79d5b45bd211e9f95775c75e793cc8 (diff) |
sd: support ink PDF annot. as custom marker
Ink PDF annotation is similar to a set of polylines (or freehand
drawing), so we can again just reuse the polygon code paths. The
difference to the polygon is that the polygon is closed.
Change-Id: I99641dccc0b2f9f2d3ebf2c71d3e20f8b1d0a485
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/104367
Tested-by: Jenkins
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Diffstat (limited to 'sd')
-rw-r--r-- | sd/source/filter/pdf/sdpdffilter.cxx | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sd/source/filter/pdf/sdpdffilter.cxx b/sd/source/filter/pdf/sdpdffilter.cxx index 28cf7b6902dd..b2866dd1701d 100644 --- a/sd/source/filter/pdf/sdpdffilter.cxx +++ b/sd/source/filter/pdf/sdpdffilter.cxx @@ -145,6 +145,15 @@ bool SdPdfFilter::Import() rCustomAnnotationMarker.maFillColor = pMarker->maFillColor; rCustomAnnotationMarker.maPolygons.push_back(aPoly); } + else if (rPDFAnnotation.meSubType == vcl::pdf::PDFAnnotationSubType::Ink) + { + auto* pMarker = static_cast<vcl::pdf::PDFAnnotationMarkerInk*>( + rPDFAnnotation.mpMarker.get()); + for (auto const& rPolygon : pMarker->maStrokes) + rCustomAnnotationMarker.maPolygons.push_back(rPolygon); + rCustomAnnotationMarker.mnLineWidth = pMarker->mnWidth; + rCustomAnnotationMarker.maFillColor = pMarker->maFillColor; + } } } } |