diff options
author | Jianyuan Li <lijiany@apache.org> | 2012-08-16 01:19:24 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2013-05-18 20:24:02 +0100 |
commit | 977118753c3b4a05701866586136b78a669925c7 (patch) | |
tree | 75f5ad8cb97303a40111b965a4e85fe82c2b6322 | |
parent | 87ee9a16b8993d4bc07292326ddfd4f8277bcd26 (diff) |
Resolves: #i119570# fix chaotically grouped object when imported
Reported by: Du Jing
Patch by: Jianyuan Li
Review by: SunYing
(cherry picked from commit cbdcdbffea20596ab0547fab57e601a9633fe2b8)
Conflicts:
filter/source/msfilter/msdffimp.cxx
Change-Id: I8a6e87a949d1fe10b2e6c6c9a2a7be0da843eb5d
-rw-r--r-- | filter/source/msfilter/msdffimp.cxx | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/filter/source/msfilter/msdffimp.cxx b/filter/source/msfilter/msdffimp.cxx index 922dec334bba..dc726b1b243d 100644 --- a/filter/source/msfilter/msdffimp.cxx +++ b/filter/source/msfilter/msdffimp.cxx @@ -4618,6 +4618,7 @@ Rectangle SvxMSDffManager::GetGlobalChildAnchor( const DffRecordHeader& rHd, SvS if (!rHd.SeekToContent(rSt)) return aChildAnchor; + bool bIsClientRectRead = false; while ( ( rSt.GetError() == 0 ) && ( rSt.Tell() < rHd.GetRecEndFilePos() ) ) { DffRecordHeader aShapeHd; @@ -4652,7 +4653,16 @@ Rectangle SvxMSDffManager::GetGlobalChildAnchor( const DffRecordHeader& rHd, SvS Scale( t ); Scale( r ); Scale( b ); - aClientRect = Rectangle( l, t, r, b ); + if ( bIsClientRectRead ) + { + Rectangle aChild( l, t, r, b ); + aChildAnchor.Union( aChild ); + } + else + { + aClientRect = Rectangle( l, t, r, b ); + bIsClientRectRead = true; + } } break; } |