summaryrefslogtreecommitdiff
path: root/filter
diff options
context:
space:
mode:
authorJianyuan Li <lijiany@apache.org>2012-08-16 01:19:24 +0000
committerCaolán McNamara <caolanm@redhat.com>2013-05-18 20:24:02 +0100
commit977118753c3b4a05701866586136b78a669925c7 (patch)
tree75f5ad8cb97303a40111b965a4e85fe82c2b6322 /filter
parent87ee9a16b8993d4bc07292326ddfd4f8277bcd26 (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
Diffstat (limited to 'filter')
-rw-r--r--filter/source/msfilter/msdffimp.cxx12
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;
}