Mercurial > hg > octave-thorsten
changeset 13313:467276f9a366
clf: return figure handle
* clf.m: If nargout > 0, return handle of figure window that was
cleared.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Mon, 10 Oct 2011 21:39:16 -0400 |
parents | e84d512b2438 |
children | da56d27164fe |
files | scripts/plot/clf.m |
diffstat | 1 files changed, 8 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/scripts/plot/clf.m +++ b/scripts/plot/clf.m @@ -21,17 +21,19 @@ ## @deftypefnx {Function File} {} clf ("reset") ## @deftypefnx {Function File} {} clf (@var{hfig}) ## @deftypefnx {Function File} {} clf (@var{hfig}, "reset") +## @deftypefnx {Function File} {@var{h} =} clf (@dots) ## Clear the current figure window. @code{clf} operates by deleting child ## graphics objects with visible handles (@code{handlevisibility} = on). ## If @var{hfig} is specified operate on it instead of the current figure. ## If the optional argument @code{"reset"} is specified, all objects including -## those with hidden handles are deleted. +## those with hidden handles are deleted. If an output value is +## requested, return the handle of the figure window that was cleared. ## @seealso{cla, close, delete} ## @end deftypefn ## Author: jwe -function clf (varargin) +function retval = clf (varargin) if (nargin > 2) print_usage (); @@ -74,6 +76,10 @@ ## Delete the children. delete (hc); + if (nargout > 0) + retval = hfig; + endif + endfunction %!test