Subversion Repositories wimsdev

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  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.  
  731.