diff options
author | Julien Nabet <serval2412@yahoo.fr> | 2015-02-16 23:53:55 +0100 |
---|---|---|
committer | Eike Rathke <erack@redhat.com> | 2015-03-24 12:55:56 +0000 |
commit | 38c22ed2b8b8f3530b8a0fe5a23a329e8e511c76 (patch) | |
tree | 05fc46a89a64595bed25daf1be65222883f3bef8 | |
parent | c38ad62b696082f90a3cefd098bed4ff96fcf540 (diff) |
Resolves tdf#72152: respect page orientation of Calc files in recent docs
Change-Id: I2a8d4cce979ce0ff1fd260bfa796817a0dbb7ce2
Reviewed-on: https://gerrit.libreoffice.org/14512
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Eike Rathke <erack@redhat.com>
-rw-r--r-- | sc/source/ui/docshell/docsh4.cxx | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/sc/source/ui/docshell/docsh4.cxx b/sc/source/ui/docshell/docsh4.cxx index 4f9f8f109032..35f1696f9b43 100644 --- a/sc/source/ui/docshell/docsh4.cxx +++ b/sc/source/ui/docshell/docsh4.cxx @@ -109,9 +109,6 @@ using namespace ::com::sun::star; static_cast<const SvxSetItem&>((set).Get(ATTR_PAGE_FOOTERSET)).GetItemSet(). \ Get(ATTR_PAGE_SHARED)).GetValue() -#define SC_PREVIEW_SIZE_X 10000 -#define SC_PREVIEW_SIZE_Y 12400 - void ScDocShell::Execute( SfxRequest& rReq ) { // SID_SC_RANGE (Range), @@ -1900,7 +1897,16 @@ Rectangle ScDocShell::GetVisArea( sal_uInt16 nAspect ) const if( nAspect == ASPECT_THUMBNAIL ) { - Rectangle aArea( 0,0, SC_PREVIEW_SIZE_X,SC_PREVIEW_SIZE_Y ); + Size aSize = aDocument.GetPageSize(aDocument.GetVisibleTab()); + const long SC_PREVIEW_SIZE_X = 10000; + const long SC_PREVIEW_SIZE_Y = 12400; + Rectangle aArea( 0,0, SC_PREVIEW_SIZE_X, SC_PREVIEW_SIZE_Y); + if (aSize.Width() > aSize.Height()) + { + aArea.Right() = SC_PREVIEW_SIZE_Y; + aArea.Bottom() = SC_PREVIEW_SIZE_X; + } + bool bNegativePage = aDocument.IsNegativePage( aDocument.GetVisibleTab() ); if ( bNegativePage ) ScDrawLayer::MirrorRectRTL( aArea ); |