Mercurial > octave
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>")