Subversion Repositories wimsdev

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
10 reyssat 1
 
2
        /* This file is automatically generated! Do not edit it. */
3
 
4
typedef struct objparm{
5
    int p[MAX_PARMS];
6
    double pd[MAX_PARMS];
7
    int pcnt,color[2],fill;
8
    char str[MAX_LINELEN+1],font[16];
9
} objparm;
10
 
11
enum {t_prep,t_color,t_obj};
12
enum {
13
        p_and,p_from,p_to,p_thru,p_center,
14
        p_color,p_font,
15
        p_diameter,p_radius,p_width,p_height
16
};
17
 
18
void obj_affine(objparm *pm);
19
void obj_animstep(objparm *pm);
20
void obj_arc(objparm *pm);
21
void obj_arrow(objparm *pm);
22
void obj_circle(objparm *pm);
23
void obj_comment(objparm *pm);
24
void obj_copy(objparm *pm);
25
void obj_copyresize(objparm *pm);
26
void obj_diafill(objparm *pm);
27
void obj_dline(objparm *pm);
28
void obj_dlines(objparm *pm);
29
void obj_dotfill(objparm *pm);
30
void obj_ellipse(objparm *pm);
31
void obj_end(objparm *pm);
32
void obj_existing(objparm *pm);
33
void obj_fill(objparm *pm);
34
void obj_fillb(objparm *pm);
35
void obj_gridfill(objparm *pm);
36
void obj_hatchfill(objparm *pm);
37
void obj_hline(objparm *pm);
38
void obj_interlace(objparm *pm);
39
void obj_killaffine(objparm *pm);
40
void obj_killbrush(objparm *pm);
41
void obj_killlinear(objparm *pm);
42
void obj_killstyle(objparm *pm);
43
void obj_killtile(objparm *pm);
44
void obj_killtranslation(objparm *pm);
45
void obj_lattice(objparm *pm);
46
void obj_levelcurve(objparm *pm);
47
void obj_levelstep(objparm *pm);
48
void obj_line(objparm *pm);
49
void obj_linear(objparm *pm);
50
void obj_linecount(objparm *pm);
51
void obj_lines(objparm *pm);
52
void obj_linewidth(objparm *pm);
53
void obj_multicopy(objparm *pm);
54
void obj_new(objparm *pm);
55
void obj_output(objparm *pm);
56
void obj_parallel(objparm *pm);
57
void obj_plot(objparm *pm);
58
void obj_plotjump(objparm *pm);
59
void obj_point(objparm *pm);
60
void obj_points(objparm *pm);
61
void obj_poly(objparm *pm);
62
void obj_range(objparm *pm);
63
void obj_rays(objparm *pm);
64
void obj_rect(objparm *pm);
65
void obj_resetmatrix(objparm *pm);
66
void obj_resetparallelogram(objparm *pm);
67
void obj_resettransform(objparm *pm);
68
void obj_resetvector(objparm *pm);
69
void obj_rotation(objparm *pm);
70
void obj_setbrush(objparm *pm);
71
void obj_setmatrix(objparm *pm);
72
void obj_setparallelogram(objparm *pm);
73
void obj_setstyle(objparm *pm);
74
void obj_settransform(objparm *pm);
75
void obj_setvector(objparm *pm);
76
void obj_size(objparm *pm);
77
void obj_square(objparm *pm);
78
void obj_string(objparm *pm);
79
void obj_trange(objparm *pm);
80
void obj_translation(objparm *pm);
81
void obj_transp(objparm *pm);
82
void obj_triangle(objparm *pm);
83
void obj_tstep(objparm *pm);
84
void obj_vline(objparm *pm);
85
void obj_xrange(objparm *pm);
86
void obj_yrange(objparm *pm);
87
struct preptab {
88
        char *name;
89
        int typ;
90
} preptab[]={
91
{"color",       p_color  },
92
{"colors",      p_color  },
93
{"colour",      p_color  },
94
{"colours",     p_color  },
95
{"giant",       p_font  },
96
{"huge",        p_font  },
97
{"large",       p_font  },
98
{"medium",      p_font  },
99
{"small",       p_font  },
100
{"tiny",        p_font  },
101
};
102
 
103
#define prep_no (sizeof(preptab)/sizeof(preptab[0]))
104
 
