From b740f2aeff67278c6f1741088a9be25aa823a8aa Mon Sep 17 00:00:00 2001 From: Thorsten Behrens Date: Wed, 21 Nov 2012 01:12:08 +0100 Subject: Fix fdo#57353 correct moveTo handling for emf path recording MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A moveTo following an existing path really should create a new subpath, not add to the existing one. It's the equivalent of lifting the pen. Change-Id: I196ca9435f8b4225837add964aec7afceb1d6d88 Reviewed-on: https://gerrit.libreoffice.org/1147 Reviewed-by: Caolán McNamara Tested-by: Caolán McNamara --- svtools/source/filter/wmf/winmtf.cxx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/svtools/source/filter/wmf/winmtf.cxx b/svtools/source/filter/wmf/winmtf.cxx index 2968ec1ae276..fe4a46139cd1 100644 --- a/svtools/source/filter/wmf/winmtf.cxx +++ b/svtools/source/filter/wmf/winmtf.cxx @@ -1112,7 +1112,13 @@ void WinMtfOutput::MoveTo( const Point& rPoint, sal_Bool bRecordPath ) { Point aDest( ImplMap( rPoint ) ); if ( bRecordPath ) + { + // fdo#57353 create new subpath for subsequent moves + if ( aPathObj.Count() ) + if ( aPathObj[ aPathObj.Count() - 1 ].GetSize() ) + aPathObj.Insert( Polygon(), POLYPOLY_APPEND ); aPathObj.AddPoint( aDest ); + } maActPos = aDest; } -- cgit v1.2.3