home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / x / volume21 / xvig / part08 < prev    next >
Encoding:
Text File  |  1993-11-23  |  54.1 KB  |  1,341 lines

  1. Newsgroups: comp.sources.x
  2. From: demaree@imec.be (Antoon Demaree)
  3. Subject: v21i055:  xvig - XviG Graphics Library, Part08/10
  4. Message-ID: <1993Nov23.172842.17382@sparky.sterling.com>
  5. X-Md4-Signature: 20040ebaeff1a6b82138924b4748b781
  6. Sender: chris@sparky.sterling.com (Chris Olson)
  7. Organization: Sterling Software
  8. Date: Tue, 23 Nov 1993 17:28:42 GMT
  9. Approved: chris@sterling.com
  10.  
  11. Submitted-by: demaree@imec.be (Antoon Demaree)
  12. Posting-number: Volume 21, Issue 55
  13. Archive-name: xvig/part08
  14. Environment: X11
  15.  
  16. #! /bin/sh
  17. # This is a shell archive.  Remove anything before this line, then feed it
  18. # into a shell via "sh file" or similar.  To overwrite existing files,
  19. # type "sh file -c".
  20. # Contents:  version_1.1/examples/sensetest.c
  21. #   version_1.1/examples/texttest.c version_1.1/man/xvig.ps.6
  22. #   version_1.1/src/Imakefile version_1.1/src/clist.c
  23. #   version_1.1/src/snskbd.c version_1.1/src/xvig.xbm
  24. #   version_1.1/src/xviglocal.h
  25. # Wrapped by chris@sparky on Tue Nov 23 11:17:59 1993
  26. PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin:$PATH ; export PATH
  27. echo If this archive is complete, you will see the following message:
  28. echo '          "shar: End of archive 8 (of 10)."'
  29. if test -f 'version_1.1/examples/sensetest.c' -a "${1}" != "-c" ; then 
  30.   echo shar: Will not clobber existing file \"'version_1.1/examples/sensetest.c'\"
  31. else
  32.   echo shar: Extracting \"'version_1.1/examples/sensetest.c'\" \(1214 characters\)
  33.   sed "s/^X//" >'version_1.1/examples/sensetest.c' <<'END_OF_FILE'
  34. X#include <stdlib.h>
  35. X#include <stdio.h>
  36. X#include <math.h>
  37. X#include "xvig.h"
  38. X
  39. X#define NR_OF_LINES 50000
  40. X#define SENSE_COUNT 100
  41. X
  42. Xmain()
  43. X{
  44. X  unsigned int ww = 400, hh = 700;
  45. X  int i, x, y, chr;
  46. X  double step;
  47. X
  48. X  /* -- Initialize -- */
  49. X
  50. X  if (!XviG_Init("SenseTest", NULL, 0))
  51. X    exit(1);
  52. X
  53. X  /* -- Open a window -- */
  54. X
  55. X  if (!XviG_OpenWindow("Sense", 300, 100, &ww, &hh))
  56. X  {
  57. X    XviG_Exit();
  58. X    exit(1);
  59. X  }
  60. X
  61. X  /* -- Set the sense character to the space bar -- */
  62. X
  63. X  XviG_SetSenseKbd(' ');
  64. X
  65. X  /* -- Fill the window with lines                          -- */
  66. X  /* -- and test for a 'sense keyboard' every hundred lines -- */
  67. X
  68. X  XviG_SetColor(XviG_COLOR_CYAN);
  69. X
  70. X  step = (hh * 1.0) / NR_OF_LINES;
  71. X
  72. X  for (i = 0; i < NR_OF_LINES; i++)
  73. X  {
  74. X    y = (int) floor((step * i) + 0.5);
  75. X    XviG_DrawLine(0, y, ww, y);
  76. X
  77. X    if (((i % SENSE_COUNT) == 0) && XviG_SenseKbd())
  78. X      break;
  79. X  }
  80. X
  81. X  /* -- Set the 'sense keyboard' mechanism off -- */
  82. X
  83. X  XviG_SetSenseKbd(0);
  84. X
  85. X  /* -- Hit the 'q' or 'Q' key to quit -- */
  86. X
  87. X  while (((chr = XviG_GetCursor(XviG_KEY, &x, &y)) != 'q') && (chr != 'Q'));
  88. X
  89. X  /* -- Cleanup and exit -- */
  90. X
  91. X  if (!XviG_CloseWindow("Sense"))
  92. X  {
  93. X    XviG_Exit();
  94. X    exit(1);
  95. X  }
  96. X
  97. X  XviG_Exit();
  98. X
  99. X  return 0;
  100. X}
  101. END_OF_FILE
  102.   if test 1214 -ne `wc -c <'version_1.1/examples/sensetest.c'`; then
  103.     echo shar: \"'version_1.1/examples/sensetest.c'\" unpacked with wrong size!
  104.   fi
  105.   # end of 'version_1.1/examples/sensetest.c'
  106. fi
  107. if test -f 'version_1.1/examples/texttest.c' -a "${1}" != "-c" ; then 
  108.   echo shar: Will not clobber existing file \"'version_1.1/examples/texttest.c'\"
  109. else
  110.   echo shar: Extracting \"'version_1.1/examples/texttest.c'\" \(2481 characters\)
  111.   sed "s/^X//" >'version_1.1/examples/texttest.c' <<'END_OF_FILE'
  112. X#include <stdlib.h>
  113. X#include <stdio.h>
  114. X#include <math.h>
  115. X#include "xvig.h"
  116. X
  117. X#define ROUND(x)  ((int)floor((x) + 0.5))
  118. X#define PI  ((double)3.14159265358979323846)
  119. X
  120. Xmain()
  121. X{
  122. X  unsigned int ww = 600, hh = 600;
  123. X  int i, xx, yy;
  124. X  double angle;
  125. X  long cursor;
  126. X
  127. X  /* -- Initialize and open the window -- */
  128. X
  129. X  if (!XviG_Init("TextTest", NULL, 0))
  130. X    exit(1);
  131. X
  132. X  if (!XviG_OpenWindow("Text", -1, -1, &ww, &hh))
  133. X  {
  134. X    XviG_Exit();
  135. X    exit(1);
  136. X  }
  137. X
  138. X  /* -- Draw a string multiple times with different rotations -- */
  139. X
  140. X  for (i = 0; i < 360; i+= 45)
  141. X  {
  142. X    angle = PI * i / 180.0;
  143. X    xx = 300 + ROUND(cos(angle)*40.0);
  144. X    yy = 300 - ROUND(sin(angle)*40.0);
  145. X
  146. X    XviG_SetColor(XviG_COLOR_RED);
  147. X    XviG_SetLineStyle(0, 0);
  148. X    XviG_DrawArc(xx, yy, 1, 1, 0, 360);
  149. X
  150. X    XviG_SetColor(XviG_COLOR_CYAN);
  151. X    XviG_SetLineStyle(0, 3);
  152. X    XviG_PolyText("Testing", xx, yy, 30, 40, i);
  153. X  }
  154. X
  155. X  /* -- Get a keypress to continue -- */
  156. X
  157. X  XviG_GetCursor(XviG_KEY, &xx, &yy);
  158. X
  159. X  XviG_ClearWindow();
  160. X
  161. X  /* -- Draw a string using different fonts -- */
  162. X
  163. X  if (XviG_SetFont(2))
  164. X  {
  165. X    XviG_FontTextSize("This is a test.", &xx, &yy, &ww, &hh);
  166. X    XviG_SetColor(XviG_COLOR_YELLOW);
  167. X    XviG_FillRectangle(200+xx, 250+yy, 200+xx+ww, 250+yy-hh);
  168. X    XviG_SetColor(XviG_COLOR_BLUE);
  169. X    XviG_FontText("This is a test.", 200, 250);
  170. X  }
  171. X  if (XviG_SetFont(3))
  172. X  {
  173. X    XviG_FontTextSize("This is also a test.", &xx, &yy, &ww, &hh);
  174. X    XviG_SetColor(XviG_COLOR_YELLOW);
  175. X    XviG_FillRectangle(200+xx, 300+yy, 200+xx+ww, 300+yy-hh);
  176. X    XviG_SetColor(XviG_COLOR_BLUE);
  177. X    XviG_FontText("This is also a test.", 200, 300);
  178. X  }
  179. X  if (XviG_SetFont(4))
  180. X  {
  181. X    XviG_FontTextSize("And yet another test.", &xx, &yy, &ww, &hh);
  182. X    XviG_SetColor(XviG_COLOR_YELLOW);
  183. X    XviG_FillRectangle(200+xx, 350+yy, 200+xx+ww, 350+yy-hh);
  184. X    XviG_SetColor(XviG_COLOR_BLUE);
  185. X    XviG_FontText("And yet another test.", 200, 350);
  186. X  }
  187. X
  188. X  /* -- Create a cursor containing a string -- */
  189. X
  190. X  if (XviG_SetFont(5))
  191. X  {
  192. X    XviG_FontTextSize("CURSOR", &xx, &yy, &ww, &hh);
  193. X    XviG_OpenCursor(ww, hh, ww/2, hh/2);
  194. X    XviG_SetColor(XviG_COLOR_LIGHT_GRAY);
  195. X    XviG_FillRectangle(0, 0, ww, hh);
  196. X    XviG_SetColor(XviG_COLOR_RED);
  197. X    XviG_FontText("CURSOR", -xx, -yy+hh);
  198. X    cursor = XviG_CloseCursor();
  199. X    XviG_SetCursor(cursor);
  200. X  }
  201. X
  202. X  /* -- Get a keypress to quit, cleanup and exit -- */
  203. X
  204. X  XviG_GetCursor(XviG_KEY, &xx, &yy);
  205. X
  206. X  if (!XviG_CloseWindow("Text"))
  207. X  {
  208. X    XviG_Exit();
  209. X    exit(1);
  210. X  }
  211. X
  212. X  XviG_Exit();
  213. X
  214. X  return 0;
  215. X}
  216. END_OF_FILE
  217.   if test 2481 -ne `wc -c <'version_1.1/examples/texttest.c'`; then
  218.     echo shar: \"'version_1.1/examples/texttest.c'\" unpacked with wrong size!
  219.   fi
  220.   # end of 'version_1.1/examples/texttest.c'
  221. fi
  222. if test -f 'version_1.1/man/xvig.ps.6' -a "${1}" != "-c" ; then 
  223.   echo shar: Will not clobber existing file \"'version_1.1/man/xvig.ps.6'\"
  224. else
  225.   echo shar: Extracting \"'version_1.1/man/xvig.ps.6'\" \(30500 characters\)
  226.   sed "s/^X//" >'version_1.1/man/xvig.ps.6' <<'END_OF_FILE'
  227. Xbbbbbb9b333333333333318cccccccccccccb000000000000003fff2aaaa
  228. Xaaaaaaaaab7fffffffffffff600000000000000655555555555554d55555
  229. X5555555558cccccccccccccdb333333333333332aaaaaaaaaaaaabfff2aa
  230. Xaaaaaaaaaaab000000000000006ffffffffffffff6bbbbbbbbbbbbbaceee
  231. Xeeeeeeeeeed8cccccccccccccdb33333333333333000000000000003fff2
  232. Xaaaaaaaaaaaaab7fffffffffffff600000000000000655555555555554d5
  233. X5555555555555b333333333333318cccccccccccccb2aaaaaaaaaaaaabff
  234. Xf2aaaaaaaaaaaaab000000000000006ffffffffffffff6eeeeeeeeeeeeee
  235. Xdbbbbbbbbbbbbb9b333333333333318cccccccccccccb000000000000003
  236. Xfff2aaaaaaaaaaaaab7fffffffffffff6000000000000006555555555555
  237. X54d555555555555558cccccccccccccdb333333333333332aaaaaaaaaaaa
  238. Xabfff2aaaaaaaaaaaaab000000000000006ffffffffffffff6bbbbbbbbbb
  239. Xbbbaceeeeeeeeeeeeed8cccccccccccccdb3333333333333300000000000
  240. X0003fff2aaaaaaaaaaaaab7fffffffffffff600000000000000655555555
  241. X555554d55555555555555b333333333333318cccccccccccccb2aaaaaaaa
  242. Xaaaaabfff2aaaaaaaaaaaaab000000000000006ffffffffffffff6eeeeee
  243. Xeeeeeeeedbbbbbbbbbbbbb9b333333333333318cccccccccccccb0000000
  244. X00000003fff2aaaaaaaaaaaaab7fffffffffffff60000000000000065555
  245. X5555555554d555555555555558cccccccccccccdb333333333333332aaaa
  246. Xaaaaaaaaabfff2aaaaaaaaaaaaab000000000000006ffffffffffffff6bb
  247. Xbbbbbbbbbbbaceeeeeeeeeeeeed8cccccccccccccdb33333333333333000
  248. X000000000003fff000000000000003000000000000006000000000000006
  249. X00000000000000c000000000000018000000000000018000000000000030
  250. X00000000000003ffffffffffffffffffffffffffffffffffffffffffffff
  251. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  252. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  253. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  254. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  255. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  256. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  257. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  258. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  259. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  260. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  261. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  262. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  263. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  264. Xffffffffffffffffffffffffffffffffffffffe7fffffffffffffc7fffff
  265. Xfffffffbcfffffffffffffbdfffffffffffff71ffffffffffffef3ffffff
  266. Xffffffefbffffffffffffdc3ffffffffffffffffdbfffffffffffffb7fff
  267. Xfffffffff3b7ffffffffffff39ffffffffffffe76ffffffffffffeedffff
  268. Xffffffffcf3ffffffffffff9dfffffffffffffffffdbfffffffffffffb7f
  269. Xfffffffffffbb7ffffffffffffbdfffffffffffff7effffffffffffefdff
  270. Xffffffffffef3ffffffffffffddfffffffffffffffffdbfffffffffffffb
  271. X7ffffffffffffba7ffffffffffffbdfffffffffffff7effffffffffffefd
  272. Xffffffffffffeebffffffffffffdc7ffffffffffffffffe7ffffffffffff
  273. Xfc7ffffffffffffba7ffffffffffffbdfffffffffffff7effffffffffffe
  274. Xf3ffffffffffffec3ffffffffffffdfbffffffffffffffffebffffffffff
  275. Xffff7ffffffffffffb97ffffffffffffbdfffffffffffff7dfffffffffff
  276. Xfefdffffffffffffefbffffffffffffdfbffffffffffffffffdbffffffff
  277. Xffffff7ffffffffffffb97ffffffffffffbdfffffffffffff7dfffffffff
  278. Xfffefdffffffffffffefbffffffffffffdfbffffffffffffffffdbffffff
  279. Xfffffffb7ffffffffffffbb7ffffffffffffbdfffffffffffff7bfffffff
  280. Xfffffeedffffffffffffefbffffffffffffddbffffffffffffffffebffff
  281. Xfffffffffd7ffffffffffffbd7ffffffffffffbdfffffffffffff7bfffff
  282. Xfffffffef5ffffffffffffefbffffffffffffdebffffffffffffffffe7ff
  283. Xfffffffffffc7ffffffffffff0cffffffffffffe10ffffffffffffc30fff
  284. Xfffffffffc33ffffffffffff87bffffffffffff867ffffffffffffffffff
  285. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  286. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  287. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  288. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  289. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  290. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  291. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  292. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  293. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  294. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  295. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  296. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  297. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  298. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  299. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  300. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  301. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  302. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  303. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  304. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  305. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  306. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  307. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  308. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  309. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  310. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  311. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  312. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  313. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  314. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  315. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  316. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  317. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  318. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  319. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  320. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  321. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  322. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  323. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  324. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  325. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  326. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  327. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  328. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  329. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  330. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  331. Xfffffffffffffffffffffffffffffffffffff00000000000000300000000
  332. X000000600000000000000600000000000000c00000000000001800000000
  333. X000001800000000000003000000000000003fff0000000000000033feefe
  334. Xfdbfeefe63fff3fff3fff3f6fffffffffffffedff7fff7fff7ffdbffffff
  335. Xfffffffdbfff7fff7fff7fb7ffbfffbfffbffbfff5555555555555530000
  336. Xfe018000fe63fff3fff3fff3f6fffffffffffffedff7fff7fff7ffdbffff
  337. Xfffffffffdbfffbfffbfffbfb7ff7fff7fff7ffbfff00000000000000337
  338. X6dffb5b76dff63fff3fff3fff3f6fffffffffffffedff7fff7fff7ffdbff
  339. Xfffffffffffd9fffdfffdfffdfb7fefffefffefffbfff555555555555553
  340. X376dffb5b76dff63fff3fff3fff3f6fffffffffffffedff7fff7fff7ffdb
  341. Xfffffffffffffdafffefffefffefb7fdfffdfffdfffbfff0000000000000
  342. X03306dffb5b06dff63fff3fff3fff3f600000000000000dff7fff7fff7ff
  343. Xd800000000000001b7fff7fff7fff7b7fbfffbfffbfffbfff55555555555
  344. X5553376dffb5b76dff63fff3fff3fff3f600000000000000dff7fff7fff7
  345. Xffdbfffffffffffffdbbfffbfffbfffbb7f7fff7fff7fff3fff000000000
  346. X000003070c3fb0070c3f63fff3fff3fff3f6fffffffffffffedff7fff7ff
  347. Xf7ffdbfffffffffffffdbdfffdfffdfffdb7efffefffefffebfff5555555
  348. X55555553776dbfbff76dbf63fff3fff3fff3f6fffffffffffffedff7fff7
  349. Xfff7ffdbfffffffffffffdbefffefffefffeb7dfffdfffdfffdbfff00000
  350. X0000000003776dbfbff76dbf63fff3fff3fff3f6fffffffffffffedff7ff
  351. Xf7fff7ffdbfffffffffffffdbf7fff7fff7fff37bfffbfffbfffbbfff555
  352. X555555555553000c3f80000c3f63fff3fff3fff3f6fffffffffffffedff7
  353. Xfff7fff7ffdbfffffffffffffdbfbfffbfffbfffb77fff7fff7fff7bfff0
  354. X000000000000033fedfffdbfedff63fff3fff3fff3f6fffffffffffffedf
  355. Xf7fff7fff7ffdbfffffffffffffdbfdfffdfffdfffb6fffefffefffefbff
  356. Xf5555555555555533fe1fffc3fe1ff63fff3fff3fff3f6fffffffffffffe
  357. Xdff7fff7fff7ffdbfffffffffffffdbfefffefffefffb5fffdfffdfffdfb
  358. Xfff0000000000000037fffffffffffff63fff3fff3fff3f6ffffffffffff
  359. Xfedff7fff7fff7ffdbfffffffffffffdbff7fff7fff7ffb3fffbfffbfffb
  360. Xfbfff5555555555555537fffffffffffff63fff3fff3fff3f6ffffffffff
  361. Xfffedff7fff7fff7ffdbfffffffffffffdbffbfffbfffbffb7fff7fff7ff
  362. Xf7fbfff0000000000000037dfffffffdffff63fff3fff3fff3f6ffffffff
  363. Xfffffedff7fff7fff7ffdbfffffffffffffdbffdfffdfffdffb7ffefffef
  364. Xffeffbfff5555555555555537afffffffaffff63fff3fff3fff3f6ffffff
  365. Xfffffffedff7fff7fff7ffdbfffffffffffffdbffefffefffeffb7ffdfff
  366. Xdfffdffbfff0000000000000037afffffffaffff63fff3fff3fff3f6ffff
  367. Xfffffffffedff7fff7fff7ffdbfffffffffffffdbfff7fff7fff7fb7ffbf
  368. Xffbfffbffbfff555555555555553777fff03f77fff63fff3fff3fff3f6ff
  369. Xfffffffffffedff7fff7fff7ffdbfffffffffffffdbfffbfffbfffbfb7ff
  370. X7fff7fff7ffbfff000000000000003777fff7bf77fff63fff3fff3fff3f6
  371. Xfffffffffffffedff7fff7fff7ffdbfffffffffffffd9fffdfffdfffdfb7
  372. Xfefffefffefffbfff5555555555555536fbfff7befbfff63fff3fff3fff3
  373. Xf6fffffffffffffedff7fff7fff7ffdbfffffffffffffdafffefffefffef
  374. Xb7fdfffdfffdfffbfff0000000000000036fbfff7befbfff63fff3fff3ff
  375. Xf3f600000000000000dff7fff7fff7ffd800000000000001b7fff7fff7ff
  376. Xf7b7fbfffbfffbfffbfff5555555555555535fdfff7bdfdfff63fff3fff3
  377. Xfff3f600000000000000dff7fff7fff7ffdbfffffffffffffdbbfffbfffb
  378. Xfffbb7f7fff7fff7fff3fff000000000000003471fff03c71fff63fff3ff
  379. Xf3fff3f6fffffffffffffedff7fff7fff7ffdbfffffffffffffdbdfffdff
  380. Xfdfffdb7efffefffefffebfff555555555555553777fffb7f77fff63fff3
  381. Xfff3fff3f6fffffffffffffedff7fff7fff7ffdbfffffffffffffdbefffe
  382. Xfffefffeb7dfffdfffdfffdbfff000000000000003777fffb7f77fff63ff
  383. Xf3fff3fff3f6fffffffffffffedff7fff7fff7ffdbfffffffffffffdbf7f
  384. Xff7fff7fff37bfffbfffbfffbbfff5555555555555530701ffb40701ff63
  385. Xfff3fff3fff3f6fffffffffffffedff7fff7fff7ffdbfffffffffffffdbf
  386. Xbfffbfffbfffb77fff7fff7fff7bfff000000000000003777dffb5f77dff
  387. X63fff3fff3fff3f6fffffffffffffedff7fff7fff7ffdbfffffffffffffd
  388. Xbfdfffdfffdfffb6fffefffefffefbfff555555555555553777dffb5f77d
  389. Xff63fff3fff3fff3f6fffffffffffffedff7fff7fff7ffdbffffffffffff
  390. Xfdbfefffefffefffb5fffdfffdfffdfbfff000000000000003070dffb587
  391. X0dff63fff3fff3fff3f6fffffffffffffedff7fff7fff7ffdbffffffffff
  392. Xfffdbff7fff7fff7ffb3fffbfffbfffbfbfff5555555555555533760ffb5
  393. Xb760ff63fff3fff3fff3f6fffffffffffffedff7fff7fff7ffdbffffffff
  394. Xfffffdbffbfffbfffbffb7fff7fff7fff7fbfff000000000000003000efe
  395. X01800efe63fff3fff3fff3f6fffffffffffffedff7fff7fff7ffdbffffff
  396. Xfffffffdbffdfffdfffdffb7ffefffefffeffbfff5555555555555533fee
  397. Xfefdbfeefe63fff3fff3fff3f6fffffffffffffedff7fff7fff7ffdbffff
  398. Xfffffffffdbffefffefffeffb7ffdfffdfffdffbfff0000000000000033f
  399. Xeefefdbfeefe63fff3fff3fff3f6fffffffffffffedff7fff7fff7ffdbff
  400. Xfffffffffffdbfff7fff7fff7fb7ffbfffbfffbffbfff555555555555553
  401. X0000fe018000fe63fff3fff3fff3f6fffffffffffffedff7fff7fff7ffdb
  402. Xfffffffffffffdbfffbfffbfffbfb7ff7fff7fff7ffbfff0000000000000
  403. X03376dffb5b76dff63fff3fff3fff3f6fffffffffffffedff7fff7fff7ff
  404. Xdbfffffffffffffd9fffdfffdfffdfb7fefffefffefffbfff55555555555
  405. X5553376dffb5b76dff63fff3fff3fff3f6fffffffffffffedff7fff7fff7
  406. Xffdbfffffffffffffdafffefffefffefb7fdfffdfffdfffbfff000000000
  407. X000003306dffb5b06dff63fff3fff3fff3f600000000000000dff7fff7ff
  408. Xf7ffd800000000000001b7fff7fff7fff7b7fbfffbfffbfffbfff5555555
  409. X55555553376dffb5b76dff63fff3fff3fff3f600000000000000dff7fff7
  410. Xfff7ffdbfffffffffffffdbbfffbfffbfffbb7f7fff7fff7fff3fff00000
  411. X0000000003070c3fb0070c3f63fff3fff3fff3f6fffffffffffffedff7ff
  412. Xf7fff7ffdbfffffffffffffdbdfffdfffdfffdb7efffefffefffebfff555
  413. X555555555553776dbfbff76dbf63fff3fff3fff3f6fffffffffffffedff7
  414. Xfff7fff7ffdbfffffffffffffdbefffefffefffeb7dfffdfffdfffdbfff0
  415. X00000000000003776dbfbff76dbf63fff3fff3fff3f6fffffffffffffedf
  416. Xf7fff7fff7ffdbfffffffffffffdbf7fff7fff7fff37bfffbfffbfffbbff
  417. Xf555555555555553000c3f80000c3f63fff3fff3fff3f6fffffffffffffe
  418. Xdff7fff7fff7ffdbfffffffffffffdbfbfffbfffbfffb77fff7fff7fff7b
  419. Xfff0000000000000033fedfffdbfedff63fff3fff3fff3f6ffffffffffff
  420. Xfedff7fff7fff7ffdbfffffffffffffdbfdfffdfffdfffb6fffefffefffe
  421. Xfbfff5555555555555533fe1fffc3fe1ff63fff3fff3fff3f6ffffffffff
  422. Xfffedff7fff7fff7ffdbfffffffffffffdbfefffefffefffb5fffdfffdff
  423. Xfdfbfff0000000000000037fffffffffffff63fff3fff3fff3f6ffffffff
  424. Xfffffedff7fff7fff7ffdbfffffffffffffdbff7fff7fff7ffb3fffbfffb
  425. Xfffbfbfff5555555555555537fffffffffffff63fff3fff3fff3f6ffffff
  426. Xfffffffedff7fff7fff7ffdbfffffffffffffdbffbfffbfffbffb7fff7ff
  427. Xf7fff7fbfff0000000000000037dfffffffdffff63fff3fff3fff3f6ffff
  428. Xfffffffffedff7fff7fff7ffdbfffffffffffffdbffdfffdfffdffb7ffef
  429. Xffefffeffbfff5555555555555537afffffffaffff63fff3fff3fff3f6ff
  430. Xfffffffffffedff7fff7fff7ffdbfffffffffffffdbffefffefffeffb7ff
  431. Xdfffdfffdffbfff0000000000000037afffffffaffff63fff3fff3fff3f6
  432. Xfffffffffffffedff7fff7fff7ffdbfffffffffffffdbfff7fff7fff7fb7
  433. Xffbfffbfffbffbfff555555555555553777fff03f77fff63fff3fff3fff3
  434. Xf6fffffffffffffedff7fff7fff7ffdbfffffffffffffdbfffbfffbfffbf
  435. Xb7ff7fff7fff7ffbfff000000000000003777fff7bf77fff63fff3fff3ff
  436. Xf3f6fffffffffffffedff7fff7fff7ffdbfffffffffffffd9fffdfffdfff
  437. Xdfb7fefffefffefffbfff5555555555555536fbfff7befbfff63fff3fff3
  438. Xfff3f6fffffffffffffedff7fff7fff7ffdbfffffffffffffdafffefffef
  439. Xffefb7fdfffdfffdfffbfff0000000000000036fbfff7befbfff63fff3ff
  440. Xf3fff3f600000000000000dff7fff7fff7ffd800000000000001b7fff7ff
  441. Xf7fff7b7fbfffbfffbfffbfff5555555555555535fdfff7bdfdfff63fff3
  442. Xfff3fff3f600000000000000dff7fff7fff7ffdbfffffffffffffdbbfffb
  443. Xfffbfffbb7f7fff7fff7fff3fff000000000000003471fff03c71fff63ff
  444. Xf3fff3fff3f6fffffffffffffedff7fff7fff7ffdbfffffffffffffdbdff
  445. Xfdfffdfffdb7efffefffefffebfff0000000000000030000000000000060
  446. X0000000000000600000000000000c0000000000000180000000000000180
  447. X0000000000003000000000000003ffffffffffffffffffffffffffffffff
  448. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  449. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  450. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  451. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  452. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  453. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  454. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  455. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  456. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  457. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  458. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  459. Xfffffffffffffffffffffffffffffffffffffffffffffffffde7ffffffff
  460. Xffffd87ffffffffffffbcfffffffffffffb8ffffffffffffe31fffffffff
  461. Xfffe7bffffffffffffc63ffffffffffff8e7fffffffffffffffdebffffff
  462. Xffffffdf7ffffffffffffbd7ffffffffffffbaffffffffffffeb6fffffff
  463. Xfffffebbffffffffffffd6bffffffffffffb6bfffffffffffffffddbffff
  464. Xffffffff9f7ffffffffffff3b7ffffffffffff36ffffffffffffdb6fffff
  465. Xfffffffdb3ffffffffffffb5bffffffffffffb5bfffffffffffffffddfff
  466. Xffffffffffdf7ffffffffffffbb7ffffffffffffb6fffffffffffffb6fff
  467. Xffffffffffbbfffffffffffff7bfffffffffffff7bfffffffffffffffddf
  468. Xffffffffffffdefffffffffffffbd7ffffffffffffbafffffffffffffb4f
  469. Xffffffffffffbbfffffffffffff7bfffffffffffff7bfffffffffffffffd
  470. Xc7ffffffffffffdefffffffffffffbcfffffffffffffb8fffffffffffff7
  471. X4fffffffffffff7bffffffffffffef7ffffffffffffee7ffffffffffffff
  472. Xfddbffffffffffffddfffffffffffffbb7ffffffffffffbeffffffffffff
  473. Xf72fffffffffffff7bffffffffffffef7ffffffffffffefbffffffffffff
  474. Xfffddbffffffffffffddfffffffffffffbb7ffffffffffffbeffffffffff
  475. Xffef2ffffffffffffefbffffffffffffdefffffffffffffdfbffffffffff
  476. Xfffffddbffffffffffffddfffffffffffffbb7ffffffffffffb6ffffffff
  477. Xffffef6ffffffffffffefbffffffffffffdefffffffffffffddbffffffff
  478. Xfffffff867ffffffffffff0dfffffffffffff0cffffffffffffe18ffffff
  479. Xffffffc31ffffffffffffc21ffffffffffff843ffffffffffff867ffffff
  480. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  481. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  482. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  483. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  484. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  485. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  486. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  487. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  488. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  489. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  490. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  491. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  492. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  493. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  494. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  495. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  496. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  497. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  498. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  499. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  500. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  501. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  502. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  503. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  504. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  505. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  506. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  507. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  508. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  509. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  510. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  511. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  512. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  513. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  514. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  515. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  516. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  517. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  518. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  519. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  520. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  521. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  522. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  523. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  524. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  525. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  526. Xfffffffffffffffffffffffffffffffffffffffffffffffff00000000000
  527. X000300000000000000600000000000000600000000000000c00000000000
  528. X001800000000000001800000000000003000000000000003fff7fff7fff7
  529. Xfff7fb7fffffffffffff6ff7fff7fff7fff6bf7fbf7fbf7fbedfffffffff
  530. Xffffdbeff7eff7eff7edb7fdf7fdf7fdf7b71f1f1f1f1f1f1bfff7fff7ff
  531. Xf7fff7fb77fdf7fdf7fdf76ff7fff7fff7fff6fffffffffffffedf7fff7f
  532. Xff7fff5bf3fbf3fbf3fbf1bbfbfbfbfbfbfbb60e0e0e0e0e0e0bfff7fff7
  533. Xfff7fff7fb6ffeeffeeffeef6ff7fff7fff7fff6ffdeffdeffdefedfffff
  534. Xffffffffdbeff7eff7eff7edbdf7fdf7fdf7fdb71f1f1f1f1f1f1bfff7ff
  535. Xf7fff7fff7fb5fff5fff5fff5f6ff7fff7fff7fff6fffffffffffffeddff
  536. Xfdfffdfffddbdfefdfefdfefddbeeffeeffeeffeb7bfbfbfbfbfbfbbfff7
  537. Xfff7fff7fff7fb3fffbfffbfffbf6000000000000006bf7fbf7fbf7fbedf
  538. Xffffffffffffdbbfdfbfdfbfdfbdbf5fbf5fbf5fbf37fffffffffffffbff
  539. Xf7fff7fff7fff7fb5fff5fff5fff5f67fff7fff7fff7f6fffffffffffffe
  540. Xd7f7f7f7f7f7f7db7fbf7fbf7fbf7d9fbf5fbf5fbf5fb7fffffffffffffb
  541. Xfff7fff7fff7fff7fb6ffeeffeeffeef67fff7fff7fff7f6edffedffedff
  542. Xecdfffffffffffffdbbfdfbfdfbfdfbdaffeeffeeffeefb7ffffffffffff
  543. Xfbfff7fff7fff7fff7fb77fdf7fdf7fdf767fff7fff7fff7f6ffffffffff
  544. Xfffedffefffefffeffdbdfefdfefdfefddb7fdf7fdf7fdf7b7bfbfbfbfbf
  545. Xbfbbfff7fff7fff7fff7fb7fffffffffffff67fff7fff7fff7f6bf7fbf7f
  546. Xbf7fbedfffffffffffffdbeff7eff7eff7edbbfbfbfbfbfbfbb71f1f1f1f
  547. X1f1f1bfff7fff7fff7fff7fb7f1fff1fff1fff67fff7fff7fff7f6ffffff
  548. Xfffffffedfffbfffbfffbfdbf3fbf3fbf3fbf1bdf7fdf7fdf7fdb60e0e0e
  549. X0e0e0e0bfff7fff7fff7fff7fb7eeffeeffeeffe67fff7fff7fff7f6ffde
  550. Xffdeffdefedfffffffffffffdbeff7eff7eff7edbeeffeeffeeffeb71f1f
  551. X1f1f1f1f1bfff7fff7fff7fff7fb7df7fdf7fdf7fd67fff7fff7fff7f6ff
  552. Xfffffffffffecfffefffefffefdbdfefdfefdfefddbf5fff5fff5fff37bf
  553. Xbfbfbfbfbfbbfff7fff7fff7fff7fb7df7fdf7fdf7fd6000000000000006
  554. Xbf7fbf7fbf7fbedfffffffffffffdbbfdfbfdfbfdfbdbfbfbfbfbfbfbfb7
  555. Xfffffffffffffbfff0000000000000037df7fdf7fdf7fd6ff7fff7fff7ff
  556. Xf6fffffffffffffedbf7fbf7fbf7fbdb7fbf7fbf7fbf7dbfbfbfbfbfbfbf
  557. Xb7fffffffffffffbfff7fff7fff7fff7fb7eeffeeffeeffe6ff7fff7fff7
  558. Xfff6edffedffedffecdfffffffffffffdbbfdfbfdfbfdfbd9fff5fff5fff
  559. X5fb7fffffffffffffbfff7fff7fff7fff7fb7f1fff1fff1fff6ff7fff7ff
  560. Xf7fff6fffffffffffffedfdfffdfffdfffdbdfefdfefdfefddaffeeffeef
  561. Xfeefb7bfbfbfbfbfbfbbfff7fff7fff7fff7fb7fffffffffffff6ff7fff7
  562. Xfff7fff6bf7fbf7fbf7fbedfffffffffffffdbeff7eff7eff7edb7fdf7fd
  563. Xf7fdf7b71f1f1f1f1f1f1bfff7fff7fff7fff7fb77fdf7fdf7fdf76ff7ff
  564. Xf7fff7fff6fffffffffffffedf7fff7fff7fff5bf3fbf3fbf3fbf1bbfbfb
  565. Xfbfbfbfbb60e0e0e0e0e0e0bfff7fff7fff7fff7fb6ffeeffeeffeef6ff7
  566. Xfff7fff7fff6ffdeffdeffdefedfffffffffffffdbeff7eff7eff7edbdf7
  567. Xfdf7fdf7fdb71f1f1f1f1f1f1bfff7fff7fff7fff7fb5fff5fff5fff5f6f
  568. Xf7fff7fff7fff6fffffffffffffeddfffdfffdfffddbdfefdfefdfefddbe
  569. Xeffeeffeeffeb7bfbfbfbfbfbfbbfff7fff7fff7fff7fb3fffbfffbfffbf
  570. X6000000000000006bf7fbf7fbf7fbedfffffffffffffdbbfdfbfdfbfdfbd
  571. Xbf5fbf5fbf5fbf37fffffffffffffbfff7fff7fff7fff7fb5fff5fff5fff
  572. X5f67fff7fff7fff7f6fffffffffffffed7f7f7f7f7f7f7db7fbf7fbf7fbf
  573. X7d9fbf5fbf5fbf5fb7fffffffffffffbfff7fff7fff7fff7fb6ffeeffeef
  574. Xfeef67fff7fff7fff7f6edffedffedffecdfffffffffffffdbbfdfbfdfbf
  575. Xdfbdaffeeffeeffeefb7fffffffffffffbfff7fff7fff7fff7fb77fdf7fd
  576. Xf7fdf767fff7fff7fff7f6fffffffffffffedffefffefffeffdbdfefdfef
  577. Xdfefddb7fdf7fdf7fdf7b7bfbfbfbfbfbfbbfff7fff7fff7fff7fb7fffff
  578. Xffffffff67fff7fff7fff7f6bf7fbf7fbf7fbedfffffffffffffdbeff7ef
  579. Xf7eff7edbbfbfbfbfbfbfbb71f1f1f1f1f1f1bfff7fff7fff7fff7fb7f1f
  580. Xff1fff1fff67fff7fff7fff7f6fffffffffffffedfffbfffbfffbfdbf3fb
  581. Xf3fbf3fbf1bdf7fdf7fdf7fdb60e0e0e0e0e0e0bfff7fff7fff7fff7fb7e
  582. Xeffeeffeeffe67fff7fff7fff7f6ffdeffdeffdefedfffffffffffffdbef
  583. Xf7eff7eff7edbeeffeeffeeffeb71f1f1f1f1f1f1bfff7fff7fff7fff7fb
  584. X7df7fdf7fdf7fd67fff7fff7fff7f6fffffffffffffecfffefffefffefdb
  585. Xdfefdfefdfefddbf5fff5fff5fff37bfbfbfbfbfbfbbfff7fff7fff7fff7
  586. Xfb7df7fdf7fdf7fd6000000000000006bf7fbf7fbf7fbedfffffffffffff
  587. Xdbbfdfbfdfbfdfbdbfbfbfbfbfbfbfb7fffffffffffffbfff00000000000
  588. X00037df7fdf7fdf7fd6ff7fff7fff7fff6fffffffffffffedbf7fbf7fbf7
  589. Xfbdb7fbf7fbf7fbf7dbfbfbfbfbfbfbfb7fffffffffffffbfff7fff7fff7
  590. Xfff7fb7eeffeeffeeffe6ff7fff7fff7fff6edffedffedffecdfffffffff
  591. Xffffdbbfdfbfdfbfdfbd9fff5fff5fff5fb7fffffffffffffbfff7fff7ff
  592. Xf7fff7fb7f1fff1fff1fff6ff7fff7fff7fff6fffffffffffffedfdfffdf
  593. Xffdfffdbdfefdfefdfefddaffeeffeeffeefb7bfbfbfbfbfbfbbfff7fff7
  594. Xfff7fff7fb7fffffffffffff6ff7fff7fff7fff6bf7fbf7fbf7fbedfffff
  595. Xffffffffdbeff7eff7eff7edb7fdf7fdf7fdf7b71f1f1f1f1f1f1bfff7ff
  596. Xf7fff7fff7fb77fdf7fdf7fdf76ff7fff7fff7fff6fffffffffffffedf7f
  597. Xff7fff7fff5bf3fbf3fbf3fbf1bbfbfbfbfbfbfbb60e0e0e0e0e0e0bfff7
  598. Xfff7fff7fff7fb6ffeeffeeffeef6ff7fff7fff7fff6ffdeffdeffdefedf
  599. Xffffffffffffdbeff7eff7eff7edbdf7fdf7fdf7fdb71f1f1f1f1f1f1bff
  600. Xf7fff7fff7fff7fb5fff5fff5fff5f6ff7fff7fff7fff6fffffffffffffe
  601. Xddfffdfffdfffddbdfefdfefdfefddbeeffeeffeeffeb7bfbfbfbfbfbfbb
  602. Xfff7fff7fff7fff7fb3fffbfffbfffbf6000000000000006bf7fbf7fbf7f
  603. Xbedfffffffffffffdbbfdfbfdfbfdfbdbf5fbf5fbf5fbf37ffffffffffff
  604. Xfbfff7fff7fff7fff7fb5fff5fff5fff5f67fff7fff7fff7f6ffffffffff
  605. Xfffed7f7f7f7f7f7f7db7fbf7fbf7fbf7d9fbf5fbf5fbf5fb7ffffffffff
  606. Xfffbfff7fff7fff7fff7fb6ffeeffeeffeef67fff7fff7fff7f6edffedff
  607. Xedffecdfffffffffffffdbbfdfbfdfbfdfbdaffeeffeeffeefb7ffffffff
  608. Xfffffbfff7fff7fff7fff7fb77fdf7fdf7fdf767fff7fff7fff7f6ffffff
  609. Xfffffffedffefffefffeffdbdfefdfefdfefddb7fdf7fdf7fdf7b7bfbfbf
  610. Xbfbfbfbbfff7fff7fff7fff7fb7fffffffffffff67fff7fff7fff7f6bf7f
  611. Xbf7fbf7fbedfffffffffffffdbeff7eff7eff7edbbfbfbfbfbfbfbb71f1f
  612. X1f1f1f1f1bfff7fff7fff7fff7fb7f1fff1fff1fff67fff7fff7fff7f6ff
  613. Xfffffffffffedfffbfffbfffbfdbf3fbf3fbf3fbf1bdf7fdf7fdf7fdb60e
  614. X0e0e0e0e0e0bfff7fff7fff7fff7fb7eeffeeffeeffe67fff7fff7fff7f6
  615. Xffdeffdeffdefedfffffffffffffdbeff7eff7eff7edbeeffeeffeeffeb7
  616. X1f1f1f1f1f1f1bfff7fff7fff7fff7fb7df7fdf7fdf7fd67fff7fff7fff7
  617. Xf6fffffffffffffecfffefffefffefdbdfefdfefdfefddbf5fff5fff5fff
  618. X37bfbfbfbfbfbfbbfff7fff7fff7fff7fb7df7fdf7fdf7fd600000000000
  619. X0006bf7fbf7fbf7fbedfffffffffffffdbbfdfbfdfbfdfbdbfbfbfbfbfbf
  620. Xbfb7fffffffffffffbfff0000000000000037df7fdf7fdf7fd6ff7fff7ff
  621. Xf7fff6fffffffffffffedbf7fbf7fbf7fbdb7fbf7fbf7fbf7dbfbfbfbfbf
  622. Xbfbfb7fffffffffffffbfff7fff7fff7fff7fb7eeffeeffeeffe6ff7fff7
  623. Xfff7fff6edffedffedffecdfffffffffffffdbbfdfbfdfbfdfbd9fff5fff
  624. X5fff5fb7fffffffffffffbfff7fff7fff7fff7fb7f1fff1fff1fff6ff7ff
  625. Xf7fff7fff6fffffffffffffedfdfffdfffdfffdbdfefdfefdfefddaffeef
  626. Xfeeffeefb7bfbfbfbfbfbfbbfff7fff7fff7fff7fb7fffffffffffff6ff7
  627. Xfff7fff7fff6bf7fbf7fbf7fbedfffffffffffffdbeff7eff7eff7edb7fd
  628. Xf7fdf7fdf7b71f1f1f1f1f1f1bfff7fff7fff7fff7fb77fdf7fdf7fdf76f
  629. Xf7fff7fff7fff6fffffffffffffedf7fff7fff7fff5bf3fbf3fbf3fbf1bb
  630. Xfbfbfbfbfbfbb60e0e0e0e0e0e0bfff7fff7fff7fff7fb6ffeeffeeffeef
  631. X6ff7fff7fff7fff6ffdeffdeffdefedfffffffffffffdbeff7eff7eff7ed
  632. Xbdf7fdf7fdf7fdb71f1f1f1f1f1f1bfff7fff7fff7fff7fb5fff5fff5fff
  633. X5f6ff7fff7fff7fff6fffffffffffffeddfffdfffdfffddbdfefdfefdfef
  634. Xddbeeffeeffeeffeb7bfbfbfbfbfbfbbfff7fff7fff7fff7fb3fffbfffbf
  635. Xffbf6000000000000006bf7fbf7fbf7fbedfffffffffffffdbbfdfbfdfbf
  636. Xdfbdbf5fbf5fbf5fbf37fffffffffffffbfff7fff7fff7fff7fb5fff5fff
  637. X5fff5f67fff7fff7fff7f6fffffffffffffed7f7f7f7f7f7f7db7fbf7fbf
  638. X7fbf7d9fbf5fbf5fbf5fb7fffffffffffffbfff7fff7fff7fff7fb6ffeef
  639. Xfeeffeef67fff7fff7fff7f6edffedffedffecdfffffffffffffdbbfdfbf
  640. Xdfbfdfbdaffeeffeeffeefb7fffffffffffffbfff0000000000000030000
  641. X0000000000600000000000000600000000000000c0000000000000180000
  642. X0000000001800000000000003000000000000003ffffffffffffffffffff
  643. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  644. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  645. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  646. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  647. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  648. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  649. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  650. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  651. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  652. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  653. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  654. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  655. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  656. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  657. Xfffcf7ffffffffffff887ffffffffffff1cfffffffffffff30ffffffffff
  658. Xffe31ffffffffffffe73ffffffffffffc63ffffffffffff8efffffffffff
  659. Xfffffb77ffffffffffff6bfffffffffffff6b7fffffffffffedeffffffff
  660. Xffffdb6ffffffffffffdadffffffffffffb5bffffffffffffb6fffffffff
  661. Xffffffff67ffffffffffffebfffffffffffffebfffffffffffffdeffffff
  662. Xfffffffb6fffffffffffffadfffffffffffff5bfffffffffffff6fffffff
  663. Xffffffffff67ffffffffffffe87ffffffffffffebfffffffffffffddffff
  664. Xfffffffffb6fffffffffffffadfffffffffffff53fffffffffffff6fffff
  665. Xffffffffffff43ffffffffffffef7ffffffffffffe8fffffffffffffddff
  666. Xfffffffffffb1fffffffffffffb1ffffffffffffc53ffffffffffff8efff
  667. Xfffffffffffffef7ffffffffffffdf7ffffffffffffd97ffffffffffffbb
  668. Xfffffffffffff76fffffffffffff7dfffffffffffff4bfffffffffffff6f
  669. Xfffffffffffffffef7ffffffffffffdf7ffffffffffffdb7ffffffffffff
  670. Xbbfffffffffffff76fffffffffffff7dfffffffffffff4bfffffffffffff
  671. X6ffffffffffffffffdf7ffffffffffffbb7ffffffffffffbb7ffffffffff
  672. Xff7bffffffffffffef6ffffffffffffeedffffffffffffb5bfffffffffff
  673. Xfb6ffffffffffffffffdf7ffffffffffffbd7ffffffffffffbd7ffffffff
  674. Xffff7bffffffffffffef6ffffffffffffef5ffffffffffffd6bfffffffff
  675. Xfffb6ffffffffffffffff877ffffffffffff0c7ffffffffffff0cfffffff
  676. Xfffffe1bffffffffffffc31ffffffffffffc33ffffffffffffc63fffffff
  677. Xfffff8c3ffffffffffffffffffffffffffffffffffffffffffffffffffff
  678. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  679. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  680. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  681. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  682. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  683. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  684. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  685. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  686. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  687. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  688. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  689. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  690. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  691. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  692. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  693. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  694. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  695. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  696. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  697. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  698. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  699. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  700. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  701. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  702. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  703. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  704. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  705. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  706. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  707. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  708. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  709. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  710. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  711. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  712. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  713. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  714. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  715. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  716. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  717. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  718. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  719. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  720. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  721. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  722. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  723. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  724. Xfff000000000000003000000000000006000000000000006000000000000
  725. X00c000000000000018000000000000018000000000000030000000000000
  726. X03fff6eeeeeeeeeeeeeb6dedededededed63fff3fff3fff3f6dddddddddd
  727. END_OF_FILE
  728.   if test 30500 -ne `wc -c <'version_1.1/man/xvig.ps.6'`; then
  729.     echo shar: \"'version_1.1/man/xvig.ps.6'\" unpacked with wrong size!
  730.   fi
  731.   # end of 'version_1.1/man/xvig.ps.6'
  732. fi
  733. if test -f 'version_1.1/src/Imakefile' -a "${1}" != "-c" ; then 
  734.   echo shar: Will not clobber existing file \"'version_1.1/src/Imakefile'\"
  735. else
  736.   echo shar: Extracting \"'version_1.1/src/Imakefile'\" \(1179 characters\)
  737.   sed "s/^X//" >'version_1.1/src/Imakefile' <<'END_OF_FILE'
  738. X/*
  739. X *  XviG requires ANSI C. If ANSI C is supported by the default imake
  740. X *  setup on your machine, the following ifdefs may not be needed.
  741. X */
  742. X
  743. X#ifdef UltrixArchitecture
  744. XCC             = /usr/bin/c89
  745. XCCOPTIONS      =
  746. X#endif
  747. X
  748. X#ifdef HPArchitecture
  749. XCCOPTIONS      = -Ae
  750. X#endif
  751. X
  752. X#ifdef SunArchitecture
  753. XCC             = /usr/lang/acc
  754. XLINT           = /usr/lang/alint
  755. X#endif
  756. X
  757. XLIBSRCS        = init.c    \
  758. X                 rmdb.c    \
  759. X                 color.c   \
  760. X                 pattern.c \
  761. X                 window.c  \
  762. X                 wlist.c   \
  763. X                 cursor.c  \
  764. X                 clist.c   \
  765. X                 draw.c    \
  766. X                 ptext.c   \
  767. X                 ftext.c   \
  768. X                 snskbd.c
  769. X
  770. XPROGSRCS       = xvig.c
  771. X
  772. XSRCS           = $(LIBSRCS) $(PROGSRCS)
  773. X
  774. XLIBOBJS        = $(LIBSRCS:.c=.o)
  775. XPROGOBJS       = $(PROGSRCS:.c=.o)
  776. X
  777. XXVIGINCDIR     = ../include
  778. X
  779. XINCLUDES       = -I$(XVIGINCDIR)
  780. X
  781. XNormalLibraryObjectRule()
  782. XNormalLibraryTarget(xvig,$(LIBOBJS))
  783. X
  784. XAllTarget(xvig)
  785. XNormalProgramTarget(xvig,$(PROGOBJS),$(DEPXLIB),$(XLIB),)
  786. X
  787. XDependTarget()
  788. XLintTarget()
  789. X
  790. XAllTarget(install)
  791. Xinstall:: libxvig.a xvig
  792. X    cp -p libxvig.a ../lib/xvig.a
  793. X    cp -p xvig ../bin
  794. END_OF_FILE
  795.   if test 1179 -ne `wc -c <'version_1.1/src/Imakefile'`; then
  796.     echo shar: \"'version_1.1/src/Imakefile'\" unpacked with wrong size!
  797.   fi
  798.   # end of 'version_1.1/src/Imakefile'
  799. fi
  800. if test -f 'version_1.1/src/clist.c' -a "${1}" != "-c" ; then 
  801.   echo shar: Will not clobber existing file \"'version_1.1/src/clist.c'\"
  802. else
  803.   echo shar: Extracting \"'version_1.1/src/clist.c'\" \(3082 characters\)
  804.   sed "s/^X//" >'version_1.1/src/clist.c' <<'END_OF_FILE'
  805. X/* File>>> clist.c
  806. X--
  807. X-- %M% -- version %I% (IMEC)            last updated: %E%
  808. X--
  809. X-- Copyright (c) 1993
  810. X-- IMEC vzw
  811. X-- Kapeldreef 75
  812. X-- B-3001 LEUVEN
  813. X-- BELGIUM
  814. X--
  815. X-- Author   : A. Demaree
  816. X--
  817. X-- Date     : February 1, 1993
  818. X--
  819. X-- Function :
  820. X--
  821. X-- Comment  :
  822. X--
  823. X-- Review   :
  824. X--
  825. X*/
  826. X
  827. X
  828. X/*------------------------------------------------------------------------------
  829. X-- Global include files
  830. X------------------------------------------------------------------------------*/
  831. X
  832. X#include <stdlib.h>
  833. X#include <stdio.h>
  834. X#include <string.h>
  835. X#include <X11/Xlib.h>
  836. X
  837. X/*------------------------------------------------------------------------------
  838. X-- Local include files
  839. X------------------------------------------------------------------------------*/
  840. X
  841. X#include "xviglocal.h"
  842. X
  843. X/*------------------------------------------------------------------------------
  844. X-- Static variable declarations
  845. X------------------------------------------------------------------------------*/
  846. X
  847. Xstatic CurItem startCursor = (CurItem) NULL,
  848. X               stopCursor = (CurItem) NULL;
  849. X
  850. X/*------------------------------------------------------------------------------
  851. X-- Local function declarations
  852. X------------------------------------------------------------------------------*/
  853. X
  854. X
  855. X/*------------------------------------------------------------------------------
  856. X--
  857. X--
  858. X--
  859. X------------------------------------------------------------------------------*/
  860. X
  861. XCurItem New_CurItem(Pixmap pixmap,
  862. X                    unsigned int width,
  863. X                    unsigned int height,
  864. X                    int hot_x,
  865. X                    int hot_y)
  866. X{
  867. X  CurItem curcur;
  868. X
  869. X  curcur = (CurItem) malloc(sizeof(aCurItem));
  870. X
  871. X  curcur->pixmap = pixmap;
  872. X  curcur->width = width;
  873. X  curcur->height = height;
  874. X  curcur->hot_x = hot_x;
  875. X  curcur->hot_y = hot_y;
  876. X  curcur->next = (CurItem) NULL;
  877. X
  878. X  if (!startCursor)
  879. X  {
  880. X    curcur->prev = (CurItem) NULL;
  881. X    startCursor = stopCursor = curcur;
  882. X  }
  883. X  else
  884. X  {
  885. X    curcur->prev = stopCursor;
  886. X    stopCursor->next = curcur;
  887. X    stopCursor = curcur;
  888. X  }
  889. X
  890. X  return curcur;
  891. X}
  892. X
  893. X/*------------------------------------------------------------------------------
  894. X--
  895. X--
  896. X--
  897. X------------------------------------------------------------------------------*/
  898. X
  899. Xvoid Delete_CurItem(CurItem curcur)
  900. X{
  901. X  if (curcur == startCursor)
  902. X  {
  903. X    if (curcur == stopCursor)
  904. X      startCursor = (CurItem) NULL;
  905. X    else
  906. X    {
  907. X      curcur->next->prev = (CurItem) NULL;
  908. X      startCursor = curcur->next;
  909. X    }
  910. X  }
  911. X  else
  912. X  if (curcur == stopCursor)
  913. X  {
  914. X    curcur->prev->next = (CurItem) NULL;
  915. X    stopCursor = curcur->prev;
  916. X  }
  917. X  else
  918. X  {
  919. X    curcur->prev->next = curcur->next;
  920. X    curcur->next->prev = curcur->prev;
  921. X  }
  922. X
  923. X  /*
  924. X  -- Free it
  925. X  */
  926. X
  927. X  free(curcur);
  928. X}
  929. X
  930. X/*------------------------------------------------------------------------------
  931. X--
  932. X--
  933. X--
  934. X------------------------------------------------------------------------------*/
  935. X
  936. Xvoid XviG_CleanupCursors(void)
  937. X{
  938. X  CurItem loopcur, nextcur;
  939. X
  940. X  for (loopcur = startCursor; loopcur; loopcur = nextcur)
  941. X  {
  942. X    nextcur = loopcur->next;
  943. X    XviG_DeleteCursor((long) loopcur);
  944. X  }
  945. X}
  946. END_OF_FILE
  947.   if test 3082 -ne `wc -c <'version_1.1/src/clist.c'`; then
  948.     echo shar: \"'version_1.1/src/clist.c'\" unpacked with wrong size!
  949.   fi
  950.   # end of 'version_1.1/src/clist.c'
  951. fi
  952. if test -f 'version_1.1/src/snskbd.c' -a "${1}" != "-c" ; then 
  953.   echo shar: Will not clobber existing file \"'version_1.1/src/snskbd.c'\"
  954. else
  955.   echo shar: Extracting \"'version_1.1/src/snskbd.c'\" \(2997 characters\)
  956.   sed "s/^X//" >'version_1.1/src/snskbd.c' <<'END_OF_FILE'
  957. X/* File>>> snskbd.c
  958. X--
  959. X-- %M% -- version %I% (IMEC)            last updated: %E%
  960. X--
  961. X-- Copyright (c) 1993
  962. X-- IMEC vzw
  963. X-- Kapeldreef 75
  964. X-- B-3001 LEUVEN
  965. X-- BELGIUM
  966. X--
  967. X-- Author   : A. Demaree
  968. X--
  969. X-- Date     : February 1, 1993
  970. X--
  971. X-- Function :
  972. X--
  973. X-- Comment  :
  974. X--
  975. X-- Review   :
  976. X--
  977. X*/
  978. X
  979. X
  980. X/*------------------------------------------------------------------------------
  981. X-- Global include files
  982. X------------------------------------------------------------------------------*/
  983. X
  984. X#include <stdlib.h>
  985. X#include <stdio.h>
  986. X#include <string.h>
  987. X#include <X11/Xlib.h>
  988. X
  989. X/*------------------------------------------------------------------------------
  990. X-- Local include files
  991. X------------------------------------------------------------------------------*/
  992. X
  993. X#include "xviglocal.h"
  994. X
  995. X/*------------------------------------------------------------------------------
  996. X-- Static variable declarations
  997. X------------------------------------------------------------------------------*/
  998. X
  999. X
  1000. X/*------------------------------------------------------------------------------
  1001. X-- Local function declarations
  1002. X------------------------------------------------------------------------------*/
  1003. X
  1004. X
  1005. X/*------------------------------------------------------------------------------
  1006. X--
  1007. X--
  1008. X--
  1009. X------------------------------------------------------------------------------*/
  1010. X
  1011. Xvoid XviG_SetSenseKbd(int sense_char)
  1012. X{
  1013. X  /*
  1014. X  -- Send the ClientMessage to set the `sense keyboard' functionality on/off
  1015. X  */
  1016. X
  1017. X  if (sense_char)
  1018. X  {
  1019. X    XviG_event.xclient.message_type = XviG_MESSAGE_SENSEKBD_ON;
  1020. X    XviG_event.xclient.data.b[0] = (char) sense_char;
  1021. X  }
  1022. X  else
  1023. X    XviG_event.xclient.message_type = XviG_MESSAGE_SENSEKBD_OFF;
  1024. X
  1025. X  XviG_event.xclient.format = 8;
  1026. X  XviG_event.type = ClientMessage;
  1027. X
  1028. X  if (!XSendEvent(XviG_display, XviG_window, False, NoEventMask, &XviG_event))
  1029. X    fprintf(stderr, "ERROR : Cannot send ClientMessage 'sense_kbd_on/off'.\n");
  1030. X}
  1031. X
  1032. X/*------------------------------------------------------------------------------
  1033. X--
  1034. X--
  1035. X--
  1036. X------------------------------------------------------------------------------*/
  1037. X
  1038. Xint XviG_SenseKbd(void)
  1039. X{
  1040. X  int sense_kbd;
  1041. X
  1042. X  /*
  1043. X  -- First send the ClientMessage to ask for a `sense keyboard'
  1044. X  */
  1045. X
  1046. X  XviG_event.xclient.message_type = XviG_MESSAGE_SENSEKBD;
  1047. X  XviG_event.xclient.format = 8;
  1048. X  XviG_event.type = ClientMessage;
  1049. X
  1050. X  if (!XSendEvent(XviG_display, XviG_window, False, NoEventMask, &XviG_event))
  1051. X  {
  1052. X    fprintf(stderr, "ERROR : Cannot send ClientMessage 'sense_kbd'.\n");
  1053. X    return 0;
  1054. X  }
  1055. X
  1056. X  /*
  1057. X  -- Now ask for the `sense keyboard' event
  1058. X  */
  1059. X
  1060. X  while (1)
  1061. X  {
  1062. X    XNextEvent(XviG_display, &XviG_event);
  1063. X
  1064. X    if (XviG_event.type == ClientMessage)
  1065. X    {
  1066. X      if (XviG_event.xclient.message_type == XviG_MESSAGE_SENSEKBD)
  1067. X      {
  1068. X        sense_kbd = XviG_event.xclient.data.b[0];
  1069. X        break;
  1070. X      }
  1071. X      else
  1072. X        printf("WARNING : Wrong ClientMessage received .....\n");
  1073. X    }
  1074. X    /*
  1075. X    else
  1076. X      printf("WARNING : Other event received .....\n");
  1077. X    */
  1078. X  }
  1079. X
  1080. X  return sense_kbd;
  1081. X}
  1082. END_OF_FILE
  1083.   if test 2997 -ne `wc -c <'version_1.1/src/snskbd.c'`; then
  1084.     echo shar: \"'version_1.1/src/snskbd.c'\" unpacked with wrong size!
  1085.   fi
  1086.   # end of 'version_1.1/src/snskbd.c'
  1087. fi
  1088. if test -f 'version_1.1/src/xvig.xbm' -a "${1}" != "-c" ; then 
  1089.   echo shar: Will not clobber existing file \"'version_1.1/src/xvig.xbm'\"
  1090. else
  1091.   echo shar: Extracting \"'version_1.1/src/xvig.xbm'\" \(3833 characters\)
  1092.   sed "s/^X//" >'version_1.1/src/xvig.xbm' <<'END_OF_FILE'
  1093. X#define xvig_width 80
  1094. X#define xvig_height 60
  1095. Xstatic unsigned char xvig_bits[] = {
  1096. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1097. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff,
  1098. X   0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff,
  1099. X   0xff, 0xff, 0xff, 0x3f, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1100. X   0x00, 0x30, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30,
  1101. X   0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x8c, 0x03,
  1102. X   0x00, 0x0e, 0x00, 0x00, 0x00, 0xfc, 0x01, 0x30, 0x8c, 0x03, 0x00, 0x0e,
  1103. X   0x00, 0x00, 0x00, 0xff, 0x07, 0x30, 0x0c, 0x07, 0x00, 0x07, 0x00, 0x00,
  1104. X   0xc0, 0xff, 0x1f, 0x30, 0x0c, 0x07, 0x00, 0x07, 0x00, 0x00, 0xe0, 0x03,
  1105. X   0x3e, 0x30, 0x0c, 0x0e, 0x80, 0x03, 0x00, 0x00, 0xf0, 0x00, 0x78, 0x30,
  1106. X   0x0c, 0x0e, 0x80, 0x03, 0x00, 0x00, 0x70, 0x00, 0x70, 0x30, 0x0c, 0x0e,
  1107. X   0x80, 0x03, 0x00, 0x00, 0x38, 0x00, 0xe0, 0x30, 0x0c, 0x1c, 0xc0, 0x01,
  1108. X   0x00, 0x00, 0x38, 0x00, 0xe0, 0x30, 0x0c, 0x1c, 0xc0, 0x01, 0x00, 0x00,
  1109. X   0x1c, 0x00, 0xc0, 0x31, 0x0c, 0x38, 0xe0, 0x00, 0x00, 0x00, 0x1c, 0x00,
  1110. X   0xc0, 0x31, 0x0c, 0x38, 0xe0, 0x00, 0x00, 0x00, 0x1c, 0x00, 0xc0, 0x31,
  1111. X   0x0c, 0x38, 0xe0, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x30, 0x0c, 0x70,
  1112. X   0x70, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x30, 0x0c, 0x70, 0x70, 0x00,
  1113. X   0x00, 0x00, 0x1c, 0x00, 0x00, 0x30, 0x0c, 0xe0, 0x38, 0x00, 0x00, 0x00,
  1114. X   0x1c, 0x00, 0x00, 0x30, 0x0c, 0xe0, 0x38, 0x00, 0x00, 0x00, 0x1c, 0x00,
  1115. X   0x00, 0x30, 0x0c, 0xe0, 0x38, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x30,
  1116. X   0x0c, 0xc0, 0x1d, 0x00, 0x00, 0xe0, 0x1c, 0x00, 0x00, 0x30, 0x0c, 0xc0,
  1117. X   0x1d, 0x00, 0x00, 0xe0, 0x1c, 0x00, 0x00, 0x30, 0x0c, 0x80, 0x0f, 0x00,
  1118. X   0x00, 0xe0, 0x1c, 0x00, 0x00, 0x30, 0x0c, 0x80, 0x0f, 0x00, 0x00, 0x00,
  1119. X   0x1c, 0x00, 0x00, 0x30, 0x0c, 0x80, 0x0f, 0x00, 0x00, 0x00, 0x1c, 0x00,
  1120. X   0x00, 0x30, 0x0c, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x30,
  1121. X   0x0c, 0x00, 0xc7, 0x01, 0x00, 0xe7, 0x1c, 0xc0, 0xff, 0x31, 0x0c, 0x80,
  1122. X   0xcf, 0x01, 0x00, 0xe7, 0x1c, 0xc0, 0xff, 0x31, 0x0c, 0x80, 0x8f, 0x03,
  1123. X   0x80, 0xe3, 0x1c, 0xc0, 0xff, 0x31, 0x0c, 0x80, 0x8f, 0x03, 0x80, 0xe3,
  1124. X   0x1c, 0x00, 0xc0, 0x31, 0x0c, 0xc0, 0x1d, 0x07, 0xc0, 0xe1, 0x1c, 0x00,
  1125. X   0xc0, 0x31, 0x0c, 0xc0, 0x1d, 0x07, 0xc0, 0xe1, 0x1c, 0x00, 0xc0, 0x31,
  1126. X   0x0c, 0xe0, 0x38, 0x07, 0xc0, 0xe1, 0x1c, 0x00, 0xc0, 0x31, 0x0c, 0xe0,
  1127. X   0x38, 0x0e, 0xe0, 0xe0, 0x1c, 0x00, 0xc0, 0x31, 0x0c, 0xe0, 0x38, 0x0e,
  1128. X   0xe0, 0xe0, 0x1c, 0x00, 0xc0, 0x31, 0x0c, 0x70, 0x70, 0x1c, 0x70, 0xe0,
  1129. X   0x1c, 0x00, 0xc0, 0x31, 0x0c, 0x70, 0x70, 0x1c, 0x70, 0xe0, 0x1c, 0x00,
  1130. X   0xc0, 0x31, 0x0c, 0x38, 0xe0, 0x38, 0x38, 0xe0, 0x1c, 0x00, 0xc0, 0x31,
  1131. X   0x0c, 0x38, 0xe0, 0x38, 0x38, 0xe0, 0x1c, 0x00, 0xc0, 0x31, 0x0c, 0x38,
  1132. X   0xe0, 0x38, 0x38, 0xe0, 0x1c, 0x00, 0xc0, 0x31, 0x0c, 0x1c, 0xc0, 0x71,
  1133. X   0x1c, 0xe0, 0x1c, 0x00, 0xc0, 0x31, 0x0c, 0x1c, 0xc0, 0x71, 0x1c, 0xe0,
  1134. X   0x38, 0x00, 0xe0, 0x31, 0x0c, 0x0e, 0x80, 0xe3, 0x0e, 0xe0, 0x38, 0x00,
  1135. X   0xe0, 0x31, 0x0c, 0x0e, 0x80, 0xe3, 0x0e, 0xe0, 0x70, 0x00, 0xf0, 0x31,
  1136. X   0x0c, 0x0e, 0x80, 0xe3, 0x0e, 0xe0, 0xf0, 0x00, 0xf8, 0x31, 0x0c, 0x07,
  1137. X   0x00, 0xc7, 0x07, 0xe0, 0xe0, 0x03, 0xfe, 0x31, 0x0c, 0x07, 0x00, 0xc7,
  1138. X   0x07, 0xe0, 0xc0, 0xff, 0xdf, 0x31, 0x8c, 0x03, 0x00, 0x8e, 0x03, 0xe0,
  1139. X   0x00, 0xff, 0xc7, 0x31, 0x8c, 0x03, 0x00, 0x8e, 0x03, 0xe0, 0x00, 0xfc,
  1140. X   0xc1, 0x31, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30,
  1141. X   0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x0c, 0x00,
  1142. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xfc, 0xff, 0xff, 0xff,
  1143. X   0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff,
  1144. X   0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1145. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
  1146. END_OF_FILE
  1147.   if test 3833 -ne `wc -c <'version_1.1/src/xvig.xbm'`; then
  1148.     echo shar: \"'version_1.1/src/xvig.xbm'\" unpacked with wrong size!
  1149.   fi
  1150.   # end of 'version_1.1/src/xvig.xbm'
  1151. fi
  1152. if test -f 'version_1.1/src/xviglocal.h' -a "${1}" != "-c" ; then 
  1153.   echo shar: Will not clobber existing file \"'version_1.1/src/xviglocal.h'\"
  1154. else
  1155.   echo shar: Extracting \"'version_1.1/src/xviglocal.h'\" \(3017 characters\)
  1156.   sed "s/^X//" >'version_1.1/src/xviglocal.h' <<'END_OF_FILE'
  1157. X/* File>>> xviglocal.h
  1158. X--
  1159. X-- %M% -- version %I% (IMEC)            last updated: %E%
  1160. X--
  1161. X-- Copyright (c) 1993
  1162. X-- IMEC vzw
  1163. X-- Kapeldreef 75
  1164. X-- B-3001 LEUVEN
  1165. X-- BELGIUM
  1166. X--
  1167. X-- Author   : A. Demaree
  1168. X--
  1169. X-- Date     : February 1, 1993
  1170. X--
  1171. X-- Function :
  1172. X--
  1173. X-- Comment  :
  1174. X--
  1175. X-- Review   :
  1176. X--
  1177. X*/
  1178. X
  1179. X
  1180. X#ifndef __XVIGLOCAL_H
  1181. X#define __XVIGLOCAL_H
  1182. X
  1183. X
  1184. X#include "xvig.h"
  1185. X#include "commondata.h"
  1186. X
  1187. X
  1188. X/*
  1189. X-- Global variables
  1190. X*/
  1191. X
  1192. X#ifdef MAIN
  1193. X  #define EXTERN
  1194. X#else
  1195. X  #define EXTERN extern
  1196. X#endif  /* MAIN */
  1197. X
  1198. XEXTERN Display *XviG_display;
  1199. XEXTERN int XviG_screen_nr;
  1200. XEXTERN Window XviG_dummy_window, XviG_window;
  1201. XEXTERN Pixmap XviG_pixmap;
  1202. XEXTERN GC XviG_gc, XviG_gc_fill;
  1203. XEXTERN XEvent XviG_event;
  1204. XEXTERN unsigned int XviG_window_width, XviG_window_height;
  1205. XEXTERN char *XviG_pathname, *XviG_class;
  1206. XEXTERN Bool XviG_cursor_mode;
  1207. XEXTERN unsigned long XviG_xhair_color, XviG_save_color;
  1208. XEXTERN unsigned int XviG_save_linewidth;
  1209. XEXTERN int XviG_save_linestyle;
  1210. X
  1211. XEXTERN Atom XviG_MESSAGE_INIT,
  1212. X            XviG_MESSAGE_KEY,
  1213. X            XviG_MESSAGE_BUTTON,
  1214. X            XviG_MESSAGE_KEY_BUTTON,
  1215. X            XviG_MESSAGE_SIZE,
  1216. X            XviG_MESSAGE_SENSEKBD_ON,
  1217. X            XviG_MESSAGE_SENSEKBD_OFF,
  1218. X            XviG_MESSAGE_SENSEKBD,
  1219. X            XviG_MESSAGE_CURSOR,
  1220. X            XviG_MESSAGE_QUIT;
  1221. X
  1222. X
  1223. X/*
  1224. X-- General use macros
  1225. X*/
  1226. X
  1227. X#define ABS(n)    ((n) < 0 ? -(n) : (n))
  1228. X#define MAX(a,b)  ((a) > (b) ? (a) : (b))
  1229. X#define MIN(a,b)  ((a) < (b) ? (a) : (b))
  1230. X#define STRNEW(str)      (strcpy((char *)malloc(strlen(str)+1),(str)))
  1231. X#define STRNNEW(str,len) (strncpy((char *)malloc((len)+1),(str),(len)))
  1232. X
  1233. X
  1234. X/*
  1235. X-- For the initialisation
  1236. X*/
  1237. X
  1238. Xextern void XviG_CreateColors(int colmap[][3], int nr);
  1239. Xextern void XviG_CreateFillpatterns(void);
  1240. X
  1241. X
  1242. X/*
  1243. X-- For cleanup when exiting
  1244. X*/
  1245. X
  1246. Xextern void XviG_CleanupWindows(void);
  1247. Xextern void XviG_CleanupCursors(void);
  1248. Xextern void XviG_CleanupFillpatterns(void);
  1249. Xextern void XviG_CleanupFonts(void);
  1250. X
  1251. X
  1252. X/*
  1253. X-- For accessing the Resource Manager database
  1254. X*/
  1255. X
  1256. Xextern void XviG_GetRMDatabase(void);
  1257. Xextern void XviG_DeleteRMDatabase(void);
  1258. Xextern char *XviG_GetRMGeometry(char *name);
  1259. Xextern int XviG_GetRMMaxFonts(void);
  1260. Xextern char *XviG_GetRMFontName(int nr);
  1261. X
  1262. X
  1263. X/*
  1264. X-- For maintaining the window list
  1265. X*/
  1266. X
  1267. Xtypedef struct WinItem aWinItem, *WinItem;
  1268. X
  1269. Xstruct WinItem {
  1270. X  char *name;
  1271. X  int pid;
  1272. X  Window window;
  1273. X  Pixmap pixmap;
  1274. X  unsigned int width, height;
  1275. X  WinItem prev;
  1276. X  WinItem next;
  1277. X};
  1278. X
  1279. XEXTERN WinItem selected_winitem;
  1280. X
  1281. Xextern void New_WinItem(char *name, int pid);
  1282. Xextern void Delete_WinItem(WinItem curwin);
  1283. Xextern WinItem Get_WinItem(char *name);
  1284. X
  1285. X
  1286. X/*
  1287. X-- For maintaining the list of user cursors
  1288. X*/
  1289. X
  1290. Xtypedef struct CurItem aCurItem, *CurItem;
  1291. X
  1292. Xstruct CurItem {
  1293. X  Pixmap pixmap;
  1294. X  unsigned int width, height;
  1295. X  int hot_x, hot_y;
  1296. X  CurItem prev;
  1297. X  CurItem next;
  1298. X};
  1299. X
  1300. Xextern CurItem New_CurItem(Pixmap pixmap,
  1301. X                           unsigned int width, unsigned int height,
  1302. X                           int hot_x, int hot_y);
  1303. Xextern void Delete_CurItem(CurItem curcur);
  1304. X
  1305. X
  1306. X#undef EXTERN
  1307. X
  1308. X#endif  /* __XVIGLOCAL_H */
  1309. END_OF_FILE
  1310.   if test 3017 -ne `wc -c <'version_1.1/src/xviglocal.h'`; then
  1311.     echo shar: \"'version_1.1/src/xviglocal.h'\" unpacked with wrong size!
  1312.   fi
  1313.   # end of 'version_1.1/src/xviglocal.h'
  1314. fi
  1315. echo shar: End of archive 8 \(of 10\).
  1316. cp /dev/null ark8isdone
  1317. MISSING=""
  1318. for I in 1 2 3 4 5 6 7 8 9 10 ; do
  1319.     if test ! -f ark${I}isdone ; then
  1320.     MISSING="${MISSING} ${I}"
  1321.     fi
  1322. done
  1323. if test "${MISSING}" = "" ; then
  1324.     echo You have unpacked all 10 archives.
  1325.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  1326.     echo "Merging xvig.ps parts... "
  1327.     cat version_1.1/man/xvig.ps.? > version_1.1/man/xvig.ps
  1328.     rm version_1.1/man/xvig.ps.?
  1329.     echo "Done."
  1330. else
  1331.     echo You still must unpack the following archives:
  1332.     echo "        " ${MISSING}
  1333. fi
  1334. exit 0
  1335. exit 0 # Just in case...
  1336. -- 
  1337.   // chris@Sterling.COM           | Send comp.sources.x submissions to:
  1338. \X/  Amiga - The only way to fly! |    sources-x@sterling.com
  1339.  "It's intuitively obvious to the |
  1340.   most casual observer..."        | GCS d+/-- p+ c++ l+ m+ s++/+ g+ w+ t+ r+ x+
  1341.