X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?p=CreaPhase.git;a=blobdiff_plain;f=octave_packages%2Fm%2Fplot%2Fginput.m;fp=octave_packages%2Fm%2Fplot%2Fginput.m;h=042fdc3b6d30443364ab51c7b740df9945ed7dff;hp=0000000000000000000000000000000000000000;hb=1c0469ada9531828709108a4882a751d2816994a;hpb=63de9f36673d49121015e3695f2c336ea92bc278 diff --git a/octave_packages/m/plot/ginput.m b/octave_packages/m/plot/ginput.m new file mode 100644 index 0000000..042fdc3 --- /dev/null +++ b/octave_packages/m/plot/ginput.m @@ -0,0 +1,48 @@ +## Copyright (C) 2008-2012 David Bateman +## +## 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 3 of the License, 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, see +## . + +## -*- texinfo -*- +## @deftypefn {Function File} {[@var{x}, @var{y}, @var{buttons}] =} ginput (@var{n}) +## Return which mouse buttons were pressed and keys were hit on the current +## figure. If @var{n} is defined, then wait for @var{n} mouse clicks +## before returning. If @var{n} is not defined, then @code{ginput} will +## loop until the return key @key{RET} is pressed. +## @end deftypefn + +function varargout = ginput (n) + + if (nargin > 1) + print_usage (); + endif + + f = gcf (); + drawnow (); + toolkit = (get (f, "__graphics_toolkit__")); + + varargout = cell (1, nargout); + if (nargin == 0) + [varargout{:}] = feval (strcat ("__", toolkit, "_ginput__"), f); + else + [varargout{:}] = feval (strcat ("__", toolkit, "_ginput__"), f, n); + endif + +endfunction + +## Remove from test statistics. No real tests possible. +%!test +%! assert (1);