Mercurial > hg > octave-lyh
annotate scripts/plot/shading.m @ 14092:22c50cbad2ce stable
Add clf() to all plot demos.
* axis.m, compass.m, contour3.m, contourf.m, cylinder.m, ellipsoid.m,
errorbar.m, ezcontour.m, ezcontourf.m, ezmesh.m, ezmeshc.m, ezplot.m,
ezplot3.m, ezpolar.m, ezsurf.m, ezsurfc.m, feather.m, fplot.m,
loglogerr.m, pcolor.m, pie.m, pie3.m, plot3.m, plotmatrix.m,
quiver.m, quiver3.m, refreshdata.m, ribbon.m, rose.m, scatter3.m,
semilogx.m, semilogxerr.m, semilogy.m, semilogyerr.m, shading.m,
sombrero.m, stairs.m, stem.m, stem3.m, surf.m, surfc.m, surfl.m,
surfnorm.m, trimesh.m, triplot.m, trisurf.m, uimenu.m:
Add clf() to the beginning of each demo to ensure pre-existing graphics
objects don't interfere with the demo.
author | Ben Abbott <bpabbott@mac.com> |
---|---|
date | Wed, 21 Dec 2011 21:19:48 -0500 |
parents | 9ff0273cd054 |
children | 72c96de7a403 |
rev | line source |
---|---|
11523 | 1 ## Copyright (C) 2006-2011 Kai Habel |
7109 | 2 ## |
7164 | 3 ## This file is part of Octave. |
4 ## | |
7109 | 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 | |
7164 | 7 ## the Free Software Foundation; either version 3 of the License, or (at |
8 ## your option) any later version. | |
7109 | 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 | |
7164 | 16 ## along with Octave; see the file COPYING. If not, see |
17 ## <http://www.gnu.org/licenses/>. | |
7109 | 18 |
19 ## -*- texinfo -*- | |
10793
be55736a0783
Grammarcheck the documentation from m-files.
Rik <octave@nomad.inbox5.com>
parents:
10635
diff
changeset
|
20 ## @deftypefn {Function File} {} shading (@var{type}) |
7122 | 21 ## @deftypefnx {Function File} {} shading (@var{ax}, @dots{}) |
9040
dbd0c77e575e
Cleanup documentation file plot.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
22 ## Set the shading of surface or patch graphic objects. Valid arguments |
7978
f8514786c490
Clarify help of the shading function
David Bateman <dbateman@free.fr>
parents:
7249
diff
changeset
|
23 ## for @var{type} are |
f8514786c490
Clarify help of the shading function
David Bateman <dbateman@free.fr>
parents:
7249
diff
changeset
|
24 ## |
11595
5ec6aa05638d
Prevent doubled quotes around @table items in Info.
Rik <octave@nomad.inbox5.com>
parents:
11587
diff
changeset
|
25 ## @table @asis |
7978
f8514786c490
Clarify help of the shading function
David Bateman <dbateman@free.fr>
parents:
7249
diff
changeset
|
26 ## @item "flat" |
f8514786c490
Clarify help of the shading function
David Bateman <dbateman@free.fr>
parents:
7249
diff
changeset
|
27 ## Single colored patches with invisible edges. |
f8514786c490
Clarify help of the shading function
David Bateman <dbateman@free.fr>
parents:
7249
diff
changeset
|
28 ## |
f8514786c490
Clarify help of the shading function
David Bateman <dbateman@free.fr>
parents:
7249
diff
changeset
|
29 ## @item "faceted" |
f8514786c490
Clarify help of the shading function
David Bateman <dbateman@free.fr>
parents:
7249
diff
changeset
|
30 ## Single colored patches with visible edges. |
f8514786c490
Clarify help of the shading function
David Bateman <dbateman@free.fr>
parents:
7249
diff
changeset
|
31 ## |
f8514786c490
Clarify help of the shading function
David Bateman <dbateman@free.fr>
parents:
7249
diff
changeset
|
32 ## @item "interp" |
f8514786c490
Clarify help of the shading function
David Bateman <dbateman@free.fr>
parents:
7249
diff
changeset
|
33 ## Color between patch vertices are interpolated and the patch edges are |
f8514786c490
Clarify help of the shading function
David Bateman <dbateman@free.fr>
parents:
7249
diff
changeset
|
34 ## invisible. |
f8514786c490
Clarify help of the shading function
David Bateman <dbateman@free.fr>
parents:
7249
diff
changeset
|
35 ## @end table |
f8514786c490
Clarify help of the shading function
David Bateman <dbateman@free.fr>
parents:
7249
diff
changeset
|
36 ## |
f8514786c490
Clarify help of the shading function
David Bateman <dbateman@free.fr>
parents:
7249
diff
changeset
|
37 ## If @var{ax} is given the shading is applied to axis @var{ax} instead |
f8514786c490
Clarify help of the shading function
David Bateman <dbateman@free.fr>
parents:
7249
diff
changeset
|
38 ## of the current axis. |
7109 | 39 ## @end deftypefn |
40 | |
7110 | 41 ## Author: Kai Habel <kai.habel@gmx.de> |
42 | |
7249 | 43 function shading (varargin) |
44 | |
45 [ax, varargin] = __plt_get_axis_arg__ ("shading", varargin{:}); | |
7109 | 46 |
7110 | 47 if (nargin != 1 && nargin != 2) |
48 print_usage (); | |
49 endif | |
7109 | 50 |
7249 | 51 mode = varargin{1}; |
52 | |
7110 | 53 h1 = findobj (ax, "type", "patch"); |
54 h2 = findobj (ax, "type", "surface"); | |
55 | |
7249 | 56 obj = [h1(:); h2(:)]; |
7110 | 57 |
58 for n = 1:numel(obj) | |
11587
c792872f8942
all script files: untabify and strip trailing whitespace
John W. Eaton <jwe@octave.org>
parents:
11523
diff
changeset
|
59 h = obj(n); |
8190
73d6b71788c0
use case-insensitive comparison for graphics properties; misc style fixes
John W. Eaton <jwe@octave.org>
parents:
8166
diff
changeset
|
60 if (strcmpi (mode, "flat")) |
7110 | 61 set (h, "facecolor", "flat"); |
62 set (h, "edgecolor", "none"); | |
8190
73d6b71788c0
use case-insensitive comparison for graphics properties; misc style fixes
John W. Eaton <jwe@octave.org>
parents:
8166
diff
changeset
|
63 elseif (strcmpi (mode, "interp")) |
7110 | 64 set (h, "facecolor", "interp"); |
65 set (h, "edgecolor", "none"); | |
8190
73d6b71788c0
use case-insensitive comparison for graphics properties; misc style fixes
John W. Eaton <jwe@octave.org>
parents:
8166
diff
changeset
|
66 elseif (strcmpi (mode, "faceted")) |
7110 | 67 set (h, "facecolor", "flat"); |
68 set (h, "edgecolor", [0 0 0]); | |
7109 | 69 else |
10635
d1978e7364ad
Print name of function in error() string messages.
Rik <octave@nomad.inbox5.com>
parents:
9040
diff
changeset
|
70 error ("shading: unknown argument"); |
7109 | 71 endif |
72 endfor | |
7110 | 73 |
7109 | 74 endfunction |
8166
4024fc815f8d
__go_draw_axes__.m: Fix interpolation of facecolors.
Ben Abbott <bpabbott@mac.com>
parents:
7978
diff
changeset
|
75 |
13967
9ff0273cd054
shading.m: Add demos for 'flat' option
Rik <octave@nomad.inbox5.com>
parents:
12437
diff
changeset
|
76 |
8166
4024fc815f8d
__go_draw_axes__.m: Fix interpolation of facecolors.
Ben Abbott <bpabbott@mac.com>
parents:
7978
diff
changeset
|
77 %!demo |
8765
cf2163418140
Trivial change to shading.m and surfl.m demos.
Ben Abbott <bpabbott@mac.com>
parents:
8746
diff
changeset
|
78 %! clf |
cf2163418140
Trivial change to shading.m and surfl.m demos.
Ben Abbott <bpabbott@mac.com>
parents:
8746
diff
changeset
|
79 %! colormap (jet) |
8166
4024fc815f8d
__go_draw_axes__.m: Fix interpolation of facecolors.
Ben Abbott <bpabbott@mac.com>
parents:
7978
diff
changeset
|
80 %! sombrero |
4024fc815f8d
__go_draw_axes__.m: Fix interpolation of facecolors.
Ben Abbott <bpabbott@mac.com>
parents:
7978
diff
changeset
|
81 %! shading faceted |
13967
9ff0273cd054
shading.m: Add demos for 'flat' option
Rik <octave@nomad.inbox5.com>
parents:
12437
diff
changeset
|
82 %! title ('shading "faceted"') |
9ff0273cd054
shading.m: Add demos for 'flat' option
Rik <octave@nomad.inbox5.com>
parents:
12437
diff
changeset
|
83 |
9ff0273cd054
shading.m: Add demos for 'flat' option
Rik <octave@nomad.inbox5.com>
parents:
12437
diff
changeset
|
84 %!demo |
14092
22c50cbad2ce
Add clf() to all plot demos.
Ben Abbott <bpabbott@mac.com>
parents:
13967
diff
changeset
|
85 %! clf |
13967
9ff0273cd054
shading.m: Add demos for 'flat' option
Rik <octave@nomad.inbox5.com>
parents:
12437
diff
changeset
|
86 %! sombrero |
9ff0273cd054
shading.m: Add demos for 'flat' option
Rik <octave@nomad.inbox5.com>
parents:
12437
diff
changeset
|
87 %! shading flat |
9ff0273cd054
shading.m: Add demos for 'flat' option
Rik <octave@nomad.inbox5.com>
parents:
12437
diff
changeset
|
88 %! title ('shading "flat"') |
8765
cf2163418140
Trivial change to shading.m and surfl.m demos.
Ben Abbott <bpabbott@mac.com>
parents:
8746
diff
changeset
|
89 |
cf2163418140
Trivial change to shading.m and surfl.m demos.
Ben Abbott <bpabbott@mac.com>
parents:
8746
diff
changeset
|
90 %!demo |
14092
22c50cbad2ce
Add clf() to all plot demos.
Ben Abbott <bpabbott@mac.com>
parents:
13967
diff
changeset
|
91 %! clf |
8166
4024fc815f8d
__go_draw_axes__.m: Fix interpolation of facecolors.
Ben Abbott <bpabbott@mac.com>
parents:
7978
diff
changeset
|
92 %! sombrero |
4024fc815f8d
__go_draw_axes__.m: Fix interpolation of facecolors.
Ben Abbott <bpabbott@mac.com>
parents:
7978
diff
changeset
|
93 %! shading interp |
13967
9ff0273cd054
shading.m: Add demos for 'flat' option
Rik <octave@nomad.inbox5.com>
parents:
12437
diff
changeset
|
94 %! title ('shading "interp"') |
8765
cf2163418140
Trivial change to shading.m and surfl.m demos.
Ben Abbott <bpabbott@mac.com>
parents:
8746
diff
changeset
|
95 |
cf2163418140
Trivial change to shading.m and surfl.m demos.
Ben Abbott <bpabbott@mac.com>
parents:
8746
diff
changeset
|
96 %!demo |
14092
22c50cbad2ce
Add clf() to all plot demos.
Ben Abbott <bpabbott@mac.com>
parents:
13967
diff
changeset
|
97 %! clf |
8166
4024fc815f8d
__go_draw_axes__.m: Fix interpolation of facecolors.
Ben Abbott <bpabbott@mac.com>
parents:
7978
diff
changeset
|
98 %! pcolor (peaks ()) |
4024fc815f8d
__go_draw_axes__.m: Fix interpolation of facecolors.
Ben Abbott <bpabbott@mac.com>
parents:
7978
diff
changeset
|
99 %! shading faceted |
13967
9ff0273cd054
shading.m: Add demos for 'flat' option
Rik <octave@nomad.inbox5.com>
parents:
12437
diff
changeset
|
100 %! title ('shading "faceted"') |
9ff0273cd054
shading.m: Add demos for 'flat' option
Rik <octave@nomad.inbox5.com>
parents:
12437
diff
changeset
|
101 |
9ff0273cd054
shading.m: Add demos for 'flat' option
Rik <octave@nomad.inbox5.com>
parents:
12437
diff
changeset
|
102 %!demo |
14092
22c50cbad2ce
Add clf() to all plot demos.
Ben Abbott <bpabbott@mac.com>
parents:
13967
diff
changeset
|
103 %! clf |
13967
9ff0273cd054
shading.m: Add demos for 'flat' option
Rik <octave@nomad.inbox5.com>
parents:
12437
diff
changeset
|
104 %! pcolor (peaks ()) |
9ff0273cd054
shading.m: Add demos for 'flat' option
Rik <octave@nomad.inbox5.com>
parents:
12437
diff
changeset
|
105 %! shading flat |
9ff0273cd054
shading.m: Add demos for 'flat' option
Rik <octave@nomad.inbox5.com>
parents:
12437
diff
changeset
|
106 %! title ('shading "flat"') |
8765
cf2163418140
Trivial change to shading.m and surfl.m demos.
Ben Abbott <bpabbott@mac.com>
parents:
8746
diff
changeset
|
107 |
cf2163418140
Trivial change to shading.m and surfl.m demos.
Ben Abbott <bpabbott@mac.com>
parents:
8746
diff
changeset
|
108 %!demo |
14092
22c50cbad2ce
Add clf() to all plot demos.
Ben Abbott <bpabbott@mac.com>
parents:
13967
diff
changeset
|
109 %! clf |
8166
4024fc815f8d
__go_draw_axes__.m: Fix interpolation of facecolors.
Ben Abbott <bpabbott@mac.com>
parents:
7978
diff
changeset
|
110 %! pcolor (peaks ()) |
4024fc815f8d
__go_draw_axes__.m: Fix interpolation of facecolors.
Ben Abbott <bpabbott@mac.com>
parents:
7978
diff
changeset
|
111 %! shading interp |
13967
9ff0273cd054
shading.m: Add demos for 'flat' option
Rik <octave@nomad.inbox5.com>
parents:
12437
diff
changeset
|
112 %! title ('shading "interp"') |
9ff0273cd054
shading.m: Add demos for 'flat' option
Rik <octave@nomad.inbox5.com>
parents:
12437
diff
changeset
|
113 |