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;

Reply via email to