Mercurial > hg > octave-lyh
annotate scripts/plot/shading.m @ 14237:11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Add clf() to all demos using plot features to get reproducibility.
Use 64 as input to all colormaps (jet (64)) to get reproducibility.
* bicubic.m, cell2mat.m, celldisp.m, cplxpair.m, interp1.m, interp2.m,
interpft.m, interpn.m, profile.m, profshow.m, convhull.m, delaunay.m,
griddata.m, inpolygon.m, voronoi.m, autumn.m, bone.m, contrast.m, cool.m,
copper.m, flag.m, gmap40.m, gray.m, hot.m, hsv.m, image.m, imshow.m, jet.m,
ocean.m, pink.m, prism.m, rainbow.m, spring.m, summer.m, white.m, winter.m,
condest.m, onenormest.m, axis.m, clabel.m, colorbar.m, comet.m, comet3.m,
compass.m, contour.m, contour3.m, contourf.m, cylinder.m, daspect.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, fill.m,
fplot.m, grid.m, hold.m, isosurface.m, legend.m, loglog.m, loglogerr.m,
pareto.m, patch.m, pbaspect.m, pcolor.m, pie.m, pie3.m, plot3.m, plotmatrix.m,
plotyy.m, polar.m, quiver.m, quiver3.m, rectangle.m, refreshdata.m, ribbon.m,
rose.m, scatter.m, scatter3.m, semilogx.m, semilogxerr.m, semilogy.m,
semilogyerr.m, shading.m, slice.m, sombrero.m, stairs.m, stem.m, stem3.m,
subplot.m, surf.m, surfc.m, surfl.m, surfnorm.m, text.m, title.m, trimesh.m,
triplot.m, trisurf.m, uigetdir.m, uigetfile.m, uimenu.m, uiputfile.m,
waitbar.m, xlim.m, ylim.m, zlim.m, mkpp.m, pchip.m, polyaffine.m, spline.m,
bicgstab.m, cgs.m, gplot.m, pcg.m, pcr.m, treeplot.m, strtok.m, demo.m,
example.m, rundemos.m, speed.m, test.m, calendar.m, datestr.m, datetick.m,
weekday.m: Revamp %!demos to use Octave coding conventions on spacing, etc.
author | Rik <octave@nomad.inbox5.com> |
---|---|
date | Fri, 20 Jan 2012 12:59:53 -0800 |
parents | 72c96de7a403 |
children | 4506eade9f04 |
rev | line source |
---|---|
14138
72c96de7a403
maint: update copyright notices for 2012
John W. Eaton <jwe@octave.org>
parents:
14092
diff
changeset
|
1 ## Copyright (C) 2006-2012 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 |
14237
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
78 %! clf; |
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
79 %! colormap (jet (64)); |
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
80 %! sombrero (); |
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
81 %! shading faceted; |
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
82 %! title ('shading "faceted"'); |
13967
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 |
14237
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
85 %! clf; |
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
86 %! sombrero (); |
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
87 %! shading flat; |
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
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 |
14237
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
91 %! clf; |
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
92 %! sombrero (); |
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
93 %! shading interp; |
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
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 |
14237
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
97 %! clf; |
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
98 %! pcolor (peaks ()); |
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
99 %! shading faceted; |
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
100 %! title ('shading "faceted"'); |
13967
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 |
14237
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
103 %! clf; |
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
104 %! pcolor (peaks ()); |
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
105 %! shading flat; |
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
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 |
14237
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
109 %! clf; |
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
110 %! pcolor (peaks ()); |
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
111 %! shading interp; |
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
112 %! title ('shading "interp"'); |
13967
9ff0273cd054
shading.m: Add demos for 'flat' option
Rik <octave@nomad.inbox5.com>
parents:
12437
diff
changeset
|
113 |