105
struct colortab {
106
        char *name;
107
        char *def;
108
} colortab[]={
109
{"aliceblue",   "240,248,255"  },
110
{"antiquewhite",        "250,235,215"  },
111
{"aqua",        "0,255,255"  },
112
{"aquamarine",  "127,255,212"  },
113
{"azure",       "240,255,255"  },
114
{"beige",       "245,245,220"  },
115
{"bisque",      "255,228,196"  },
116
{"black",       "0,0,0"  },
117
{"blanchedalmond",      "255,235,205"  },
118
{"blue",        "0,0,255"  },
119
{"blueviolet",  "138,43,226"  },
120
{"brass",       "181,166,66"  },
121
{"bronze",      "140,120,36"  },
122
{"brown",       "165,42,42"  },
123
{"brush",       "-1,-1,-255"  },
124
{"brushed",     "-1,-1,-255"  },
125
{"burlywood",   "222,184,135"  },
126
{"cadetblue",   "95,158,160"  },
127
{"chartreuse",  "127,255,0"  },
128
{"chocolate",   "210,105,30"  },
129
{"coral",       "255,127,80"  },
130
{"cornflowerblue",      "100,149,237"  },
131
{"cornsilk",    "255,248,220"  },
132
{"cyan",        "0,255,255"  },
133
{"darkblue",    "0,0,139"  },
134
{"darkcyan",    "0,139,139"  },
135
{"darkgoldenrod",       "184,134,11"  },
136
{"darkgray",    "169,169,169"  },
137
{"darkgreen",   "0,100,0"  },
138
{"darkgrey",    "169,169,169"  },
139
{"darkkhaki",   "189,183,107"  },
140
{"darkmagenta", "139,0,139"  },
141
{"darkolivegreen",      "85,107,47"  },
142
{"darkorange",  "255,140,0"  },
143
{"darkorchid",  "153,50,204"  },
144
{"darkred",     "139,0,0"  },
145
{"darksalmon",  "233,150,122"  },
146
{"darkseagreen",        "143,188,143"  },
147
{"darkslateblue",       "72,61,139"  },
148
{"darkslategray",       "47,79,79"  },
149
{"darkslategrey",       "47,79,79"  },
150
{"darkturquoise",       "0,206,209"  },
151
{"darkviolet",  "148,0,211"  },
152
{"deeppink",    "255,20,147"  },
153
{"deepskyblue", "0,191,255"  },
154
{"dimgray",     "105,105,105"  },
155
{"dimgrey",     "105,105,105"  },
156
{"dodgerblue",  "30,144,255"  },
157
{"firebrick",   "178,34,34"  },
158
{"flesh",       "245,204,176"  },
159
{"floralwhite", "255,250,240"  },
160
{"forestgreen", "34,139,34"  },
161
{"fuchsia",     "255,0,255"  },
162
{"gainsboro",   "220,220,220"  },
163
{"ghostwhite",  "248,248,255"  },
164
{"gold",        "255,215,0"  },
165
{"goldenrod",   "218,165,32"  },
166
{"gray",        "190,190,190"  },
167
{"green",       "0,160,0"  },
168
{"greenyellow", "173,255,47"  },
169
{"grey",        "190,190,190"  },
170
{"honeydew",    "240,255,240"  },
171
{"hotpink",     "255,105,180"  },
172
{"indianred",   "205,92,92"  },
173
{"ivory",       "255,255,240"  },
174
{"khaki",       "240,230,140"  },
175
{"lavender",    "230,230,250"  },
176
{"lavenderblush",       "255,240,245"  },
177
{"lawngreen",   "124,252,0"  },
178
{"lemonchiffon",        "255,250,205"  },
179
{"lightblue",   "173,216,230"  },
180
{"lightcoral",  "240,128,128"  },
181
{"lightcyan",   "224,255,255"  },
182
{"lightgoldenrod",      "238,221,130"  },
183
{"lightgoldenrodyellow",        "250,250,210"  },
184
{"lightgray",   "211,211,211"  },
185
{"lightgreen",  "144,238,144"  },
186
{"lightgrey",   "211,211,211"  },
187
{"lightpink",   "255,182,193"  },
188
{"lightsalmon", "255,160,122"  },
189
{"lightseagreen",       "32,178,170"  },
190
{"lightskyblue",        "135,206,250"  },
191
{"lightslateblue",      "132,112,255"  },
192
{"lightslategray",      "119,136,153"  },
193
{"lightslategrey",      "119,136,153"  },
194
{"lightsteelblue",      "176,196,222"  },
195
{"lightyellow", "255,255,224"  },
196
{"lime",        "0,255,0"  },
197
{"limegreen",   "50,205,50"  },
198
{"linen",       "250,240,230"  },
199
{"magenta",     "255,0,255"  },
200
{"maroon",      "176,48,96"  },
201
{"mediumaquamarine",    "102,205,170"  },
202
{"mediumblue",  "0,0,205"  },
203
{"mediumorchid",        "186,85,211"  },
204
{"mediumpurple",        "147,112,219"  },
205
{"mediumseagreen",      "60,179,113"  },
206
{"mediumslateblue",     "123,104,238"  },
207
{"mediumspringgreen",   "0,250,154"  },
208
{"mediumturquoise",     "72,209,204"  },
209
{"mediumvioletred",     "199,21,133"  },
210
{"midnightblue",        "25,25,112"  },
211
{"mintcream",   "245,255,250"  },
212
{"mistyrose",   "255,228,225"  },
213
{"moccasin",    "255,228,181"  },
214
{"navajowhite", "255,222,173"  },
215
{"navy",        "35,35,142"  },
216
{"navyblue",    "0,0,128"  },
217
{"oldlace",     "253,245,230"  },
218
{"olive",       "128,128,0"  },
219
{"olivedrab",   "107,142,35"  },
220
{"orange",      "255,165,0"  },
221
{"orangered",   "255,69,0"  },
222
{"orchid",      "218,112,214"  },
223
{"palegoldenrod",       "238,232,170"  },
224
{"palegreen",   "152,251,152"  },
225
{"paleturquoise",       "175,238,238"  },
226
{"palevioletred",       "219,112,147"  },
227
{"papayawhip",  "255,239,213"  },
228
{"peachpuff",   "255,218,185"  },
229
{"peru",        "205,133,63"  },
230
{"pink",        "255,192,203"  },
231
{"plum",        "221,160,221"  },
232
{"powderblue",  "176,224,230"  },
233
{"purple",      "160,32,240"  },
234
{"quartz",      "217,217,242"  },
235
{"red", "255,0,0"  },
236
{"rosybrown",   "188,143,143"  },
237
{"royalblue",   "65,105,225"  },
238
{"saddlebrown", "139,69,19"  },
239
{"salmon",      "250,128,114"  },
240
{"sandybrown",  "244,164,96"  },
241
{"seagreen",    "46,139,87"  },
242
{"seashell",    "255,245,238"  },
243
{"sienna",      "160,82,45"  },
244
{"silver",      "230,232,250"  },
245
{"skyblue",     "135,206,235"  },
246
{"slateblue",   "106,90,205"  },
247
{"slategray",   "112,128,144"  },
248
{"slategrey",   "112,128,144"  },
249
{"snow",        "255,250,250"  },
250
{"springgreen", "0,255,127"  },
251
{"steelblue",   "70,130,180"  },
252
{"style",       "-1,-255,-1"  },
253
{"styled",      "-1,-255,-1"  },
254
{"teal",        "0,128,128"  },
255
{"thistle",     "216,191,216"  },
256
{"tile",        "-255,-1,-1"  },
257
{"tiled",       "-255,-1,-1"  },
258
{"tomato",      "255,99,71"  },
259
{"turquoise",   "64,224,208"  },
260
{"violet",      "238,130,238"  },
261
{"violetred",   "208,32,144"  },
262
{"wheat",       "245,222,179"  },
263
{"white",       "255,255,255"  },
264
{"whitesmoke",  "245,245,245"  },
265
{"yellow",      "255,255,0"  },
266
{"yellowgreen", "154,205,50"  },
267
};
268
 
