annotate scripts/plot/__pltopt__.m @ 3101:f9806795b6d5

[project @ 1997-11-14 16:54:46 by jwe]
author jwe
date Fri, 14 Nov 1997 16:54:46 +0000
parents 4e6581fd8060
children 7c96e85c76db
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2847
8b262e771614 [project @ 1997-03-27 16:18:26 by jwe]
jwe
parents: 2697
diff changeset
1 ## Copyright (C) 1996, 1997 John W. Eaton
2313
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
2 ##
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
3 ## This file is part of Octave.
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
4 ##
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
5 ## Octave is free software; you can redistribute it and/or modify it
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
6 ## under the terms of the GNU General Public License as published by
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
7 ## the Free Software Foundation; either version 2, or (at your option)
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
8 ## any later version.
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
9 ##
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
10 ## Octave is distributed in the hope that it will be useful, but
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
13 ## General Public License for more details.
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
14 ##
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
15 ## You should have received a copy of the GNU General Public License
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
16 ## along with Octave; see the file COPYING. If not, write to the Free
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
17 ## Software Foundation, 59 Temple Place - Suite 330, Boston, MA
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
18 ## 02111-1307, USA.
933
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
19
2315
bf8b1bffb58f [project @ 1996-07-12 17:22:07 by jwe]
jwe
parents: 2314
diff changeset
20 ## usage: fmt = __pltopt__ (caller, opt)
2311
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
21 ##
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
22 ## Decode plot option strings.
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
23 ##
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
24 ## If OPT is a valid option string, return a string of the form "w l 2"
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
25 ## ("with lines 2"). Uses abbreviations for the options to avoid
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
26 ## overrunning gnuplot's command line buffer unnecessarily.
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
27 ##
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
28 ## OPT can currently be some combination of the following:
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
29 ##
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
30 ## "-" for lines plot style (default).
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
31 ## "." for dots plot style.
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
32 ## "@" for points plot style.
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
33 ## "-@" for linespoints plot style.
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
34 ## "^" for impulses plot style.
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
35 ## "L" for steps plot style.
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
36 ## "#" for boxes plot style.
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
37 ## "~" for errorbars plot style.
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
38 ## "#~" for boxerrorbars plot style.
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
39 ## "n" with n in 1-6 (wraps at 8), plot color
2697
6243c37ae2c5 [project @ 1997-02-18 17:51:21 by jwe]
jwe
parents: 2315
diff changeset
40 ## "nm" with m in 1-6 (wraps at 6), point style (only valid for "@" or "-@")
2311
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
41 ## "c" where c is one of ["r", "g", "b", "m", "c", "w"] colors.
3062
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
42 ## ";title;" where "title" is the label for the key.
2311
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
43 ##
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
44 ## Special points formats:
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
45 ##
3062
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
46 ## "+", "*", "o", "x" will display points in that style for term x11.
2311
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
47 ##
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
48 ## The legend may be fixed to include the name of the variable
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
49 ## plotted in some future version of Octave.
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
50 ##
3062
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
51 ## The colors, line styles, and point styles have the following
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
52 ## meanings for X11 and Postscript terminals under Gnuplot 3.6.
2311
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
53 ##
3062
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
54 ## Number ------ Color ------- Line Style ---- Points Style ----
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
55 ## x11 postscript postscript x11 postscript
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
56 ## =====================================================================
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
57 ## 1 red green solid "o" "+"
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
58 ## 2 green blue long dash "+" "x"
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
59 ## 3 blue red short dash square "*"
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
60 ## 4 magenta magenta dotted "x" open square
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
61 ## 5 cyan cyan dot long dash triangle filled square
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
62 ## 6 brown yellow dot short dash "*" "o"
933
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
63
2697
6243c37ae2c5 [project @ 1997-02-18 17:51:21 by jwe]
jwe
parents: 2315
diff changeset
64 ## Author: Rick Niles <niles@axp745.gsfc.nasa.gov>
6243c37ae2c5 [project @ 1997-02-18 17:51:21 by jwe]
jwe
parents: 2315
diff changeset
65 ## Adapted-By: jwe
6243c37ae2c5 [project @ 1997-02-18 17:51:21 by jwe]
jwe
parents: 2315
diff changeset
66 ## Maintainer: jwe
2314
949ab8eba8bc [project @ 1996-07-12 03:58:02 by jwe]
jwe
parents: 2313
diff changeset
67
2315
bf8b1bffb58f [project @ 1996-07-12 17:22:07 by jwe]
jwe
parents: 2314
diff changeset
68 function fmt = __pltopt__ (caller, opt)
933
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
69
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
70 set_color = 0;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
71 set_symbol = 0;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
72 set_lines = 0;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
73 set_dots = 0;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
74 set_points = 0;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
75 set_impulses = 0;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
76 set_steps = 0;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
77 set_boxes = 0;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
78 set_errbars = 0;
3062
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
79 set_key = 0;
1479
f362012138a7 [project @ 1995-09-26 07:55:43 by jwe]
jwe
parents: 1315
diff changeset
80 more_opts = 1;
933
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
81
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
82 WITH = "w";
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
83 LINES = "l";
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
84 LINESPOINTS = "linesp";
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
85 BOXERRORBARS = "boxer";
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
86 BOXES = "boxes";
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
87 POINTS = "p";
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
88 DOTS = "d";
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
89 IMPULSES = "i";
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
90 STEPS = "s";
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
91 ERRORBARS = "e";
3062
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
92 TITLE = "title";
933
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
93
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
94 if (nargin != 2)
2315
bf8b1bffb58f [project @ 1996-07-12 17:22:07 by jwe]
jwe
parents: 2314
diff changeset
95 usage ("__pltopt__ (opt)");
933
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
96 endif
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
97
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
98 if (! isstr (opt))
2315
bf8b1bffb58f [project @ 1996-07-12 17:22:07 by jwe]
jwe
parents: 2314
diff changeset
99 error ("__pltopt__: argument must be a string");
933
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
100 endif
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
101
1479
f362012138a7 [project @ 1995-09-26 07:55:43 by jwe]
jwe
parents: 1315
diff changeset
102 while (more_opts)
933
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
103
2303
5cffc4b8de57 [project @ 1996-06-24 09:15:24 by jwe]
jwe
parents: 2214
diff changeset
104 ## First get next char.
933
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
105
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
106 if (max (size (opt)) > 1)
3062
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
107 # [char, opt] = sscanf (opt, "%c %s", "C");
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
108 char = opt(1);
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
109 opt = opt(2:length(opt));
933
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
110 else
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
111 char = opt;
1479
f362012138a7 [project @ 1995-09-26 07:55:43 by jwe]
jwe
parents: 1315
diff changeset
112 more_opts = 0;
933
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
113 endif
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
114
2303
5cffc4b8de57 [project @ 1996-06-24 09:15:24 by jwe]
jwe
parents: 2214
diff changeset
115 ## Now set flags based on char.
933
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
116
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
117 if (strcmp (char, "-"))
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
118 set_lines = 1;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
119 elseif (strcmp (char, "."))
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
120 set_dots = 1;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
121 elseif (strcmp (char, "@"))
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
122 set_points = 1;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
123 elseif (strcmp (char, "^"))
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
124 set_impulses = 1;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
125 elseif (strcmp (char, "L"))
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
126 set_steps = 1;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
127 elseif (strcmp (char, "~"))
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
128 set_errbars = 1;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
129 elseif (strcmp (char, "#"))
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
130 set_boxes = 1;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
131 elseif (strcmp (char, "0") || strcmp (char, "1") ...
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
132 || strcmp (char, "2") || strcmp (char, "3") ...
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
133 || strcmp (char, "4") || strcmp (char, "5") ...
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
134 || strcmp (char, "6") || strcmp (char, "7") ...
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
135 || strcmp (char, "8") || strcmp (char, "9"))
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
136 if (set_color)
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
137 set_points = 1;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
138 symbol = char;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
139 set_symbol = 1;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
140 else
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
141 color = char;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
142 set_color = 1;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
143 endif
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
144 elseif (strcmp (char, "r"))
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
145 set_color = 1;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
146 color = "1";
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
147 elseif (strcmp (char, "g"))
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
148 set_color = 1;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
149 color = "2";
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
150 elseif (strcmp (char, "b"))
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
151 set_color = 1;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
152 color = "3";
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
153 elseif (strcmp (char, "m"))
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
154 set_color = 1;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
155 color = "4";
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
156 elseif (strcmp (char, "c"))
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
157 set_color = 1;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
158 color = "5";
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
159 elseif (strcmp (char, "w"))
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
160 set_color = 1;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
161 color = "6";
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
162 elseif (strcmp (char, "*"))
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
163 set_points = 1;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
164 set_symbol = 1;
3062
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
165 symbol = "6";
933
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
166 elseif (strcmp (char, "+"))
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
167 set_points = 1;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
168 set_symbol = 1;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
169 symbol = "2";
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
170 elseif (strcmp (char, "o"))
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
171 set_points = 1;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
172 set_symbol = 1;
3062
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
173 symbol = "1";
933
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
174 elseif (strcmp (char, "x"))
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
175 set_points = 1;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
176 set_symbol = 1;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
177 symbol = "4";
3062
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
178 elseif (strcmp (char, ";")) # title mode.
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
179 set_key = 1;
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
180 working = 1;
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
181 key_title = "";
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
182 while (working)
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
183 if (max (size (opt)) > 1)
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
184 char = opt(1);
3064
4e6581fd8060 [project @ 1997-06-26 02:43:32 by jwe]
jwe
parents: 3062
diff changeset
185 opt = opt(2:length(opt));
3062
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
186 else
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
187 char = opt;
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
188 if (! strcmp (char, ";"))
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
189 error ("%s: unfinished key label", caller);
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
190 end
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
191 more_opts = 0;
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
192 working = 0;
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
193 endif
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
194 if strcmp (char, ";")
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
195 working = 0;
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
196 else
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
197 if (isempty (key_title)) # needs this to avoid empty matrix warning.
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
198 key_title = char;
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
199 else
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
200 key_title = strcat (key_title, char);
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
201 endif
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
202 endif
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
203 endwhile
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
204 elseif (strcmp (char, " "))
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
205 ## whitespace -- do nothing.
933
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
206 else
3062
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
207 error ("%s: unrecognized format character: '%s'", caller, char);
933
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
208 endif
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
209 endwhile
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
210
2303
5cffc4b8de57 [project @ 1996-06-24 09:15:24 by jwe]
jwe
parents: 2214
diff changeset
211 ## Now create format string.
933
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
212
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
213 fmt = WITH;
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
214
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
215 if (set_lines)
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
216 if (set_points)
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
217 fmt = strcat (fmt, " ", LINESPOINTS);
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
218 else
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
219 fmt = strcat (fmt, " ", LINES);
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
220 endif
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
221 elseif (set_boxes)
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
222 if (set_errbars)
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
223 fmt = strcat (fmt, " ", BOXERRORBARS);
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
224 else
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
225 fmt = strcat (fmt, " ", BOXES);
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
226 endif
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
227 elseif (set_points)
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
228 fmt = strcat (fmt, " ", POINTS);
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
229 elseif (set_dots)
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
230 fmt = strcat (fmt, " ", DOTS);
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
231 elseif (set_impulses)
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
232 fmt = strcat (fmt, " ", IMPULSES);
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
233 elseif (set_steps)
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
234 fmt = strcat (fmt, " ", STEPS);
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
235 elseif (set_errbars)
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
236 fmt = strcat (fmt, " ", ERRORBARS);
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
237 endif
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
238
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
239 if (strcmp (fmt, WITH))
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
240 fmt = strcat (fmt, " ", LINES);
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
241 endif
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
242
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
243 if (set_color)
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
244 fmt = strcat (fmt, " ", color);
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
245 if (set_symbol)
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
246 fmt = strcat (fmt, " ", symbol);
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
247 endif
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
248 elseif (set_symbol)
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
249 fmt = strcat (fmt, " 1 ", symbol);
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
250 endif
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
251
3062
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
252 if (set_key)
3101
f9806795b6d5 [project @ 1997-11-14 16:54:46 by jwe]
jwe
parents: 3064
diff changeset
253 fmt = sprintf ("%s %s \"%s\" ", fmt, TITLE, key_title);
3062
7310b801f8c2 [project @ 1997-06-26 02:11:29 by jwe]
jwe
parents: 2847
diff changeset
254 endif
933
598a3aa40360 [project @ 1994-11-17 04:23:41 by jwe]
jwe
parents:
diff changeset
255 endfunction