Mercurial > forge
diff extra/ver20/orient.m @ 0:6b33357c7561 octave-forge
Initial revision
author | pkienzle |
---|---|
date | Wed, 10 Oct 2001 19:54:49 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/extra/ver20/orient.m Wed Oct 10 19:54:49 2001 +0000 @@ -0,0 +1,51 @@ +## Copyright (C) 2001 Paul Kienzle +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, write to the Free Software +## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +## orient("landscape"|"portrait") +## Set default print orientation +## +## ret = orient +## Return default print orientation + +function ret = orient(orientation) + + ## XXX FIXME XXX --- this should be static instead of global, but that + ## means it won't work in Octave 2.0 + global __print_orientation; + + if (nargin == 0) + + if !exist("__print_orientation") + ret = "landscape"; + else + ret = __print_orientation; + endif + + elseif (nargin == 1) + + if strcmp(orientation,"landscape") || strcmp(orienation,"portrait") + __print_orientation = orientation; + else + error ("orient: unknown orientation"); + endif + + else + + usage("orient(['portrait' | 'landscape']) OR ret=orient"); + + endif + +endfunction \ No newline at end of file