sdext/source/pdfimport/tree/pdfiprocessor.cxx | 2 ++ 1 file changed, 2 insertions(+)
New commits: commit 19ac1ce1531e4ff6977cca1321c73494c0ffaef1 Author: langty <zllan...@qq.com> AuthorDate: Sat Mar 8 19:30:33 2025 +0800 Commit: David Gilbert <freedesk...@treblig.org> CommitDate: Tue Mar 11 01:32:26 2025 +0100 tdf#165553 Fix Draw import of nonzero paths from pdf Convert to nonzero path when importing FILLPATH from xpdfimport. This change should fix the handling of these kinds of pdf files generated from svg. Change-Id: Ic8d553d11c584462a4432f0971da9456a23d9347 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/182667 Tested-by: Jenkins Reviewed-by: David Gilbert <freedesk...@treblig.org> diff --git a/sdext/source/pdfimport/tree/pdfiprocessor.cxx b/sdext/source/pdfimport/tree/pdfiprocessor.cxx index d81967b5e9be..14912c4e4443 100644 --- a/sdext/source/pdfimport/tree/pdfiprocessor.cxx +++ b/sdext/source/pdfimport/tree/pdfiprocessor.cxx @@ -474,6 +474,8 @@ void PDFIProcessor::strokePath( const uno::Reference< rendering::XPolyPolygon2D void PDFIProcessor::fillPath( const uno::Reference< rendering::XPolyPolygon2D >& rPath ) { basegfx::B2DPolyPolygon aPoly=basegfx::unotools::b2DPolyPolygonFromXPolyPolygon2D(rPath); + aPoly = basegfx::utils::createNonzeroConform(aPoly); + aPoly.transform(getCurrentContext().Transformation); basegfx::B2DPolyPolygon aCurClip = getCurrentContext().Clip;