diff options
author | Thorsten Behrens <tbehrens@suse.com> | 2012-11-21 01:12:08 +0100 |
---|---|---|
committer | Thorsten Behrens <tbehrens@suse.com> | 2012-11-21 09:07:35 +0100 |
commit | 33e63a1562cbb63b6db36812d159eac2cfa8fcc7 (patch) | |
tree | 1cd9555e1a06828b31d9682af406cab31fa0eaef | |
parent | 4166e79430fdf559fe3db37b6450fa92c2124a06 (diff) |
Fix fdo#57353 correct moveTo handling for emf path recording
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
-rw-r--r-- | svtools/source/filter/wmf/winmtf.cxx | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/svtools/source/filter/wmf/winmtf.cxx b/svtools/source/filter/wmf/winmtf.cxx index 2d30b8d93ee9..63b0996b24a3 100644 --- a/svtools/source/filter/wmf/winmtf.cxx +++ b/svtools/source/filter/wmf/winmtf.cxx @@ -1101,7 +1101,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; } |