269
#define color_no (sizeof(colortab)/sizeof(colortab[0]))
270
 
271
struct objtab {
272
        char *name;
273
        int required_parms,color_pos,fill_tag,subst;
274
        void (*routine) (objparm *pm);
275
} objtab[]={
276
{"affine",      6,0,0,0, obj_affine },
277
{"animstep",    1,0,0,0, obj_animstep },
278
{"arc", 6,1,0,3, obj_arc },
279
{"arrow",       5,1,0,1, obj_arrow },
280
{"ball",        3,1,1,0, obj_circle },
281
{"circle",      3,1,0,3, obj_circle },
282
{"comment",     0,0,0,0, obj_comment },
283
{"copy",        6,0,0,0, obj_copy },
284
{"copyresized", 8,0,0,0, obj_copyresize },
285
{"curve",       0,-1,0,1, obj_plot },
286
{"darrow",      5,1,-1,1, obj_arrow },
287
{"dasharrow",   5,1,-1,1, obj_arrow },
288
{"dashedarrow", 5,1,-1,1, obj_arrow },
289
{"dashedline",  4,1,0,1, obj_dline },
290
{"dashedlines", 4,-1,0,1, obj_dlines },
291
{"dashline",    4,1,0,1, obj_dline },
292
{"dashlines",   4,-1,0,1, obj_dlines },
293
{"dhline",      2,1,-1,1, obj_hline },
294
{"diafill",     4,1,1,0, obj_diafill },
295
{"diamondfill", 4,1,1,0, obj_diafill },
296
{"disk",        3,1,1,0, obj_circle },
297
{"diskfill",    4,1,1,0, obj_dotfill },
298
{"dline",       4,1,0,1, obj_dline },
299
{"dlines",      4,-1,0,1, obj_dlines },
300
{"dotfill",     4,1,1,0, obj_dotfill },
301
{"dvline",      2,1,-1,1, obj_vline },
302
{"ellipse",     4,1,0,3, obj_ellipse },
303
{"existing",    0,0,0,0, obj_existing },
304
{"fcircle",     3,1,1,0, obj_circle },
305
{"fellipse",    4,1,1,0, obj_ellipse },
306
{"fill",        2,1,1,0, obj_fill },
307
{"fillcircle",  3,1,1,0, obj_circle },
308
{"filledcircle",        3,1,1,0, obj_circle },
309
{"filledellipse",       4,1,1,0, obj_ellipse },
310
{"filledpoly",  4,-1,1,0, obj_poly },
311
{"filledpolygon",       4,-1,1,0, obj_poly },
312
{"filledrect",  4,1,1,0, obj_rect },
313
{"filledrectangle",     4,1,1,0, obj_rect },
314
{"filledsquare",        3,1,1,0, obj_square },
315
{"filledtriangle",      6,1,1,0, obj_triangle },
316
{"fillellipse", 4,1,1,0, obj_ellipse },
317
{"fillpoly",    4,-1,1,0, obj_poly },
318
{"fillpolygon", 4,-1,1,0, obj_poly },
319
{"fillrect",    4,1,1,0, obj_rect },
320
{"fillrectangle",       4,1,1,0, obj_rect },
321
{"fillsquare",  3,1,1,0, obj_square },
322
{"filltoborder",        2,2,1,0, obj_fillb },
323
{"filltriangle",        6,1,1,0, obj_triangle },
324
{"flood",       2,1,1,0, obj_fill },
325
{"floodfill",   2,1,1,0, obj_fill },
326
{"fpoly",       4,-1,1,0, obj_poly },
327
{"fpolygon",    4,-1,1,0, obj_poly },
328
{"frect",       4,1,1,0, obj_rect },
329
{"frectangle",  4,1,1,0, obj_rect },
330
{"fsquare",     3,1,1,0, obj_square },
331
{"ftriangle",   6,1,1,0, obj_triangle },
332
{"gridfill",    4,1,1,0, obj_gridfill },
333
{"hatchfill",   4,1,1,0, obj_hatchfill },
334
{"hdline",      2,1,-1,1, obj_hline },
335
{"hline",       2,1,0,3, obj_hline },
336
{"insert",      6,0,0,0, obj_copy },
337
{"interlace",   0,0,0,0, obj_interlace },
338
{"killaffine",  0,0,0,0, obj_killaffine },
339
{"killbrush",   0,0,0,0, obj_killbrush },
340
{"killlinear",  0,0,0,0, obj_killlinear },
341
{"killrotate",  0,0,0,0, obj_killlinear },
342
{"killrotation",        0,0,0,0, obj_killlinear },
343
{"killstyle",   0,0,0,0, obj_killstyle },
344
{"killtile",    0,0,0,0, obj_killtile },
345
{"killtranslate",       0,0,0,0, obj_killtranslation },
346
{"killtranslation",     0,0,0,0, obj_killtranslation },
347
{"lattice",     8,1,0,1, obj_lattice },
348
{"levelcurve",  0,-1,0,1, obj_levelcurve },
349
{"levelstep",   1,0,0,0, obj_levelstep },
350
{"line",        4,1,0,3, obj_line },
351
{"linear",      4,0,0,0, obj_linear },
352
{"lines",       4,-1,0,3, obj_lines },
353
{"linewidth",   1,0,0,0, obj_linewidth },
354
{"multicopy",   0,0,0,0, obj_multicopy },
355
{"new", 0,0,0,0, obj_new },
356
{"output",      0,0,0,0, obj_output },
357
{"parallel",    7,1,0,3, obj_parallel },
358
{"pixels",      2,-1,-1,0, obj_points },
359
{"plot",        0,-1,0,1, obj_plot },
360
{"plotjump",    1,0,0,0, obj_plotjump },
361
{"plotstep",    1,0,0,0, obj_tstep },
362
{"plotsteps",   1,0,0,0, obj_tstep },
363
{"point",       2,1,0,1, obj_point },
364
{"pointfill",   4,1,1,0, obj_dotfill },
365
{"points",      2,-1,0,1, obj_points },
366
{"poly",        4,-1,0,3, obj_poly },
367
{"polygon",     4,-1,0,3, obj_poly },
368
{"print",       2,-1,0,0, obj_string },
369
{"range",       4,0,0,0, obj_range },
370
{"ranget",      2,0,0,0, obj_trange },
371
{"rangex",      2,0,0,0, obj_xrange },
372
{"rangey",      2,0,0,0, obj_yrange },
373
{"rays",        4,-1,0,3, obj_rays },
374
{"rect",        4,1,0,3, obj_rect },
375
{"rectangle",   4,1,0,3, obj_rect },
376
{"resetmatrix", 1,0,0,0, obj_resetmatrix },
377
{"resetparallelogram",  0,0,0,0, obj_resetparallelogram },
378
{"resettransform",      1,0,0,0, obj_resettransform },
379
{"resetvector", 1,0,0,0, obj_resetvector },
380
{"rotate",      1,0,0,0, obj_rotation },
381
{"rotation",    1,0,0,0, obj_rotation },
382
{"seg", 4,1,0,3, obj_line },
383
{"segment",     4,1,0,3, obj_line },
384
{"setbrush",    0,0,0,0, obj_setbrush },
385
{"setmatrix",   5,0,0,0, obj_setmatrix },
386
{"setparallelogram",    6,0,0,0, obj_setparallelogram },
387
{"setpixel",    2,1,-1,0, obj_point },
388
{"setstyle",    0,0,0,0, obj_setstyle },
389
{"settile",     0,0,-1,0, obj_setbrush },
390
{"settransform",        7,0,0,0, obj_settransform },
391
{"setvector",   3,0,0,0, obj_setvector },
392
{"size",        2,0,0,0, obj_size },
393
{"square",      3,1,0,3, obj_square },
394
{"string",      2,-1,0,0, obj_string },
395
{"stringup",    2,-1,-1,0, obj_string },
396
{"text",        2,-1,0,0, obj_string },
397
{"textup",      2,-1,-1,0, obj_string },
398
{"trange",      2,0,0,0, obj_trange },
399
{"translate",   2,0,0,0, obj_translation },
400
{"translation", 2,0,0,0, obj_translation },
401
{"transparent", 0,-1,0,0, obj_transp },
402
{"triangle",    6,1,0,3, obj_triangle },
403
{"tstep",       1,0,0,0, obj_tstep },
404
{"tsteps",      1,0,0,0, obj_tstep },
405
{"vdline",      2,1,-1,1, obj_vline },
406
{"vline",       2,1,0,3, obj_vline },
407
{"wims_end",    0,0,0,0, obj_end },
408
{"wims_linecount",      1,0,0,0, obj_linecount },
409
{"write",       2,-1,0,0, obj_string },
410
{"writeup",     2,-1,-1,0, obj_string },
411
{"xrange",      2,0,0,0, obj_xrange },
412
{"yrange",      2,0,0,0, obj_yrange },
413
};
414
 
