help-octave
[Top][All Lists]
Advanced

[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
-------------------------------------------------------------



reply via email to

[Prev in Thread] Current Thread [Next in Thread]