Mercurial > hg > octave-lyh
annotate scripts/plot/clf.m @ 11975:5183cee7a423 release-3-2-x
Update some of Advanced Plotting documentation.
Updated functions delete, allchild, backend, clf, hold, and refreshdata.
author | Rik <rdrider0-list@yahoo.com> |
---|---|
date | Tue, 09 Jun 2009 06:33:10 +0200 |
parents | eb63fbe60fab |
children | 51c21837686f |
rev | line source |
---|---|
8920 | 1 ## Copyright (C) 2005, 2006, 2007, 2008, 2009 John W. Eaton |
5597 | 2 ## |
3 ## This file is part of Octave. | |
4 ## | |
5 ## Octave is free software; you can redistribute it and/or modify it | |
6 ## under the terms of the GNU General Public License as published by | |
7016 | 7 ## the Free Software Foundation; either version 3 of the License, or (at |
8 ## your option) any later version. | |
5597 | 9 ## |
10 ## Octave is distributed in the hope that it will be useful, but | |
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
13 ## General Public License for more details. | |
14 ## | |
15 ## You should have received a copy of the GNU General Public License | |
7016 | 16 ## along with Octave; see the file COPYING. If not, see |
17 ## <http://www.gnu.org/licenses/>. | |
5597 | 18 |
19 ## -*- texinfo -*- | |
11975
5183cee7a423
Update some of Advanced Plotting documentation.
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
20 ## @deftypefn {Function File} {} clf () |
8250
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
21 ## @deftypefnx {Function File} {} clf ("reset") |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
22 ## @deftypefnx {Function File} {} clf (@var{hfig}) |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
23 ## @deftypefnx {Function File} {} clf (@var{hfig}, "reset") |
11975
5183cee7a423
Update some of Advanced Plotting documentation.
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
24 ## Clear the current figure window. @code{clf} operates by deleting child |
5183cee7a423
Update some of Advanced Plotting documentation.
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
25 ## graphics objects with visible handles (@code{HandleVisibility} = on). |
5183cee7a423
Update some of Advanced Plotting documentation.
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
26 ## If @var{hfig} is specified operate on it instead of the current figure. |
5183cee7a423
Update some of Advanced Plotting documentation.
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
27 ## If the optional argument @code{"reset"} is specified, all objects including |
5183cee7a423
Update some of Advanced Plotting documentation.
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
28 ## those with hidden handles are deleted. |
8250
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
29 ## @seealso{cla, close, delete} |
5597 | 30 ## @end deftypefn |
31 | |
6257 | 32 ## Author: jwe |
33 | |
8250
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
34 function clf (varargin) |
5597 | 35 |
8250
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
36 if (nargin > 2) |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
37 print_usage (); |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
38 elseif (nargin > 1) |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
39 if (isfigure (varargin{1}) && ischar (varargin{2}) |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
40 && strcmpi (varargin{2}, "reset")) |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
41 oldfig = gcf; |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
42 hfig = varargin{1}; |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
43 do_reset = true; |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
44 else |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
45 print_usage (); |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
46 endif |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
47 elseif (nargin == 1) |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
48 if (isfigure (varargin{1})) |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
49 oldfig = gcf; |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
50 hfig = varargin{1}; |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
51 do_reset = false; |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
52 elseif (ischar (varargin{1}) && strcmpi (varargin{1}, "reset")) |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
53 hfig = gcf; |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
54 oldfig = hfig; |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
55 do_reset = true; |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
56 else |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
57 print_usage (); |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
58 endif |
6257 | 59 else |
8250
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
60 hfig = gcf; |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
61 oldfig = hfig; |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
62 do_reset = false; |
8610
85c9906abfd1
use endif and endfor instead of end
John W. Eaton <jwe@octave.org>
parents:
8250
diff
changeset
|
63 endif |
8250
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
64 |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
65 if (do_reset) |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
66 ## Select all the children, including the one with hidden handles. |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
67 hc = allchild (hfig); |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
68 reset (hfig) |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
69 else |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
70 ## Select only the chilren with visible handles. |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
71 hc = get (hfig, "children"); |
6257 | 72 endif |
5597 | 73 |
8250
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
74 ## Delete the children. |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
75 delete (hc); |
8a2559a1aefa
clf.m: Improve Matlab compatibility.
Ben Abbott <bpabbott@mac.com>
parents:
7017
diff
changeset
|
76 |
5597 | 77 endfunction |