annotate doc/interpreter/geometryimages.m @ 19751:606b05352351

Backout cset 59ad278cfb98, use gnuplot for building doc images. Until OpenGL supports TeX we need to keep using gnuplot.
author Rik <rik@octave.org>
date Sun, 15 Feb 2015 07:13:09 -0800
parents 1170c849952b
children 4e15a4c331e7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
19731
4197fc428c7d maint: Update copyright notices for 2015.
John W. Eaton <jwe@octave.org>
parents: 19627
diff changeset
1 ## Copyright (C) 2007-2015 David Bateman
7018
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6878
diff changeset
2 ##
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6878
diff changeset
3 ## This file is part of Octave.
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6878
diff changeset
4 ##
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6878
diff changeset
5 ## Octave is free software; you can redistribute it and/or modify it
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6878
diff changeset
6 ## under the terms of the GNU General Public License as published by
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6878
diff changeset
7 ## the Free Software Foundation; either version 3 of the License, or (at
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6878
diff changeset
8 ## your option) any later version.
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6878
diff changeset
9 ##
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6878
diff changeset
10 ## Octave is distributed in the hope that it will be useful, but
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6878
diff changeset
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6878
diff changeset
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6878
diff changeset
13 ## General Public License for more details.
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6878
diff changeset
14 ##
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6878
diff changeset
15 ## You should have received a copy of the GNU General Public License
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6878
diff changeset
16 ## along with Octave; see the file COPYING. If not, see
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6878
diff changeset
17 ## <http://www.gnu.org/licenses/>.
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6878
diff changeset
18
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
19 function geometryimages (nm, typ)
19751
606b05352351 Backout cset 59ad278cfb98, use gnuplot for building doc images.
Rik <rik@octave.org>
parents: 19742
diff changeset
20 graphics_toolkit ("gnuplot");
9912
e9fe12c1b0c0 Set default papersize to the desired imagesize
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
21 set_print_size ();
e9fe12c1b0c0 Set default papersize to the desired imagesize
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
22 hide_output ();
7257
e8a3e3e33490 [project @ 2007-12-05 01:18:41 by jwe]
jwe
parents: 7018
diff changeset
23 if (strcmp (typ, "png"))
e8a3e3e33490 [project @ 2007-12-05 01:18:41 by jwe]
jwe
parents: 7018
diff changeset
24 set (0, "defaulttextfontname", "*");
e8a3e3e33490 [project @ 2007-12-05 01:18:41 by jwe]
jwe
parents: 7018
diff changeset
25 endif
9914
e76d8c767584 Switch to color output for PostScript documentation images
Rik <rdrider0-list@yahoo.com>
parents: 9912
diff changeset
26 if (strcmp (typ, "eps"))
e76d8c767584 Switch to color output for PostScript documentation images
Rik <rdrider0-list@yahoo.com>
parents: 9912
diff changeset
27 d_typ = "-depsc2";
e76d8c767584 Switch to color output for PostScript documentation images
Rik <rdrider0-list@yahoo.com>
parents: 9912
diff changeset
28 else
16994
333243133364 Use matrix concatenation for strings, rather than cstrcat(), for clarity and performance.
Rik <rik@octave.org>
parents: 16170
diff changeset
29 d_typ = ["-d" typ];
9914
e76d8c767584 Switch to color output for PostScript documentation images
Rik <rdrider0-list@yahoo.com>
parents: 9912
diff changeset
30 endif
9912
e9fe12c1b0c0 Set default papersize to the desired imagesize
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
31
16170
2a4f83826024 new way to test for features in Octave scripts
John W. Eaton <jwe@octave.org>
parents: 14138
diff changeset
32 if (! __have_feature__ ("QHULL")
17504
8b692d9ea54e Use Octave coding conventions for m-files which generate images for manual.
Rik <rik@octave.org>
parents: 16994
diff changeset
33 && any (strcmp (nm, {"voronoi", "griddata", "convhull", "delaunay", ...
8b692d9ea54e Use Octave coding conventions for m-files which generate images for manual.
Rik <rik@octave.org>
parents: 16994
diff changeset
34 "triplot"})))
8b692d9ea54e Use Octave coding conventions for m-files which generate images for manual.
Rik <rik@octave.org>
parents: 16994
diff changeset
35 sombreroimage (nm, typ, d_typ);
7262
16e61aecddc1 [project @ 2007-12-05 20:50:47 by jwe]
jwe
parents: 7257
diff changeset
36 elseif (strcmp (typ, "txt"))
16e61aecddc1 [project @ 2007-12-05 20:50:47 by jwe]
jwe
parents: 7257
diff changeset
37 image_as_txt (nm);
6855
a052825889a0 [project @ 2007-09-01 00:08:16 by dbateman]
dbateman
parents: 6847
diff changeset
38 elseif (strcmp (nm, "voronoi"))
17504
8b692d9ea54e Use Octave coding conventions for m-files which generate images for manual.
Rik <rik@octave.org>
parents: 16994
diff changeset
39 rand ("state", 9);
8b692d9ea54e Use Octave coding conventions for m-files which generate images for manual.
Rik <rik@octave.org>
parents: 16994
diff changeset
40 x = rand (10, 1);
8b692d9ea54e Use Octave coding conventions for m-files which generate images for manual.
Rik <rik@octave.org>
parents: 16994
diff changeset
41 y = rand (10, 1);
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
42 tri = delaunay (x, y);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
43 [vx, vy] = voronoi (x, y, tri);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
44 triplot (tri, x, y, "b");
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
45 hold on;
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
46 plot (vx, vy, "r");
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
47 [r, c] = tri2circ (tri(end,:), x, y);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
48 pc = [-1:0.01:1];
17504
8b692d9ea54e Use Octave coding conventions for m-files which generate images for manual.
Rik <rik@octave.org>
parents: 16994
diff changeset
49 xc = r * sin (pi*pc) + c(1);
8b692d9ea54e Use Octave coding conventions for m-files which generate images for manual.
Rik <rik@octave.org>
parents: 16994
diff changeset
50 yc = r * cos (pi*pc) + c(2);
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
51 plot (xc, yc, "g-", "LineWidth", 3);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
52 axis([0, 1, 0, 1]);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
53 legend ("Delaunay Triangulation", "Voronoi Diagram");
16994
333243133364 Use matrix concatenation for strings, rather than cstrcat(), for clarity and performance.
Rik <rik@octave.org>
parents: 16170
diff changeset
54 print ([nm "." typ], d_typ);
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
55 elseif (strcmp (nm, "triplot"))
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
56 rand ("state", 2)
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
57 x = rand (20, 1);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
58 y = rand (20, 1);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
59 tri = delaunay (x, y);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
60 triplot (tri, x, y);
16994
333243133364 Use matrix concatenation for strings, rather than cstrcat(), for clarity and performance.
Rik <rik@octave.org>
parents: 16170
diff changeset
61 print ([nm "." typ], d_typ);
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
62 elseif (strcmp (nm, "griddata"))
17504
8b692d9ea54e Use Octave coding conventions for m-files which generate images for manual.
Rik <rik@octave.org>
parents: 16994
diff changeset
63 rand ("state", 1);
8b692d9ea54e Use Octave coding conventions for m-files which generate images for manual.
Rik <rik@octave.org>
parents: 16994
diff changeset
64 x = 2 * rand (1000,1) - 1;
8b692d9ea54e Use Octave coding conventions for m-files which generate images for manual.
Rik <rik@octave.org>
parents: 16994
diff changeset
65 y = 2 * rand (size (x)) - 1;
8b692d9ea54e Use Octave coding conventions for m-files which generate images for manual.
Rik <rik@octave.org>
parents: 16994
diff changeset
66 z = sin (2 * (x.^2 + y.^2));
8b692d9ea54e Use Octave coding conventions for m-files which generate images for manual.
Rik <rik@octave.org>
parents: 16994
diff changeset
67 [xx,yy] = meshgrid (linspace (-1,1,32));
8b692d9ea54e Use Octave coding conventions for m-files which generate images for manual.
Rik <rik@octave.org>
parents: 16994
diff changeset
68 griddata (x,y,z,xx,yy);
16994
333243133364 Use matrix concatenation for strings, rather than cstrcat(), for clarity and performance.
Rik <rik@octave.org>
parents: 16170
diff changeset
69 print ([nm "." typ], d_typ);
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
70 elseif (strcmp (nm, "convhull"))
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
71 x = -3:0.05:3;
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
72 y = abs (sin (x));
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
73 k = convhull (x, y);
17504
8b692d9ea54e Use Octave coding conventions for m-files which generate images for manual.
Rik <rik@octave.org>
parents: 16994
diff changeset
74 plot (x(k),y(k),'r-', x,y,'b+');
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
75 axis ([-3.05, 3.05, -0.05, 1.05]);
16994
333243133364 Use matrix concatenation for strings, rather than cstrcat(), for clarity and performance.
Rik <rik@octave.org>
parents: 16170
diff changeset
76 print ([nm "." typ], d_typ);
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
77 elseif (strcmp (nm, "delaunay"))
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
78 rand ("state", 1);
6847
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
79 x = rand (1, 10);
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
80 y = rand (1, 10);
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
81 T = delaunay (x, y);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
82 X = [ x(T(:,1)); x(T(:,2)); x(T(:,3)); x(T(:,1)) ];
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
83 Y = [ y(T(:,1)); y(T(:,2)); y(T(:,3)); y(T(:,1)) ];
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
84 axis ([0, 1, 0, 1]);
17504
8b692d9ea54e Use Octave coding conventions for m-files which generate images for manual.
Rik <rik@octave.org>
parents: 16994
diff changeset
85 plot (X,Y,"b", x,y,"r*");
16994
333243133364 Use matrix concatenation for strings, rather than cstrcat(), for clarity and performance.
Rik <rik@octave.org>
parents: 16170
diff changeset
86 print ([nm "." typ], d_typ);
6847
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
87 elseif (strcmp (nm, "inpolygon"))
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
88 randn ("state", 2);
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
89 x = randn (100, 1);
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
90 y = randn (100, 1);
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
91 vx = cos (pi * [-1 : 0.1: 1]);
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
92 vy = sin (pi * [-1 : 0.1 : 1]);
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
93 in = inpolygon (x, y, vx, vy);
17504
8b692d9ea54e Use Octave coding conventions for m-files which generate images for manual.
Rik <rik@octave.org>
parents: 16994
diff changeset
94 plot (vx, vy, x(in), y(in), "r+", x(!in), y(!in), "bo");
6847
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
95 axis ([-2, 2, -2, 2]);
16994
333243133364 Use matrix concatenation for strings, rather than cstrcat(), for clarity and performance.
Rik <rik@octave.org>
parents: 16170
diff changeset
96 print ([nm "." typ], d_typ);
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
97 else
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
98 error ("unrecognized plot requested");
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
99 endif
9912
e9fe12c1b0c0 Set default papersize to the desired imagesize
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
100 hide_output ();
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
101 endfunction
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
102
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
103 function [r, c] = tri2circ (tri, xx, yy)
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
104 x = xx(tri);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
105 y = yy(tri);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
106 m = (y(1:end-1) - y(2:end)) ./ (x(1:end-1) - x(2:end));
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
107 xc = (prod(m) .* (y(1) - y(end)) + m(end)*(x(1)+x(2)) - m(1)*(x(2)+x(3))) ...
19627
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 17744
diff changeset
108 ./ (2 * (m(end) - m(1)));
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
109 yc = - (xc - (x(2) + x(3))./2) ./ m(end) + (y(2) + y(3)) / 2;
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
110 c = [xc, yc];
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
111 r = sqrt ((xc - x(1)).^2 + (yc - y(1)).^2);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
112 endfunction
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
113
9912
e9fe12c1b0c0 Set default papersize to the desired imagesize
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
114 function set_print_size ()
e9fe12c1b0c0 Set default papersize to the desired imagesize
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
115 image_size = [5.0, 3.5]; # in inches, 16:9 format
e9fe12c1b0c0 Set default papersize to the desired imagesize
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
116 border = 0; # For postscript use 50/72
e9fe12c1b0c0 Set default papersize to the desired imagesize
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
117 set (0, "defaultfigurepapertype", "<custom>");
e9fe12c1b0c0 Set default papersize to the desired imagesize
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
118 set (0, "defaultfigurepaperorientation", "landscape");
e9fe12c1b0c0 Set default papersize to the desired imagesize
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
119 set (0, "defaultfigurepapersize", image_size + 2*border);
e9fe12c1b0c0 Set default papersize to the desired imagesize
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
120 set (0, "defaultfigurepaperposition", [border, border, image_size]);
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
121 endfunction
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
122
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
123 ## Use this function before plotting commands and after every call to
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
124 ## print since print() resets output to stdout (unfortunately, gnpulot
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
125 ## can't pop output as it can the terminal type).
9912
e9fe12c1b0c0 Set default papersize to the desired imagesize
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
126 function hide_output ()
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
127 f = figure (1);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
128 set (f, "visible", "off");
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents:
diff changeset
129 endfunction
6855
a052825889a0 [project @ 2007-09-01 00:08:16 by dbateman]
dbateman
parents: 6847
diff changeset
130
17504
8b692d9ea54e Use Octave coding conventions for m-files which generate images for manual.
Rik <rik@octave.org>
parents: 16994
diff changeset
131 function sombreroimage (nm, typ, d_typ)
6855
a052825889a0 [project @ 2007-09-01 00:08:16 by dbateman]
dbateman
parents: 6847
diff changeset
132 if (strcmp (typ, "txt"))
a052825889a0 [project @ 2007-09-01 00:08:16 by dbateman]
dbateman
parents: 6847
diff changeset
133 fid = fopen (sprintf ("%s.txt", nm), "wt");
a052825889a0 [project @ 2007-09-01 00:08:16 by dbateman]
dbateman
parents: 6847
diff changeset
134 fputs (fid, "+-----------------------------+\n");
a052825889a0 [project @ 2007-09-01 00:08:16 by dbateman]
dbateman
parents: 6847
diff changeset
135 fputs (fid, "| Image unavailable because |\n");
a052825889a0 [project @ 2007-09-01 00:08:16 by dbateman]
dbateman
parents: 6847
diff changeset
136 fputs (fid, "| of a missing QHULL library. |\n");
a052825889a0 [project @ 2007-09-01 00:08:16 by dbateman]
dbateman
parents: 6847
diff changeset
137 fputs (fid, "+-----------------------------+\n");
a052825889a0 [project @ 2007-09-01 00:08:16 by dbateman]
dbateman
parents: 6847
diff changeset
138 fclose (fid);
a052825889a0 [project @ 2007-09-01 00:08:16 by dbateman]
dbateman
parents: 6847
diff changeset
139 return;
a052825889a0 [project @ 2007-09-01 00:08:16 by dbateman]
dbateman
parents: 6847
diff changeset
140 else ## if (!strcmp (typ, "txt"))
a052825889a0 [project @ 2007-09-01 00:08:16 by dbateman]
dbateman
parents: 6847
diff changeset
141
9912
e9fe12c1b0c0 Set default papersize to the desired imagesize
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
142 hide_output ();
6855
a052825889a0 [project @ 2007-09-01 00:08:16 by dbateman]
dbateman
parents: 6847
diff changeset
143
17504
8b692d9ea54e Use Octave coding conventions for m-files which generate images for manual.
Rik <rik@octave.org>
parents: 16994
diff changeset
144 [x, y, z] = sombrero ();
6855
a052825889a0 [project @ 2007-09-01 00:08:16 by dbateman]
dbateman
parents: 6847
diff changeset
145 unwind_protect
a052825889a0 [project @ 2007-09-01 00:08:16 by dbateman]
dbateman
parents: 6847
diff changeset
146 mesh (x, y, z);
a052825889a0 [project @ 2007-09-01 00:08:16 by dbateman]
dbateman
parents: 6847
diff changeset
147 title ("Sorry, graphics not available because octave was\\ncompiled without the QHULL library.");
a052825889a0 [project @ 2007-09-01 00:08:16 by dbateman]
dbateman
parents: 6847
diff changeset
148 unwind_protect_cleanup
16994
333243133364 Use matrix concatenation for strings, rather than cstrcat(), for clarity and performance.
Rik <rik@octave.org>
parents: 16170
diff changeset
149 print ([nm "." typ], d_typ);
9912
e9fe12c1b0c0 Set default papersize to the desired imagesize
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
150 hide_output ();
6855
a052825889a0 [project @ 2007-09-01 00:08:16 by dbateman]
dbateman
parents: 6847
diff changeset
151 end_unwind_protect
a052825889a0 [project @ 2007-09-01 00:08:16 by dbateman]
dbateman
parents: 6847
diff changeset
152 endif
a052825889a0 [project @ 2007-09-01 00:08:16 by dbateman]
dbateman
parents: 6847
diff changeset
153 endfunction
7262
16e61aecddc1 [project @ 2007-12-05 20:50:47 by jwe]
jwe
parents: 7257
diff changeset
154
16e61aecddc1 [project @ 2007-12-05 20:50:47 by jwe]
jwe
parents: 7257
diff changeset
155 ## generate something for the texinfo @image command to process
17504
8b692d9ea54e Use Octave coding conventions for m-files which generate images for manual.
Rik <rik@octave.org>
parents: 16994
diff changeset
156 function image_as_txt (nm)
7262
16e61aecddc1 [project @ 2007-12-05 20:50:47 by jwe]
jwe
parents: 7257
diff changeset
157 fid = fopen (sprintf ("%s.txt", nm), "wt");
16e61aecddc1 [project @ 2007-12-05 20:50:47 by jwe]
jwe
parents: 7257
diff changeset
158 fputs (fid, "\n");
16e61aecddc1 [project @ 2007-12-05 20:50:47 by jwe]
jwe
parents: 7257
diff changeset
159 fputs (fid, "+---------------------------------+\n");
16e61aecddc1 [project @ 2007-12-05 20:50:47 by jwe]
jwe
parents: 7257
diff changeset
160 fputs (fid, "| Image unavailable in text mode. |\n");
16e61aecddc1 [project @ 2007-12-05 20:50:47 by jwe]
jwe
parents: 7257
diff changeset
161 fputs (fid, "+---------------------------------+\n");
16e61aecddc1 [project @ 2007-12-05 20:50:47 by jwe]
jwe
parents: 7257
diff changeset
162 fclose (fid);
16e61aecddc1 [project @ 2007-12-05 20:50:47 by jwe]
jwe
parents: 7257
diff changeset
163 endfunction
17504
8b692d9ea54e Use Octave coding conventions for m-files which generate images for manual.
Rik <rik@octave.org>
parents: 16994
diff changeset
164