[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
figure() and AquaTerm
From: |
Ren J.V. Bertin |
Subject: |
figure() and AquaTerm |
Date: |
Mon, 28 Nov 2005 08:30:57 -0600 |
User-agent: |
Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7) Gecko/20040626 Thunderbird/0.7.1 Mnenhy/0.6.0.101 |
Here's another version of figure.m modified to work with the current Octave
release, under Mac OS X. A previous version was submitted back in 2002, but
apparently had some problems and never made it into the official distribution.
I think my version is slightly more elegant and thus am confident that it will
be incorporated ;)
Regards,
Ren�Á� Bertin
******************
## Copyright (C) 1996 John W. Eaton
##
## This file is part of Octave.
##
## Octave 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, or (at your option)
## any later version.
##
## Octave 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 Octave; see the file COPYING. If not, write to the Free
## Software Foundation, 59 Temple Place - Suite 330, Boston, MA
## 02111-1307, USA.
## usage: figure (n)
##
## Set the current plot window to plot window N. This function
## currently requires X11 and a recent version of gnuplot.
##
## RJVB 20051125: under Mac OS X, AquaTerm is also capable of handling this,
with GNUTERM set to aqua.
## Author: John W. Eaton
## Modified: http://www.che.wisc.edu/octave/mailing-lists/octave-sources/1999/97
function figure (n)
global current_figure
if (nargin <= 1)
if (nargin == 0)
if (~exist('current_figure'))
current_figure = 1;
else
current_figure = current_figure + 1;
endif
n = current_figure;
endif
if (gnuplot_has_frames)
if isempty( getenv("GNUTERM") )
term="x11";
else
term=getenv("GNUTERM");
end
if (! isempty (getenv ("DISPLAY"))) || (strcmp(term,"aqua"))
oneplot ();
eval (sprintf ("__gnuplot_set__ term %s %d\n", term, n));
else
error ("figure: requires X11 and valid DISPLAY, or Mac OS X aqua");
endif
else
error ("figure: gnuplot doesn't appear to support this feature");
endif
else
usage ("figure (n)");
endif
endfunction
-------------------------------------------------------------
Octave is freely available under the terms of the GNU GPL.
Octave's home on the web: http://www.octave.org
How to fund new projects: http://www.octave.org/funding.html
Subscription information: http://www.octave.org/archive.html
-------------------------------------------------------------
- figure() and AquaTerm,
Ren J.V. Bertin <=