[Libreoffice-commits] core.git: Branch 'libreoffice-3-6' - drawinglayer/source

David Tardon dtardon at redhat.com
Tue Apr 30 00:22:34 PDT 2013


 drawinglayer/source/processor2d/vclmetafileprocessor2d.cxx |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

New commits:
commit 98bffe149346077a9866f372fa0080dfb533c0e5
Author: David Tardon <dtardon at redhat.com>
Date:   Fri Apr 26 17:22:31 2013 +0200

    fdo#53163 fix hatching for objects with curves
    
    B2DPolyPolygon can contain Bezier curves, but that is not taken into
    account when drawing the hatching in OutputDevice::ImplDrawHatch. The
    poly-polygon is adapted already when creating metafile, because the
    information about the poly-polygon containing curves is then lost
    somewhere in the process. At least, when I do the adaptation in
    OutputDevice::ImplDrawHatch, it has no effect and the hatching in the
    produced PDF is still wrong.
    
    Change-Id: Ibec9d6aceb23da986fe2d2414dc2e7fd4bf835b4
    (cherry picked from commit 092fa33f22bbdcb74c3533750158db1724971878)
    Reviewed-on: https://gerrit.libreoffice.org/3661
    Reviewed-by: Thorsten Behrens <tbehrens at suse.com>
    Tested-by: Thorsten Behrens <tbehrens at suse.com>

diff --git a/drawinglayer/source/processor2d/vclmetafileprocessor2d.cxx b/drawinglayer/source/processor2d/vclmetafileprocessor2d.cxx
index 3cad086..5baff82 100644
--- a/drawinglayer/source/processor2d/vclmetafileprocessor2d.cxx
+++ b/drawinglayer/source/processor2d/vclmetafileprocessor2d.cxx
@@ -1490,7 +1490,7 @@ namespace drawinglayer
 
                     // #i111954# do NOT use decomposition, but use direct VCL-command
                     // process(rCandidate.get2DDecomposition(getViewInformation2D()));
-                    const PolyPolygon aToolsPolyPolygon(aLocalPolyPolygon);
+                    const PolyPolygon aToolsPolyPolygon(basegfx::tools::adaptiveSubdivideByAngle(aLocalPolyPolygon));
                     const HatchStyle aHatchStyle(
                         attribute::HATCHSTYLE_SINGLE == rFillHatchAttribute.getStyle() ? HATCH_SINGLE :
                         attribute::HATCHSTYLE_DOUBLE == rFillHatchAttribute.getStyle() ? HATCH_DOUBLE :


More information about the Libreoffice-commits mailing list