415
#define obj_no (sizeof(objtab)/sizeof(objtab[0]))
416
 
417
struct {
418
        char *name;
419
        int type;
420
        int serial;
421
} nametab[]={
422
{"affine",       t_obj, 0},
423
{"aliceblue",    t_color,       0},
424
{"animstep",     t_obj, 1},
425
{"antiquewhite",         t_color,       1},
426
{"aqua",         t_color,       2},
427
{"aquamarine",   t_color,       3},
428
{"arc",  t_obj, 2},
429
{"arrow",        t_obj, 3},
430
{"azure",        t_color,       4},
431
{"ball",         t_obj, 4},
432
{"beige",        t_color,       5},
433
{"bisque",       t_color,       6},
434
{"black",        t_color,       7},
435
{"blanchedalmond",       t_color,       8},
436
{"blue",         t_color,       9},
437
{"blueviolet",   t_color,       10},
438
{"brass",        t_color,       11},
439
{"bronze",       t_color,       12},
440
{"brown",        t_color,       13},
441
{"brush",        t_color,       14},
442
{"brushed",      t_color,       15},
443
{"burlywood",    t_color,       16},
444
{"cadetblue",    t_color,       17},
445
{"chartreuse",   t_color,       18},
446
{"chocolate",    t_color,       19},
447
{"circle",       t_obj, 5},
448
{"color",        t_prep,        0},
449
{"colors",       t_prep,        1},
450
{"colour",       t_prep,        2},
451
{"colours",      t_prep,        3},
452
{"comment",      t_obj, 6},
453
{"copy",         t_obj, 7},
454
{"copyresized",  t_obj, 8},
455
{"coral",        t_color,       20},
456
{"cornflowerblue",       t_color,       21},
457
{"cornsilk",     t_color,       22},
458
{"curve",        t_obj, 9},
459
{"cyan",         t_color,       23},
460
{"darkblue",     t_color,       24},
461
{"darkcyan",     t_color,       25},
462
{"darkgoldenrod",        t_color,       26},
463
{"darkgray",     t_color,       27},
464
{"darkgreen",    t_color,       28},
465
{"darkgrey",     t_color,       29},
466
{"darkkhaki",    t_color,       30},
467
{"darkmagenta",  t_color,       31},
468
{"darkolivegreen",       t_color,       32},
469
{"darkorange",   t_color,       33},
470
{"darkorchid",   t_color,       34},
471
{"darkred",      t_color,       35},
472
{"darksalmon",   t_color,       36},
473
{"darkseagreen",         t_color,       37},
474
{"darkslateblue",        t_color,       38},
475
{"darkslategray",        t_color,       39},
476
{"darkslategrey",        t_color,       40},
477
{"darkturquoise",        t_color,       41},
478
{"darkviolet",   t_color,       42},
479
{"darrow",       t_obj, 10},
480
{"dasharrow",    t_obj, 11},
481
{"dashedarrow",  t_obj, 12},
482
{"dashedline",   t_obj, 13},
483
{"dashedlines",  t_obj, 14},
484
{"dashline",     t_obj, 15},
485
{"dashlines",    t_obj, 16},
486
{"deeppink",     t_color,       43},
487
{"deepskyblue",  t_color,       44},
488
{"dhline",       t_obj, 17},
489
{"diafill",      t_obj, 18},
490
{"diamondfill",  t_obj, 19},
491
{"dimgray",      t_color,       45},
492
{"dimgrey",      t_color,       46},
493
{"disk",         t_obj, 20},
494
{"diskfill",     t_obj, 21},
495
{"dline",        t_obj, 22},
496
{"dlines",       t_obj, 23},
497
{"dodgerblue",   t_color,       47},
498
{"dotfill",      t_obj, 24},
499
{"dvline",       t_obj, 25},
500
{"ellipse",      t_obj, 26},
501
{"existing",     t_obj, 27},
502
{"fcircle",      t_obj, 28},
503
{"fellipse",     t_obj, 29},
504
{"fill",         t_obj, 30},
505
{"fillcircle",   t_obj, 31},
506
{"filledcircle",         t_obj, 32},
507
{"filledellipse",        t_obj, 33},
508
{"filledpoly",   t_obj, 34},
509
{"filledpolygon",        t_obj, 35},
510
{"filledrect",   t_obj, 36},
511
{"filledrectangle",      t_obj, 37},
512
{"filledsquare",         t_obj, 38},
513
{"filledtriangle",       t_obj, 39},
514
{"fillellipse",  t_obj, 40},
515
{"fillpoly",     t_obj, 41},
516
{"fillpolygon",  t_obj, 42},
517
{"fillrect",     t_obj, 43},
518
{"fillrectangle",        t_obj, 44},
519
{"fillsquare",   t_obj, 45},
520
{"filltoborder",         t_obj, 46},
521
{"filltriangle",         t_obj, 47},
522
{"firebrick",    t_color,       48},
523
{"flesh",        t_color,       49},
524
{"flood",        t_obj, 48},
525
{"floodfill",    t_obj, 49},
526
{"floralwhite",  t_color,       50},
527
{"forestgreen",  t_color,       51},
528
{"fpoly",        t_obj, 50},
529
{"fpolygon",     t_obj, 51},
530
{"frect",        t_obj, 52},
531
{"frectangle",   t_obj, 53},
532
{"fsquare",      t_obj, 54},
533
{"ftriangle",    t_obj, 55},
534
{"fuchsia",      t_color,       52},
535
{"gainsboro",    t_color,       53},
536
{"ghostwhite",   t_color,       54},
537
{"giant",        t_prep,        4},
538
{"gold",         t_color,       55},
539
{"goldenrod",    t_color,       56},
540
{"gray",         t_color,       57},
541
{"green",        t_color,       58},
542
{"greenyellow",  t_color,       59},
543
{"grey",         t_color,       60},
544
{"gridfill",     t_obj, 56},
545
{"hatchfill",    t_obj, 57},
546
{"hdline",       t_obj, 58},
547
{"hline",        t_obj, 59},
548
{"honeydew",     t_color,       61},
549
{"hotpink",      t_color,       62},
550
{"huge",         t_prep,        5},
551
{"indianred",    t_color,       63},
552
{"insert",       t_obj, 60},
553
{"interlace",    t_obj, 61},
554
{"ivory",        t_color,       64},
555
{"khaki",        t_color,       65},
556
{"killaffine",   t_obj, 62},
557
{"killbrush",    t_obj, 63},
558
{"killlinear",   t_obj, 64},
559
{"killrotate",   t_obj, 65},
560
{"killrotation",         t_obj, 66},
561
{"killstyle",    t_obj, 67},
562
{"killtile",     t_obj, 68},
563
{"killtranslate",        t_obj, 69},
564
{"killtranslation",      t_obj, 70},
565
{"large",        t_prep,        6},
566
{"lattice",      t_obj, 71},
567
{"lavender",     t_color,       66},
568
{"lavenderblush",        t_color,       67},
569
{"lawngreen",    t_color,       68},
570
{"lemonchiffon",         t_color,       69},
571
{"levelcurve",   t_obj, 72},
572
{"levelstep",    t_obj, 73},
573
{"lightblue",    t_color,       70},
574
{"lightcoral",   t_color,       71},
575
{"lightcyan",    t_color,       72},
576
{"lightgoldenrod",       t_color,       73},
577
{"lightgoldenrodyellow",         t_color,       74},
578
{"lightgray",    t_color,       75},
579
{"lightgreen",   t_color,       76},
580
{"lightgrey",    t_color,       77},
581
{"lightpink",    t_color,       78},
582
{"lightsalmon",  t_color,       79},
583
{"lightseagreen",        t_color,       80},
584
{"lightskyblue",         t_color,       81},
585
{"lightslateblue",       t_color,       82},
586
{"lightslategray",       t_color,       83},
587
{"lightslategrey",       t_color,       84},
588
{"lightsteelblue",       t_color,       85},
589
{"lightyellow",  t_color,       86},
590
{"lime",         t_color,       87},
591
{"limegreen",    t_color,       88},
592
{"line",         t_obj, 74},
593
{"linear",       t_obj, 75},
594
{"linen",        t_color,       89},
595
{"lines",        t_obj, 76},
596
{"linewidth",    t_obj, 77},
597
{"magenta",      t_color,       90},
598
{"maroon",       t_color,       91},
599
{"medium",       t_prep,        7},
600
{"mediumaquamarine",     t_color,       92},
601
{"mediumblue",   t_color,       93},
602
{"mediumorchid",         t_color,       94},
603
{"mediumpurple",         t_color,       95},
604
{"mediumseagreen",       t_color,       96},
605
{"mediumslateblue",      t_color,       97},
606
{"mediumspringgreen",    t_color,       98},
607
{"mediumturquoise",      t_color,       99},
608
{"mediumvioletred",      t_color,       100},
609
{"midnightblue",         t_color,       101},
610
{"mintcream",    t_color,       102},
611
{"mistyrose",    t_color,       103},
612
{"moccasin",     t_color,       104},
613
{"multicopy",    t_obj, 78},
614
{"navajowhite",  t_color,       105},
615
{"navy",         t_color,       106},
616
{"navyblue",     t_color,       107},
617
{"new",  t_obj, 79},
618
{"oldlace",      t_color,       108},
619
{"olive",        t_color,       109},
620
{"olivedrab",    t_color,       110},
621
{"orange",       t_color,       111},
622
{"orangered",    t_color,       112},
623
{"orchid",       t_color,       113},
624
{"output",       t_obj, 80},
625
{"palegoldenrod",        t_color,       114},
626
{"palegreen",    t_color,       115},
627
{"paleturquoise",        t_color,       116},
628
{"palevioletred",        t_color,       117},
629
{"papayawhip",   t_color,       118},
630
{"parallel",     t_obj, 81},
631
{"peachpuff",    t_color,       119},
632
{"peru",         t_color,       120},
633
{"pink",         t_color,       121},
634
{"pixels",       t_obj, 82},
635
{"plot",         t_obj, 83},
636
{"plotjump",     t_obj, 84},
637
{"plotstep",     t_obj, 85},
638
{"plotsteps",    t_obj, 86},
639
{"plum",         t_color,       122},
640
{"point",        t_obj, 87},
641
{"pointfill",    t_obj, 88},
642
{"points",       t_obj, 89},
643
{"poly",         t_obj, 90},
644
{"polygon",      t_obj, 91},
645
{"powderblue",   t_color,       123},
646
{"print",        t_obj, 92},
647
{"purple",       t_color,       124},
648
{"quartz",       t_color,       125},
649
{"range",        t_obj, 93},
650
{"ranget",       t_obj, 94},
651
{"rangex",       t_obj, 95},
652
{"rangey",       t_obj, 96},
653
{"rays",         t_obj, 97},
654
{"rect",         t_obj, 98},
655
{"rectangle",    t_obj, 99},
656
{"red",  t_color,       126},
657
{"resetmatrix",  t_obj, 100},
658
{"resetparallelogram",   t_obj, 101},
659
{"resettransform",       t_obj, 102},
660
{"resetvector",  t_obj, 103},
661
{"rosybrown",    t_color,       127},
662
{"rotate",       t_obj, 104},
663
{"rotation",     t_obj, 105},
664
{"royalblue",    t_color,       128},
665
{"saddlebrown",  t_color,       129},
666
{"salmon",       t_color,       130},
667
{"sandybrown",   t_color,       131},
668
{"seagreen",     t_color,       132},
669
{"seashell",     t_color,       133},
670
{"seg",  t_obj, 106},
671
{"segment",      t_obj, 107},
672
{"setbrush",     t_obj, 108},
673
{"setmatrix",    t_obj, 109},
674
{"setparallelogram",     t_obj, 110},
675
{"setpixel",     t_obj, 111},
676
{"setstyle",     t_obj, 112},
677
{"settile",      t_obj, 113},
678
{"settransform",         t_obj, 114},
679
{"setvector",    t_obj, 115},
680
{"sienna",       t_color,       134},
681
{"silver",       t_color,       135},
682
{"size",         t_obj, 116},
683
{"skyblue",      t_color,       136},
684
{"slateblue",    t_color,       137},
685
{"slategray",    t_color,       138},
686
{"slategrey",    t_color,       139},
687
{"small",        t_prep,        8},
688
{"snow",         t_color,       140},
689
{"springgreen",  t_color,       141},
690
{"square",       t_obj, 117},
691
{"steelblue",    t_color,       142},
692
{"string",       t_obj, 118},
693
{"stringup",     t_obj, 119},
694
{"style",        t_color,       143},
695
{"styled",       t_color,       144},
696
{"teal",         t_color,       145},
697
{"text",         t_obj, 120},
698
{"textup",       t_obj, 121},
699
{"thistle",      t_color,       146},
700
{"tile",         t_color,       147},
701
{"tiled",        t_color,       148},
702
{"tiny",         t_prep,        9},
703
{"tomato",       t_color,       149},
704
{"trange",       t_obj, 122},
705
{"translate",    t_obj, 123},
706
{"translation",  t_obj, 124},
707
{"transparent",  t_obj, 125},
708
{"triangle",     t_obj, 126},
709
{"tstep",        t_obj, 127},
710
{"tsteps",       t_obj, 128},
711
{"turquoise",    t_color,       150},
712
{"vdline",       t_obj, 129},
713
{"violet",       t_color,       151},
714
{"violetred",    t_color,       152},
715
{"vline",        t_obj, 130},
716
{"wheat",        t_color,       153},
717
{"white",        t_color,       154},
718
{"whitesmoke",   t_color,       155},
719
{"wims_end",     t_obj, 131},
720
{"wims_linecount",       t_obj, 132},
721
{"write",        t_obj, 133},
722
{"writeup",      t_obj, 134},
723
{"xrange",       t_obj, 135},
724
{"yellow",       t_color,       156},
725
{"yellowgreen",  t_color,       157},
726
{"yrange",       t_obj, 136},
727
};
728
 
729
#define nametab_no (sizeof(nametab)/sizeof(nametab[0]))
730