changeset 22533:d084f11189f9

Fix printing in landscape orientation (bug #40259). * graphics.cc (figure::properties::update_paperorientation): don't swap the paperposition. * __print_parse_opt__.m (gs_papersize): don't swap paperposition here either .
author Pantxo Diribarne <pantxo.diribarne@gmail.com>
date Fri, 23 Sep 2016 00:17:54 +0200
parents c06e83d47ac3
children dc255c1cbc20
files libinterp/corefcn/graphics.cc scripts/plot/util/private/__print_parse_opts__.m
diffstat 2 files changed, 0 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/corefcn/graphics.cc	Fri Sep 23 09:03:30 2016 -0700
+++ b/libinterp/corefcn/graphics.cc	Fri Sep 23 00:17:54 2016 +0200
@@ -4346,17 +4346,13 @@
 {
   std::string porient = get_paperorientation ();
   Matrix sz = get_papersize ().matrix_value ();
-  Matrix pos = get_paperposition ().matrix_value ();
   if ((sz(0) > sz(1) && porient == "portrait")
       || (sz(0) < sz(1) && porient == "landscape"))
     {
       std::swap (sz(0), sz(1));
-      std::swap (pos(0), pos(1));
-      std::swap (pos(2), pos(3));
       // Call papertype.set rather than set_papertype to avoid loops
       // between update_papersize and update_papertype
       papersize.set (octave_value (sz));
-      paperposition.set (octave_value (pos));
     }
 
   if (paperpositionmode.is ("auto"))
--- a/scripts/plot/util/private/__print_parse_opts__.m	Fri Sep 23 09:03:30 2016 -0700
+++ b/scripts/plot/util/private/__print_parse_opts__.m	Fri Sep 23 00:17:54 2016 +0200
@@ -587,7 +587,6 @@
   if ((papersize(1) > papersize(2) && strcmpi (paperorientation, "portrait"))
       || (papersize(1) < papersize(2) && strcmpi (paperorientation, "landscape")))
     papersize = papersize([2,1]);
-    paperposition = paperposition([2,1,4,3]);
   endif
 
   if (! strcmp (papertype, "<custom>")