diff options
author | Julien Nabet <serval2412@yahoo.fr> | 2015-02-16 23:53:55 +0100 |
---|---|---|
committer | Eike Rathke <erack@redhat.com> | 2015-03-26 18:52:12 +0000 |
commit | 9dfad2baaf1f9c6d0933b2326cbf2ff522ae73d1 (patch) | |
tree | bdf35ddb25cf3d3b2868c8ea5b30fdac52e7bc62 | |
parent | 6e36fc0cb769c2173e07af764ddc52e02cf8c9ba (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>
(cherry picked from commit 38c22ed2b8b8f3530b8a0fe5a23a329e8e511c76)
Reviewed-on: https://gerrit.libreoffice.org/14989
Reviewed-by: Jean-Baptiste Faure <jbfaure@libreoffice.org>
-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 1a1c6f8ee402..957e7a43df73 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 ); |