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

  1. Newsgroups: comp.sources.x
  2. From: demaree@imec.be (Antoon Demaree)
  3. Subject: v21i054:  xvig - XviG Graphics Library, Part07/10
  4. Message-ID: <1993Nov23.172829.17310@sparky.sterling.com>
  5. X-Md4-Signature: cba12528afb90e939cf42c318d08dde4
  6. Sender: chris@sparky.sterling.com (Chris Olson)
  7. Organization: Sterling Software
  8. Date: Tue, 23 Nov 1993 17:28:29 GMT
  9. Approved: chris@sterling.com
  10.  
  11. Submitted-by: demaree@imec.be (Antoon Demaree)
  12. Posting-number: Volume 21, Issue 54
  13. Archive-name: xvig/part07
  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:  COPYRIGHT version_1.1/examples/Imakefile
  21. #   version_1.1/man/xvig.ps.7 version_1.1/src/Makefile.std
  22. #   version_1.1/src/color.c version_1.1/src/rmdb.c
  23. #   version_1.1/src/wlist.c
  24. # Wrapped by chris@sparky on Tue Nov 23 11:17:59 1993
  25. PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin:$PATH ; export PATH
  26. echo If this archive is complete, you will see the following message:
  27. echo '          "shar: End of archive 7 (of 10)."'
  28. if test -f 'COPYRIGHT' -a "${1}" != "-c" ; then 
  29.   echo shar: Will not clobber existing file \"'COPYRIGHT'\"
  30. else
  31.   echo shar: Extracting \"'COPYRIGHT'\" \(439 characters\)
  32.   sed "s/^X//" >'COPYRIGHT' <<'END_OF_FILE'
  33. X
  34. XCOPYRIGHT
  35. X=========
  36. X
  37. XCopyright (c) 1993
  38. X
  39. XIMEC vzw
  40. XDivision VSDM
  41. XKapeldreef 75
  42. XB-3001 LEUVEN
  43. XBELGIUM
  44. X
  45. X
  46. XPermission to use, copy, modify and distribute  this software and the
  47. Xsupporting documentation without fee is hereby granted, provided that
  48. X
  49. X 1 : Both the above copyright notice and this permission notice
  50. X     appear in all copies of both the software and the supporting
  51. X     documentation.
  52. X 2 : No financial profit is made out of it.
  53. X
  54. END_OF_FILE
  55.   if test 439 -ne `wc -c <'COPYRIGHT'`; then
  56.     echo shar: \"'COPYRIGHT'\" unpacked with wrong size!
  57.   fi
  58.   # end of 'COPYRIGHT'
  59. fi
  60. if test -f 'version_1.1/examples/Imakefile' -a "${1}" != "-c" ; then 
  61.   echo shar: Will not clobber existing file \"'version_1.1/examples/Imakefile'\"
  62. else
  63.   echo shar: Extracting \"'version_1.1/examples/Imakefile'\" \(1332 characters\)
  64.   sed "s/^X//" >'version_1.1/examples/Imakefile' <<'END_OF_FILE'
  65. X/*
  66. X *  XviG requires ANSI C. If ANSI C is supported by the default imake
  67. X *  setup on your machine, the following ifdefs may not be needed.
  68. X */
  69. X
  70. X#ifdef UltrixArchitecture
  71. XCC             = /usr/bin/c89
  72. XCCOPTIONS      =
  73. X#endif
  74. X
  75. X#ifdef HPArchitecture
  76. XCCOPTIONS      = -Ae
  77. X#endif
  78. X
  79. X#ifdef SunArchitecture
  80. XCC             = /usr/lang/acc
  81. XLINT           = /usr/lang/alint
  82. X#endif
  83. X
  84. XPROG1          = colortest
  85. XPROG2          = cursortest
  86. XPROG3          = sensetest
  87. XPROG4          = texttest
  88. X
  89. XSRCS1          = $(PROG1).c
  90. XSRCS2          = $(PROG2).c
  91. XSRCS3          = $(PROG3).c
  92. XSRCS4          = $(PROG4).c
  93. X
  94. XOBJS1          = $(PROG1).o
  95. XOBJS2          = $(PROG2).o
  96. XOBJS3          = $(PROG3).o
  97. XOBJS4          = $(PROG4).o
  98. X
  99. XSRCS           = $(SRCS1) $(SRCS2) $(SRCS3) $(SRCS4)
  100. X
  101. XXVIGLIBDIR     = ../src
  102. XXVIGINCDIR     = ../include
  103. X
  104. XINCLUDES       = -I$(XVIGINCDIR)
  105. X
  106. XDEPXVIGLIB     = $(XVIGLIBDIR)/libxvig.a
  107. XXVIGLIB        = -L$(XVIGLIBDIR) -lxvig
  108. X
  109. XDEPLIBS        = $(DEPXLIB) $(DEPXVIGLIB)
  110. XLIBS           = $(XVIGLIB) $(XLIB)
  111. X
  112. XAllTarget(colortest cursortest sensetest texttest)
  113. X
  114. XNormalProgramTarget($(PROG1),$(OBJS1),$(DEPLIBS),$(LIBS),)
  115. XNormalProgramTarget($(PROG2),$(OBJS2),$(DEPLIBS),$(LIBS),)
  116. XNormalProgramTarget($(PROG3),$(OBJS3),$(DEPLIBS),$(LIBS),-lm)
  117. XNormalProgramTarget($(PROG4),$(OBJS4),$(DEPLIBS),$(LIBS),-lm)
  118. X
  119. XDependTarget()
  120. XLintTarget()
  121. END_OF_FILE
  122.   if test 1332 -ne `wc -c <'version_1.1/examples/Imakefile'`; then
  123.     echo shar: \"'version_1.1/examples/Imakefile'\" unpacked with wrong size!
  124.   fi
  125.   # end of 'version_1.1/examples/Imakefile'
  126. fi
  127. if test -f 'version_1.1/man/xvig.ps.7' -a "${1}" != "-c" ; then 
  128.   echo shar: Will not clobber existing file \"'version_1.1/man/xvig.ps.7'\"
  129. else
  130.   echo shar: Extracting \"'version_1.1/man/xvig.ps.7'\" \(31005 characters\)
  131.   sed "s/^X//" >'version_1.1/man/xvig.ps.7' <<'END_OF_FILE'
  132. Xdddcdbbbbbbbbbbbbb9bfffffffffffffd9f5f5f5f5f5f5f377f7f7f7f7f
  133. X7f7bfff75f5f5f5f5f5f5b6dedededededed61ffe1ffe1ffe1f6ffffffff
  134. Xfffffedfffffffffffffdaffeeffeeffeefdbfbfbfbfbfbfbfb7ffffffff
  135. Xfffffbfff7bfbfbfbfbfbfbb0c0c0c0c0c0c0c60ffc0ffc0ffc0f6ffffff
  136. Xfffffffeceeeeeeeeeeeeed9fff5fff5fff5fd9f5f5f5f5f5f5f37ffffff
  137. Xfffffffbfff7fffffffffffffb7fffffffffffff607f807f807f8076ffff
  138. Xfffffffffedfffffffffffffdbfffffffffffffdaeeeeeeeeeeeeeb7ffff
  139. Xfffffffffbfff7fffffffffffffb7fffffffffffff607f807f807f80767f
  140. X7f7f7f7f7f7edbbbbbbbbbbbbb99fff5fff5fff5fdbfffffffffffffb7ff
  141. Xfffffffffffbfff7fffffffffffffb0c0c0c0c0c0c0c60ffc0ffc0ffc0f6
  142. Xfffffffffffffedfffffffffffffdaffeeffeeffeefdbfffffffffffffb7
  143. Xfffffffffffffbfff7bfbfbfbfbfbfbb6dedededededed61ffe1ffe1ffe1
  144. Xf6fffffffffffffeceeeeeeeeeeeeedbfffffffffffffdbfffffffffffff
  145. Xb7fffffffffffffbfff75f5f5f5f5f5f5b6dedededededed63fff3fff3ff
  146. Xf3f6fffffffffffffedfffffffffffffdbbfbfbfbfbfbfbdaeeeeeeeeeee
  147. Xeeb7fffffffffffffbfff6eeeeeeeeeeeeeb6dedededededed6fffffffff
  148. Xfffff6dddddddddddddcdbbbbbbbbbbbbb9bdf7fdf7fdf7fdd9f5f5f5f5f
  149. X5f5f377f7f7f7f7f7f7bfff75f5f5f5f5f5f5b6dedededededed6fffffff
  150. Xfffffff6fffffffffffffedfffffffffffffdbfffffffffffffdbfbfbfbf
  151. Xbfbfbfb6ffbeffbeffbefbfff7bfbfbfbfbfbfbb0c0c0c0c0c0c0c6fffff
  152. Xfffffffff6fffffffffffffeceeeeeeeeeeeeedbf5fff5fff5fff59f5f5f
  153. X5f5f5f5f35ffddffddffddfbfff7fffffffffffffb7fffffffffffff6fff
  154. Xfffffffffff6fffffffffffffedfffffffffffffdbfbfffbfffbfff9aeee
  155. Xeeeeeeeeeeb3ffebffebffebfbfff7fffffffffffffb7fffffffffffff6f
  156. Xfffffffffffff67f7f7f7f7f7f7edbbbbbbbbbbbbb9bf5fff5fff5fff5bf
  157. Xffffffffffffb7fff7fff7fff7fbfff7fffffffffffffb0c0c0c0c0c0c0c
  158. X6ffffffffffffff6fffffffffffffedfffffffffffffdbfffffffffffffd
  159. Xbfffffffffffffb3ffebffebffebfbfff7bfbfbfbfbfbfbb6dededededed
  160. Xed6ffffffffffffff6fffffffffffffeceeeeeeeeeeeeedbdf7fdf7fdf7f
  161. Xddbfffffffffffffb5ffddffddffddfbfff75f5f5f5f5f5f5b6dedededed
  162. Xeded6ffffffffffffff6fffffffffffffedfffffffffffffdbbfbfbfbfbf
  163. Xbfbdaeeeeeeeeeeeeeb6ffbeffbeffbefbfff6eeeeeeeeeeeeeb6dededed
  164. Xededed63fff3fff3fff3f6dddddddddddddcdbbbbbbbbbbbbb9bffffffff
  165. Xfffffd9f5f5f5f5f5f5f377f7f7f7f7f7f7bfff75f5f5f5f5f5f5b6deded
  166. Xedededed61ffe1ffe1ffe1f6fffffffffffffedfffffffffffffdaffeeff
  167. Xeeffeefdbfbfbfbfbfbfbfb7fffffffffffffbfff7bfbfbfbfbfbfbb0c0c
  168. X0c0c0c0c0c60ffc0ffc0ffc0f6fffffffffffffeceeeeeeeeeeeeed9fff5
  169. Xfff5fff5fd9f5f5f5f5f5f5f37fffffffffffffbfff7fffffffffffffb7f
  170. Xffffffffffff607f807f807f8076fffffffffffffedfffffffffffffdbff
  171. Xfffffffffffdaeeeeeeeeeeeeeb7fffffffffffffbfff7fffffffffffffb
  172. X7fffffffffffff607f807f807f80767f7f7f7f7f7f7edbbbbbbbbbbbbb99
  173. Xfff5fff5fff5fdbfffffffffffffb7fffffffffffffbfff7ffffffffffff
  174. Xfb0c0c0c0c0c0c0c60ffc0ffc0ffc0f6fffffffffffffedfffffffffffff
  175. Xdaffeeffeeffeefdbfffffffffffffb7fffffffffffffbfff7bfbfbfbfbf
  176. Xbfbb6dedededededed61ffe1ffe1ffe1f6fffffffffffffeceeeeeeeeeee
  177. Xeedbfffffffffffffdbfffffffffffffb7fffffffffffffbfff75f5f5f5f
  178. X5f5f5b6dedededededed63fff3fff3fff3f6fffffffffffffedfffffffff
  179. Xffffdbbfbfbfbfbfbfbdaeeeeeeeeeeeeeb7fffffffffffffbfff6eeeeee
  180. Xeeeeeeeb6dedededededed6ffffffffffffff6dddddddddddddcdbbbbbbb
  181. Xbbbbbb9bdf7fdf7fdf7fdd9f5f5f5f5f5f5f377f7f7f7f7f7f7bfff75f5f
  182. X5f5f5f5f5b6dedededededed6ffffffffffffff6fffffffffffffedfffff
  183. Xffffffffdbfffffffffffffdbfbfbfbfbfbfbfb6ffbeffbeffbefbfff7bf
  184. Xbfbfbfbfbfbb0c0c0c0c0c0c0c6ffffffffffffff6fffffffffffffeceee
  185. Xeeeeeeeeeedbf5fff5fff5fff59f5f5f5f5f5f5f35ffddffddffddfbfff7
  186. Xfffffffffffffb7fffffffffffff6ffffffffffffff6fffffffffffffedf
  187. Xffffffffffffdbfbfffbfffbfff9aeeeeeeeeeeeeeb3ffebffebffebfbff
  188. Xf7fffffffffffffb7fffffffffffff6ffffffffffffff67f7f7f7f7f7f7e
  189. Xdbbbbbbbbbbbbb9bf5fff5fff5fff5bfffffffffffffb7fff7fff7fff7fb
  190. Xfff7fffffffffffffb0c0c0c0c0c0c0c6ffffffffffffff6ffffffffffff
  191. Xfedfffffffffffffdbfffffffffffffdbfffffffffffffb3ffebffebffeb
  192. Xfbfff7bfbfbfbfbfbfbb6dedededededed6ffffffffffffff6ffffffffff
  193. Xfffeceeeeeeeeeeeeedbdf7fdf7fdf7fddbfffffffffffffb5ffddffddff
  194. Xddfbfff75f5f5f5f5f5f5b6dedededededed6ffffffffffffff6ffffffff
  195. Xfffffedfffffffffffffdbbfbfbfbfbfbfbdaeeeeeeeeeeeeeb6ffbeffbe
  196. Xffbefbfff6eeeeeeeeeeeeeb6dedededededed63fff3fff3fff3f6dddddd
  197. Xdddddddcdbbbbbbbbbbbbb9bfffffffffffffd9f5f5f5f5f5f5f377f7f7f
  198. X7f7f7f7bfff75f5f5f5f5f5f5b6dedededededed61ffe1ffe1ffe1f6ffff
  199. Xfffffffffedfffffffffffffdaffeeffeeffeefdbfbfbfbfbfbfbfb7ffff
  200. Xfffffffffbfff7bfbfbfbfbfbfbb0c0c0c0c0c0c0c60ffc0ffc0ffc0f6ff
  201. Xfffffffffffeceeeeeeeeeeeeed9fff5fff5fff5fd9f5f5f5f5f5f5f37ff
  202. Xfffffffffffbfff7fffffffffffffb7fffffffffffff607f807f807f8076
  203. Xfffffffffffffedfffffffffffffdbfffffffffffffdaeeeeeeeeeeeeeb7
  204. Xfffffffffffffbfff7fffffffffffffb7fffffffffffff607f807f807f80
  205. X767f7f7f7f7f7f7edbbbbbbbbbbbbb99fff5fff5fff5fdbfffffffffffff
  206. Xb7fffffffffffffbfff7fffffffffffffb0c0c0c0c0c0c0c60ffc0ffc0ff
  207. Xc0f6fffffffffffffedfffffffffffffdaffeeffeeffeefdbfffffffffff
  208. Xffb7fffffffffffffbfff7bfbfbfbfbfbfbb6dedededededed61ffe1ffe1
  209. Xffe1f6fffffffffffffeceeeeeeeeeeeeedbfffffffffffffdbfffffffff
  210. Xffffb7fffffffffffffbfff75f5f5f5f5f5f5b6dedededededed63fff3ff
  211. Xf3fff3f6fffffffffffffedfffffffffffffdbbfbfbfbfbfbfbdaeeeeeee
  212. Xeeeeeeb7fffffffffffffbfff6eeeeeeeeeeeeeb6dedededededed6fffff
  213. Xfffffffff6dddddddddddddcdbbbbbbbbbbbbb9bdf7fdf7fdf7fdd9f5f5f
  214. X5f5f5f5f377f7f7f7f7f7f7bfff75f5f5f5f5f5f5b6dedededededed6fff
  215. Xfffffffffff6fffffffffffffedfffffffffffffdbfffffffffffffdbfbf
  216. Xbfbfbfbfbfb6ffbeffbeffbefbfff7bfbfbfbfbfbfbb0c0c0c0c0c0c0c6f
  217. Xfffffffffffff6fffffffffffffeceeeeeeeeeeeeedbf5fff5fff5fff59f
  218. X5f5f5f5f5f5f35ffddffddffddfbfff7fffffffffffffb7fffffffffffff
  219. X6ffffffffffffff6fffffffffffffedfffffffffffffdbfbfffbfffbfff9
  220. Xaeeeeeeeeeeeeeb3ffebffebffebfbfff7fffffffffffffb7fffffffffff
  221. Xff6ffffffffffffff67f7f7f7f7f7f7edbbbbbbbbbbbbb9bf5fff5fff5ff
  222. Xf5bfffffffffffffb7fff7fff7fff7fbfff7fffffffffffffb0c0c0c0c0c
  223. X0c0c6ffffffffffffff6fffffffffffffedfffffffffffffdbffffffffff
  224. Xfffdbfffffffffffffb3ffebffebffebfbfff7bfbfbfbfbfbfbb6dededed
  225. Xededed6ffffffffffffff6fffffffffffffeceeeeeeeeeeeeedbdf7fdf7f
  226. Xdf7fddbfffffffffffffb5ffddffddffddfbfff75f5f5f5f5f5f5b6deded
  227. Xedededed6ffffffffffffff6fffffffffffffedfffffffffffffdbbfbfbf
  228. Xbfbfbfbdaeeeeeeeeeeeeeb6ffbeffbeffbefbfff6eeeeeeeeeeeeeb6ded
  229. Xededededed63fff3fff3fff3f6dddddddddddddcdbbbbbbbbbbbbb9bffff
  230. Xfffffffffd9f5f5f5f5f5f5f377f7f7f7f7f7f7bfff75f5f5f5f5f5f5b6d
  231. Xedededededed61ffe1ffe1ffe1f6fffffffffffffedfffffffffffffdaff
  232. Xeeffeeffeefdbfbfbfbfbfbfbfb7fffffffffffffbfff7bfbfbfbfbfbfbb
  233. X0c0c0c0c0c0c0c60ffc0ffc0ffc0f6fffffffffffffeceeeeeeeeeeeeed9
  234. Xfff5fff5fff5fd9f5f5f5f5f5f5f37fffffffffffffbfff7ffffffffffff
  235. Xfb7fffffffffffff607f807f807f8076fffffffffffffedfffffffffffff
  236. Xdbfffffffffffffdaeeeeeeeeeeeeeb7fffffffffffffbfff7ffffffffff
  237. Xfffb7fffffffffffff607f807f807f80767f7f7f7f7f7f7edbbbbbbbbbbb
  238. Xbb99fff5fff5fff5fdbfffffffffffffb7fffffffffffffbfff7ffffffff
  239. Xfffffb0c0c0c0c0c0c0c60ffc0ffc0ffc0f6fffffffffffffedfffffffff
  240. Xffffdaffeeffeeffeefdbfffffffffffffb7fffffffffffffbfff7bfbfbf
  241. Xbfbfbfbb6dedededededed61ffe1ffe1ffe1f6fffffffffffffeceeeeeee
  242. Xeeeeeedbfffffffffffffdbfffffffffffffb7fffffffffffffbfff00000
  243. X000000000300000000000000600000000000000600000000000000c00000
  244. X000000001800000000000001800000000000003000000000000003ffffff
  245. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  246. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  247. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  248. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  249. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  250. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  251. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  252. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  253. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  254. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  255. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  256. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  257. Xfffffffffffffffce7ffffffffffff8c7ffffffffffff1efffffffffffff
  258. X30ffffffffffffe31ffffffffffffe61ffffffffffffc63ffffffffffff8
  259. Xe7fffffffffffffffd6bffffffffffffad7ffffffffffff6efffffffffff
  260. Xff57ffffffffffffeb6ffffffffffffebdffffffffffffd6bfffffffffff
  261. Xfb6bfffffffffffffffb5bffffffffffff6b7ffffffffffff6cfffffffff
  262. Xfffed7ffffffffffffdb6ffffffffffffdbdffffffffffffb5bfffffffff
  263. Xfffb5bffffffffffffffff7bffffffffffffef7ffffffffffffecfffffff
  264. Xffffffd0fffffffffffffb7fffffffffffffbdfffffffffffff5bfffffff
  265. Xffffff5bffffffffffffffff7bffffffffffffef7ffffffffffffeafffff
  266. Xffffffffdefffffffffffffb7fffffffffffffbbfffffffffffff6bfffff
  267. Xffffffff6bfffffffffffffffcf7ffffffffffff8c7ffffffffffff187ff
  268. Xffffffffff3effffffffffffe31ffffffffffffe7bffffffffffffc63fff
  269. Xfffffffff8e3ffffffffffffffff77ffffffffffffef7ffffffffffffeef
  270. Xffffffffffffdefffffffffffffb6fffffffffffffb7fffffffffffff5bf
  271. Xffffffffffff7bffffffffffffffff6fffffffffffffef7ffffffffffffe
  272. Xefffffffffffffdefffffffffffffb6fffffffffffffb7fffffffffffff5
  273. Xbfffffffffffff7bfffffffffffffffb6fffffffffffff6b7fffffffffff
  274. Xf6effffffffffffed6ffffffffffffdb6ffffffffffffdb7ffffffffffff
  275. Xb5bffffffffffffb5bfffffffffffffffcc3ffffffffffff8c7fffffffff
  276. Xfff1efffffffffffff38ffffffffffffe31ffffffffffffe77ffffffffff
  277. Xffc63ffffffffffff8e7ffffffffffffffffffffffffffffffffffffffff
  278. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  279. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  280. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  281. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  282. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  283. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  284. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  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. Xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
  325. X00000000000000c00000000000001fffffffffffffffffffffffffffffff
  326. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  327. Xfefbfffbfffbfffadfdfdfdfdfdfdfdfffffffffffffffffffffffffffff
  328. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  329. Xfffefefffefffefffedfffffffffffffdfffffffffffffffffffffffffff
  330. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  331. Xfffffeffbfffbfffbffedfbfbfbfbfbfbf9fffffffffffffffffffffffff
  332. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  333. Xfffffffeffefffefffeffedfffffffffffffdfffffffffffffffffffffff
  334. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  335. Xfffffffffefffbfffbfffbfedf7f7f7f7f7f7f5fffffffffffffffffffff
  336. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  337. Xfffffffffffefffefffefffefedfffffffffffffdfffffffffffffffffff
  338. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  339. Xfffffffffffffebfffbfffbfffbedefefefefefefedfffffffffffffffff
  340. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  341. Xfffffffffffffffeefffefffefffeedfffffffffffffdfffffffffffffff
  342. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  343. Xfffffffffffffffffefbfffbfffbfffaddfdfdfdfdfdfddfffffffffffff
  344. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  345. Xfffffffffffffffffffefefffefffefffedfffffffffffffdfffffffffff
  346. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  347. Xfffffffffffffffffffffeffbfffbfffbffedbfbfbfbfbfbfbdfffffffff
  348. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  349. Xfffffffffffffffffffffffeffefffefffeffedfffffffffffffdfffffff
  350. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  351. Xfffffffffffffffffffffffffefffbfffbfffbfed7f7f7f7f7f7f7dfffff
  352. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  353. Xfffffffffffffffffffffffffffefffefffefffefedfffffffffffffdfff
  354. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  355. Xfffffffffffffffffffffffffffffebfffbfffbfffbecfefefefefefefdf
  356. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  357. Xfffffffffffffffffffffffffffffffeefffefffefffeedfffffffffffff
  358. Xdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  359. Xfffffffffffffffffffffffffffffffffefbfffbfffbfffadfdfdfdfdfdf
  360. Xdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  361. Xfffffffffffffffffffffffffffffffffffefefffefffefffedfffffffff
  362. Xffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffff
  363. Xfffffffffffffffffffffffffffffffffffffeffbfffbfffbffedfbfbfbf
  364. Xbfbfbf9fffffffffffffffffffffffffffffffffffffffffffffffffffff
  365. Xfffffffffffffffffffffffffffffffffffffffeffefffefffeffedfffff
  366. Xffffffffdfffffffffffffffffffffffffffffffffffffffffffffffffff
  367. Xfffffffffffffffffffffffffffffffffffffffffefffbfffbfffbfedf7f
  368. X7f7f7f7f7f5fffffffffffffffffffffffffffffffffffffffffffffffff
  369. Xfffffffffffffffffffffffffffffffffffffffffffefffefffefffefedf
  370. Xffffffffffffdfffffffffffffffffffffffffffffffffffffffffffffff
  371. Xfffffffffffffffffffffffffffffffffffffffffffffebfffbfffbfffbe
  372. Xdefefefefefefedfffffffffffffffffffffffffffffffffffffffffffff
  373. Xfffffffffffffffffffffffffffffffffffffffffffffffeefffefffefff
  374. Xeedfffffffffffffdfffffffffffffffffffffffffffffffffffffffffff
  375. Xfffffffffffffffffffffffffffffffffffffffffffffffffefbfffbfffb
  376. Xfffaddfdfdfdfdfdfddfffffffffffffffffffffffffffffffffffffffff
  377. Xfffffffffffffffffffffffffffffffffffffffffffffffffffefefffeff
  378. Xfefffedfffffffffffffdfffffffffffffffffffffffffffffffffffffff
  379. Xfffffffffffffffffffffffffffffffffffffffffffffffffffffeffbfff
  380. Xbfffbffedbfbfbfbfbfbfbdfffffffffffffffffffffffffffffffffffff
  381. Xfffffffffffffffffffffffffffffffffffffffffffffffffffffffeffef
  382. Xffefffeffedfffffffffffffdfffffffffffffffffffffffffffffffffff
  383. Xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff
  384. Xfbfffbfffbfed7f7f7f7f7f7f7dfffffffffffffffffffffffffffffffff
  385. Xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
  386. Xfffefffefffefedfffffffffffffdfffffffffffffffffffffffffffffff
  387. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  388. Xfebfffbfffbfffbecfefefefefefefdfffffffffffffffffffffffffffff
  389. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  390. Xfffeefffefffefffeedfffffffffffffdfffffffffffffffffffffffffff
  391. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  392. Xfffffefbfffbfffbfffadfdfdfdfdfdfdfdfffffffffffffffffffffffff
  393. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  394. Xfffffffefefffefffefffedfffffffffffffdfffffffffffffffffffffff
  395. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  396. Xfffffffffeffbfffbfffbffedfbfbfbfbfbfbf9fffffffffffffffffffff
  397. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  398. Xfffffffffffeffefffefffeffedfffffffffffffdfffffffffffffffffff
  399. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  400. Xfffffffffffffefffbfffbfffbfedf7f7f7f7f7f7f5fffffffffffffffff
  401. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  402. Xfffffffffffffffefffefffefffefedfffffffffffffdfffffffffffffff
  403. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  404. Xfffffffffffffffffebfffbfffbfffbedefefefefefefedfffffffffffff
  405. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  406. Xfffffffffffffffffffeefffefffefffeedfffffffffffffdfffffffffff
  407. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  408. Xfffffffffffffffffffffefbfffbfffbfffaddfdfdfdfdfdfddfffffffff
  409. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  410. Xfffffffffffffffffffffffefefffefffefffedfffffffffffffdfffffff
  411. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  412. Xfffffffffffffffffffffffffeffbfffbfffbffedbfbfbfbfbfbfbdfffff
  413. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  414. Xfffffffffffffffffffffffffffeffefffefffeffedfffffffffffffdfff
  415. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  416. Xfffffffffffffffffffffffffffffefffbfffbfffbfed7f7f7f7f7f7f7df
  417. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  418. Xfffffffffffffffffffffffffffffffefffefffefffefedfffffffffffff
  419. Xdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  420. Xfffffffffffffffffffffffffffffffffebfffbfffbfffbecfefefefefef
  421. Xefdfffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  422. Xfffffffffffffffffffffffffffffffffffeefffefffefffeedfffffffff
  423. Xffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffff
  424. Xfffffffffffffffffffffffffffffffffffffefbfffbfffbfffadfdfdfdf
  425. Xdfdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffff
  426. Xfffffffffffffffffffffffffffffffffffffffefefffefffefffedfffff
  427. Xffffffffdfffffffffffffffffffffffffffffffffffffffffffffffffff
  428. Xfffffffffffffffffffffffffffffffffffffffffeffbfffbfffbffedfbf
  429. Xbfbfbfbfbf9fffffffffffffffffffffffffffffffffffffffffffffffff
  430. Xfffffffffffffffffffffffffffffffffffffffffffeffefffefffeffedf
  431. Xffffffffffffdfffffffffffffffffffffffffffffffffffffffffffffff
  432. Xfffffffffffffffffffffffffffffffffffffffffffffefffbfffbfffbfe
  433. Xdf7f7f7f7f7f7f5fffffffffffffffffffffffffffffffffffffffffffff
  434. Xfffffffffffffffffffffffffffffffffffffffffffffffefffefffefffe
  435. Xfedfffffffffffffdfffffffffffffffffffffffffffffffffffffffffff
  436. Xfffffffffffffffffffffffffffffffffffffffffffffffffebfffbfffbf
  437. Xffbedefefefefefefedfffffffffffffffffffffffffffffffffffffffff
  438. Xfffffffffffffffffffffffffffffffffffffffffffffffffffeefffefff
  439. Xefffeedfffffffffffffdfffffffffffffffffffffffffffffffffffffff
  440. Xfffffffffffffffffffffffffffffffffffffffffffffffffffffe000000
  441. X00000000c00000000000001fffffffffffffffffffffffffffffffffffff
  442. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  443. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  444. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  445. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  446. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  447. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  448. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  449. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  450. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  451. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  452. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  453. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  454. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  455. Xffffffffffffffb8fffffffffffffbbfffffffffffffffffffffffffffff
  456. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  457. Xffffffffffffffffb6fffffffffffff33fffffffffffffffffffffffffff
  458. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  459. Xffffffffffffffffff36fffffffffffff3bfffffffffffffffffffffffff
  460. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  461. Xffffffffffffffffffff34ffffffffffffebbfffffffffffffffffffffff
  462. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  463. Xfffffffffffffffffffffe14ffffffffffffc3bfffffffffffffffffffff
  464. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  465. Xffffffffffffffffffffffffb2fffffffffffffbbfffffffffffffffffff
  466. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  467. Xffffffffffffffffffffffffffb2fffffffffffffbbfffffffffffffffff
  468. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  469. Xffffffffffffffffffffffffffffb6fffffffffffffbbfffffffffffffff
  470. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  471. Xffffffffffffffffffffffffffffffbafffffffffffffbbfffffffffffff
  472. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  473. Xffffffffffffffffffffffffffffffffb8fffffffffffffb0fffffffffff
  474. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  475. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  476. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  477. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  478. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  479. Xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  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. Xffffff
  500. X
  501. X
  502. Xgrestore
  503. Xshowpage
  504. X%%EndDocument
  505. X -38 194 a
  506. X endTexFig
  507. X552 2679 a Fn(Figure)g(2:)20 b(The)15 b(\014llst)o(yles)i(a)o(v)m(ailable)g
  508. X(in)f Fk(XviG)932 2932 y Fn(10)p eop
  509. X%%Page: 11 12
  510. Xbop -45 -46 a Fl(XviG)17 b(Users)g(Man)o(ual)1135 b Fj(The)16
  511. Xb(XviG)f(F)l(unctions)p -45 -28 1999 2 v -45 116 a Fl(3.5.3)52
  512. Xb(Dra)o(wing)17 b(a)h(P)o(olyline)-45 202 y Fn(T)l(o)d(dra)o(w)g(a)f(p)q
  513. X(olyline)k(through)d(an)g(arbitrary)g(n)o(um)o(b)q(er)g(of)g(p)q(oin)o(ts)h
  514. X(use)f(the)g(follo)o(wing)h(function.)-45 297 y(Syn)o(tax)f(:)27
  515. X391 y Ff(void)23 b(XviG_DrawPolyLine\(int)e(*coords,)576 448
  516. Xy(int)i(npoints\))-45 541 y Fn(Input)16 b(parameters)f(:)23
  517. X635 y Fm(\017)23 b Ff(coords)14 b Fn(:)69 692 y(An)h(arra)o(y)f(of)h(in)o
  518. X(teger)g(v)m(alues)i(whic)o(h)f(sp)q(eci\014es)h(the)e(subsequen)o(t)h
  519. X(\(x,y\))e(co)q(ordinates.)69 748 y(\(x1,y1,x2,y2,x3,)o(y3,)e(....\))23
  520. X842 y Fm(\017)23 b Ff(npoints)14 b Fn(:)69 898 y(The)h(n)o(um)o(b)q(er)h(of)f
  521. X(\(x,y\))f(co)q(ordinate)h(pairs)h(in)g(the)f(in)o(teger)g(arra)o(y)l(.)-45
  522. X1018 y Fl(3.5.4)52 b(Dra)o(wing)17 b(a)h(Rectangle)-45 1104
  523. Xy Fn(T)l(o)d(dra)o(w)g(a)f(rectangle)i(use)g(one)f(of)g(the)g(follo)o(wing)h
  524. X(functions.)-45 1161 y(When)g(a)f(\014lled)i(rectangle)e(is)h(requested,)f
  525. X(no)g(surrounding)h(b)q(order)g(is)g(dra)o(wn.)-45 1256 y(Syn)o(tax)f(:)27
  526. X1350 y Ff(void)23 b(XviG_DrawRectangle\(int)e(x1,)599 1407
  527. Xy(int)j(y1,)599 1463 y(int)g(x2,)599 1519 y(int)g(y2\))27 1632
  528. Xy(void)f(XviG_FillRectangle\(int)e(x1,)599 1689 y(int)j(y1,)599
  529. X1745 y(int)g(x2,)599 1802 y(int)g(y2\))-45 1896 y Fn(Input)16
  530. Xb(parameters)f(:)23 1989 y Fm(\017)23 b Ff(x1)p Fn(,)14 b Ff(y1)p
  531. XFn(,)h Ff(x2)p Fn(,)f(and)i Ff(y2)f Fn(:)69 2046 y(The)g(co)q(ordinates)h(of)
  532. Xf(t)o(w)o(o)e(opp)q(osite)j(corner)f(p)q(oin)o(ts)h(of)f(the)g(rectangle.)-45
  533. X2166 y Fl(3.5.5)52 b(Dra)o(wing)17 b(a)h(P)o(olygon)-45 2252
  534. Xy Fn(T)l(o)f(dra)o(w)g(a)g(closed)h(p)q(olygon)g(through)f(an)g(arbitrary)g
  535. X(n)o(um)o(b)q(er)h(of)f(p)q(oin)o(ts)h(use)f(one)h(of)f(the)g(follo)o(wing)h
  536. X(functions.)-45 2308 y(The)e(\014rst)e(and)i(last)f(p)q(oin)o(t)h(need)g(not)
  537. Xe(b)q(e)i(the)g(same.)-45 2365 y(When)g(a)f(\014lled)i(p)q(olygon)e(is)h(ask)
  538. Xo(ed,)f(no)g(outline)h(is)g(dra)o(wn.)-45 2460 y(Syn)o(tax)f(:)27
  539. X2554 y Ff(void)23 b(XviG_DrawPolygon\(int)e(*coords,)552 2610
  540. Xy(int)i(npoints\))27 2723 y(void)g(XviG_FillPolygon\(int)e(*coords,)552
  541. X2780 y(int)i(npoints\))932 2932 y Fn(11)p eop
  542. X%%Page: 12 13
  543. Xbop -45 -46 a Fl(XviG)17 b(Users)g(Man)o(ual)1135 b Fj(The)16
  544. Xb(XviG)f(F)l(unctions)p -45 -28 1999 2 v -45 116 a Fn(Input)h(parameters)f(:)
  545. X23 196 y Fm(\017)23 b Ff(coords)14 b Fn(:)69 252 y(An)h(arra)o(y)f(of)h(in)o
  546. X(teger)g(v)m(alues)i(whic)o(h)f(sp)q(eci\014es)h(the)e(subsequen)o(t)h
  547. X(\(x,y\))e(co)q(ordinates.)69 309 y(\(x1,y1,x2,y2,x3,)o(y3,)e(....\))23
  548. X397 y Fm(\017)23 b Ff(npoints)14 b Fn(:)69 454 y(The)h(n)o(um)o(b)q(er)h(of)f
  549. X(\(x,y\))f(co)q(ordinate)h(pairs)h(in)g(the)f(in)o(teger)g(arra)o(y)l(.)-45
  550. X571 y Fl(3.5.6)52 b(Dra)o(wing)17 b(an)h(Arc)-45 657 y Fn(T)l(o)d(dra)o(w)g
  551. X(an)g(arc,)f(ellips)k(or)c(circle,)j(use)e(one)h(of)e(the)i(follo)o(wing)g
  552. X(functions.)-45 713 y(When)g(a)f(\014lled)i(arc)e(is)g(ask)o(ed,)g(no)g
  553. X(outline)i(is)e(dra)o(wn.)-45 809 y(Syn)o(tax)g(:)27 889 y
  554. XFf(void)23 b(XviG_DrawArc\(int)f(x,)456 945 y(int)i(y,)456
  555. X1002 y(unsigned)f(int)h(radius1,)456 1058 y(unsigned)f(int)h(radius2,)456
  556. X1115 y(int)g(angle1,)456 1171 y(int)g(angle2\))27 1284 y(void)f
  557. X(XviG_FillArc\(int)f(x,)456 1341 y(int)i(y,)456 1397 y(unsigned)f(int)h
  558. X(radius1,)456 1453 y(unsigned)f(int)h(radius2,)456 1510 y(int)g(angle1,)456
  559. X1566 y(int)g(angle2\))-45 1646 y Fn(Input)16 b(parameters)f(:)23
  560. X1726 y Fm(\017)23 b Ff(x)15 b Fn(and)g Ff(y)g Fn(:)69 1783
  561. Xy(The)g(co)q(ordinate)h(of)f(the)g(cen)o(ter)g(p)q(oin)o(t.)23
  562. X1871 y Fm(\017)23 b Ff(radius1)14 b Fn(and)h Ff(radius2)g Fn(:)69
  563. X1928 y(The)g(radius)h(of)f(the)g(arc)g(in)h(the)f(X-)h(and)f(Y-direction)i
  564. X(resp)q(ectiv)o(ely)l(.)23 2016 y Fm(\017)23 b Ff(angle1)14
  565. Xb Fn(:)69 2072 y(The)h(start)f(of)h(the)g(arc,)g(relativ)o(e)h(to)e(the)h
  566. X(three)h(o'clo)q(c)o(k)f(p)q(osition)h(from)f(the)g(cen)o(ter,)g(in)h(units)g
  567. X(of)e(degrees.)23 2161 y Fm(\017)23 b Ff(angle2)14 b Fn(:)69
  568. X2217 y(The)h(path)g(and)h(exten)o(t)f(of)f(the)i(arc)f(relativ)o(e)g(to)g
  569. X(the)g(start)f(of)h(the)g(arc,)g(in)h(units)g(of)e(degrees.)69
  570. X2274 y(A)d(p)q(ositiv)o(e)i(v)m(alue)g(for)e(the)h(angles)g(indicates)h(coun)
  571. Xo(terclo)q(c)o(kwise)f(motion,)g(while)h(a)f(negativ)o(e)f(v)m(alue)i
  572. X(indicates)69 2330 y(clo)q(c)o(kwise)j(motion.)-45 2410 y(E.g.)j(a)c(circle)i
  573. X(and)e(a)g('piece)i(of)d(a)h(pie')h(ma)o(y)e(b)q(e)i(dra)o(wn)f(with)h(:)74
  574. X2490 y Ff(XviG_DrawArc\(300,)22 b(300,)h(100,)h(100,)f(0,)h(360\);)74
  575. X2546 y(XviG_FillArc\(300,)e(300,)h(100,)h(100,)f(60,)g(60\);)-45
  576. X2666 y Fg(3.6)56 b(Dra)n(wing)19 b(T)-5 b(ext)-45 2751 y Fn(Tw)o(o)12
  577. Xb(w)o(a)o(ys)g(for)g(dra)o(wing)h(text)f(in)i(a)e(windo)o(w)h(are)f(a)o(v)m
  578. X(ailable)j(:)k(dra)o(wing)12 b(text)h(b)o(y)f(means)h(of)f(p)q(olylines)k
  579. X(and)d(dra)o(wing)-45 2808 y(text)i(b)o(y)g(selecting)i(a)d(fon)o(t.)932
  580. X2932 y(12)p eop
  581. X%%Page: 13 14
  582. Xbop -45 -46 a Fl(XviG)17 b(Users)g(Man)o(ual)1135 b Fj(The)16
  583. Xb(XviG)f(F)l(unctions)p -45 -28 1999 2 v -45 116 a Fl(3.6.1)52
  584. Xb(Dra)o(wing)17 b(T)l(ext)h(Using)g(P)o(olylines)-45 202 y
  585. XFn(The)c(follo)o(wing)h(function)f(dra)o(ws)f(a)g(text)h(string)f(in)i(the)f
  586. X(windo)o(w)g(of)f(whic)o(h)h(eac)o(h)g(c)o(haracter)f(consists)h(of)f(p)q
  587. X(olylines.)-45 258 y(Therefore)19 b(the)f Ff(XviG)p 345 258
  588. X15 2 v 17 w(SetColor)f Fn(and)i(the)f Ff(XviG)p 840 258 V 17
  589. Xw(SetLineStyle)f Fn(calls)i(ha)o(v)o(e)f(their)h(appropriate)g(in\015uence)i
  590. X(on)-45 315 y(the)15 b(app)q(earance)h(of)f(the)g(c)o(haracters.)-45
  591. X371 y(The)h(size)g(of)e(the)i(c)o(haracters)e(and)i(the)f(orien)o(tation)g
  592. X(of)g(the)g(text)g(string)g(can)g(b)q(e)h(sp)q(eci\014ed.)-45
  593. X467 y(Syn)o(tax)f(:)27 560 y Ff(void)23 b(XviG_PolyText\(char)e(*contents,)
  594. X480 617 y(int)j(x,)480 673 y(int)g(y,)480 730 y(unsigned)f(int)g(width,)480
  595. X786 y(unsigned)g(int)g(height,)480 843 y(int)h(rotation\))-45
  596. X937 y Fn(Input)16 b(parameters)f(:)23 1030 y Fm(\017)23 b Ff(contents)14
  597. Xb Fn(:)69 1087 y(A)i(non-NULL)i(string)e(con)o(taining)h(the)g(text)e(to)h(b)
  598. Xq(e)h(dra)o(wn.)23 b(An)o(y)16 b(prin)o(table)i(c)o(haracter,)d(i.e.)24
  599. Xb(with)16 b(ASCI)q(I)69 1143 y(v)m(alue)f(from)e(32)h(\(space\))g(up)g(to)g
  600. X(126)f(\(tilde\),)i(is)f(v)m(alid.)21 b(When)15 b(a)f(non-prin)o(table)h(c)o
  601. X(haracter)f(is)g(encoun)o(tered,)69 1200 y(a)h(space)g(will)i(b)q(e)f(dra)o
  602. X(wn.)23 1294 y Fm(\017)23 b Ff(x)15 b Fn(and)g Ff(y)g Fn(:)69
  603. X1350 y(The)f(co)q(ordinate)h(of)e(the)i(p)q(oin)o(t)f(where)h(the)f(text)f
  604. X(string)i(is)f(to)g(b)q(e)g(started.)19 b(The)c(text)e(string)h(is)h(b)q
  605. X(ottom)e(left)69 1406 y(\(considered)j(not)f(rotated\))f(adjusted)h(to)g
  606. X(this)g(co)q(ordinate.)23 1500 y Fm(\017)23 b Ff(width)14 b
  607. XFn(and)i Ff(height)e Fn(:)69 1557 y(The)h(width)h(and)f(heigh)o(t)h(in)g
  608. X(pixels)h(of)e(eac)o(h)g(c)o(haracter)f(in)i(the)g(text)e(string.)23
  609. X1651 y Fm(\017)23 b Ff(rotation)14 b Fn(:)69 1707 y(The)h(rotation)g(of)f
  610. X(the)i(text)e(string)i(to)e(b)q(e)i(dra)o(wn)f(in)h(units)g(of)e(degrees)i
  611. X(coun)o(terclo)q(c)o(kwise.)69 1763 y(Notice)g(that)g(the)g(text)g(string)g
  612. X(will)i(alw)o(a)o(ys)d(app)q(ear)h(in)h(a)f(readable)h(w)o(a)o(y)l(,)e(i.e.)
  613. X24 b(when)16 b(the)g(rotation)g(sp)q(eci\014-)69 1820 y(cation)f(is)h(larger)
  614. Xf(then)g(90)g(and)g(smaller)h(then)g(or)f(equal)h(to)e(270)g(degrees,)i(the)f
  615. X(text)g(string)g(is)g(\015ipp)q(ed.)-45 1914 y(E.g.)k(to)c(dra)o(w)f(the)i
  616. X(string)f("This)g(is)h(a)f(T)l(est.")f(v)o(ertically)l(,)i(do)g(:)74
  617. X2008 y Ff(XviG_PolyText\("This)22 b(is)h(a)h(Test.",)f(300,)g(300,)h(40,)f
  618. X(60,)h(90\);)-45 2128 y Fl(3.6.2)52 b(Dra)o(wing)17 b(T)l(ext)h(Using)g(F)l
  619. X(on)o(ts)-45 2213 y Fn(A)e(user)h(program)e(can)h(also)h(dra)o(w)e(text)h
  620. X(using)h(an)f(X)h(fon)o(t.)22 b(By)16 b(default,)h(\014v)o(e)f(fon)o(ts)g
  621. X(are)g(a)o(v)m(ailable)i(in)f(the)f Fk(XviG)-45 2270 y Fn(system.)k(They)15
  622. Xb(are,)g(n)o(um)o(b)q(ered)h(in)g(that)e(order)h(from)f Ff(1)h
  623. XFn(to)g Ff(5)g Fn(:)74 2364 y Ff(-adobe-courier-medium-r-normal)o(--10-10)o
  624. X(0-75-75)o(-m-60-is)o(o8859-1)74 2420 y(-adobe-courier-medium-r-normal)o
  625. X(--12-12)o(0-75-75)o(-m-70-is)o(o8859-1)74 2477 y
  626. X(-adobe-courier-medium-r-normal)o(--14-14)o(0-75-75)o(-m-90-is)o(o8859-1)74
  627. X2533 y(-adobe-courier-medium-r-normal)o(--18-18)o(0-75-75)o(-m-110-i)o
  628. X(so8859-)o(1)74 2590 y(-adobe-courier-medium-r-normal)o(--24-24)o(0-75-75)o
  629. X(-m-150-i)o(so8859-)o(1)-45 2683 y Fn(Ho)o(w)o(ev)o(er,)g(an)o(y)h(n)o(um)o
  630. X(b)q(er)h(of)f(v)m(alid)i(X)e(fon)o(ts)f(can)i(b)q(e)g(selected)g(for)f(use)h
  631. X(b)o(y)f(the)g(user)g(program.)22 b(See)17 b(section)g(4.3.2)-45
  632. END_OF_FILE
  633.   if test 31005 -ne `wc -c <'version_1.1/man/xvig.ps.7'`; then
  634.     echo shar: \"'version_1.1/man/xvig.ps.7'\" unpacked with wrong size!
  635.   fi
  636.   # end of 'version_1.1/man/xvig.ps.7'
  637. fi
  638. if test -f 'version_1.1/src/Makefile.std' -a "${1}" != "-c" ; then 
  639.   echo shar: Will not clobber existing file \"'version_1.1/src/Makefile.std'\"
  640. else
  641.   echo shar: Extracting \"'version_1.1/src/Makefile.std'\" \(4522 characters\)
  642.   sed "s/^X//" >'version_1.1/src/Makefile.std' <<'END_OF_FILE'
  643. X# File>>> Makefile.std
  644. X#--
  645. X#-- %M% -- version %I% (IMEC)        last updated: %E%
  646. X#--
  647. X#-- Copyright (c) 1993
  648. X#-- IMEC vzw
  649. X#-- Kapeldreef 75
  650. X#-- B-3001 LEUVEN
  651. X#-- BELGIUM
  652. X#--
  653. X#-- Author   : A. Demaree
  654. X#--
  655. X#-- Date     : February 1, 1993
  656. X#--
  657. X#-- Function : Makefile to create the program `xvig' and the library `xvig.a'.
  658. X#--
  659. X#-- Comment  :
  660. X#--
  661. X#-- Review   :
  662. X#--
  663. X
  664. X
  665. X#-------------------------------------------------------------------------------
  666. X# Include and library directories
  667. X#-------------------------------------------------------------------------------
  668. X
  669. XIDIR          = ../include
  670. XLIBDIR        = ../lib
  671. XBINDIR        = ../bin
  672. X
  673. X#-------------------------------------------------------------------------------
  674. X# Commands and commands flags
  675. X#-------------------------------------------------------------------------------
  676. X
  677. X# Adapt the following macro definitions to your configuration.
  678. X
  679. X#
  680. X# For HP 700 Series (HP-UX 9.01) :
  681. X#
  682. X
  683. XCFLAGS        = -Ae -O -I$(IDIR) -I/usr/include/X11R5
  684. XLDFLAGS       = -L/usr/lib/X11R5
  685. XLINTFLAGS     = -Ae -u -I$(IDIR) -I/usr/include/X11R5
  686. XCC            = /bin/cc
  687. XLINKER        = /bin/cc
  688. XLINT          = /usr/bin/lint
  689. XRM            = /bin/rm
  690. XAR            = /bin/ar
  691. XRANLIB        = /bin/ranlib
  692. X
  693. X#
  694. X# For SUN/SPARC (SunOS 4.1.1) :
  695. X#
  696. X
  697. X#CFLAGS        = -O -I$(IDIR)
  698. X#LDFLAGS       = -Bstatic
  699. X#LINTFLAGS     = -u -I$(IDIR)
  700. X#CC            = /usr/lang/acc
  701. X#LINKER        = /usr/lang/acc
  702. X#LINT          = /usr/lang/alint
  703. X#RM            = /bin/rm
  704. X#AR            = /bin/ar
  705. X#RANLIB        = /usr/bin/ranlib
  706. X
  707. X#
  708. X# For DecStation 3000/5000 (Ultrix 4.2a) :
  709. X#
  710. X
  711. X#CFLAGS        = -O -I$(IDIR)
  712. X#LDFLAGS       =
  713. X#LINTFLAGS     = -u -I$(IDIR)
  714. X#CC            = /usr/bin/c89
  715. X#LINKER        = /usr/bin/c89
  716. X#LINT          = /usr/bin/lint
  717. X#RM            = /bin/rm
  718. X#AR            = /bin/ar
  719. X#RANLIB        = /usr/bin/ranlib
  720. X
  721. X#-------------------------------------------------------------------------------
  722. X# Program, libraries, objects, sources and include files
  723. X#-------------------------------------------------------------------------------
  724. X
  725. XPROGRAM       = $(BINDIR)/xvig
  726. X
  727. XOBJ           = xvig.o
  728. X
  729. XSRC           = xvig.c
  730. X
  731. XXVIG_LIB      = $(LIBDIR)/xvig.a
  732. X
  733. XOBJS          = init.o \
  734. X                rmdb.o \
  735. X                color.o \
  736. X                pattern.o \
  737. X                window.o \
  738. X                wlist.o \
  739. X                cursor.o \
  740. X                clist.o \
  741. X                draw.o \
  742. X                ptext.o \
  743. X                ftext.o \
  744. X                snskbd.o
  745. X
  746. XSRCS          = init.c \
  747. X                rmdb.c \
  748. X                color.c \
  749. X                pattern.c \
  750. X                window.c \
  751. X                wlist.c \
  752. X                cursor.c \
  753. X                clist.c \
  754. X                draw.c \
  755. X                ptext.c \
  756. X                ftext.c \
  757. X                snskbd.c
  758. X
  759. XINCS          = $(IDIR)/xvig.h \
  760. X                xviglocal.h \
  761. X                commondata.h \
  762. X                pattern.h \
  763. X                charcodes.h
  764. X
  765. XICON_BITMAP   = xvig.xbm
  766. XEMPTY_BITMAP  = empty.xbm
  767. X
  768. X#-------------------------------------------------------------------------------
  769. X# Makefile targets
  770. X#-------------------------------------------------------------------------------
  771. X
  772. Xall: Makefile.std $(PROGRAM) $(XVIG_LIB)
  773. X
  774. Xsrcs: $(SRC) $(SRCS)
  775. X
  776. Xlibs: $(XVIG_LIB)
  777. X
  778. Xprogs: $(PROGRAM)
  779. X
  780. Xlint:
  781. X    $(LINT) $(LINTFLAGS) $(SRC)
  782. X    $(LINT) $(LINTFLAGS) $(SRCS)
  783. X
  784. Xclean:
  785. X    $(RM) -f $(OBJ) $(OBJS)
  786. X
  787. Xcleanall:
  788. X    $(RM) -f $(OBJ) $(PROGRAM) $(OBJS) $(XVIG_LIB)
  789. X
  790. X#-------------------------------------------------------------------------------
  791. X# Translation rules and dependancies
  792. X#-------------------------------------------------------------------------------
  793. X
  794. X$(PROGRAM): $(OBJ)
  795. X    $(LINKER) $(LDFLAGS) -o $@ $(OBJ) -lX11
  796. X
  797. Xxvig.o: xvig.c commondata.h $(ICON_BITMAP) $(EMPTY_BITMAP)
  798. X
  799. X$(XVIG_LIB): $(OBJS)
  800. X    $(AR) rv $@ $?
  801. X    $(RANLIB) $@
  802. X
  803. Xinit.o: init.c $(IDIR)/xvig.h commondata.h xviglocal.h
  804. X
  805. Xrmdb.o: rmdb.c $(IDIR)/xvig.h commondata.h xviglocal.h
  806. X
  807. Xcolor.o: color.c $(IDIR)/xvig.h commondata.h xviglocal.h
  808. X
  809. Xpattern.o: pattern.c $(IDIR)/xvig.h commondata.h xviglocal.h pattern.h
  810. X
  811. Xwindow.o: window.c $(IDIR)/xvig.h commondata.h xviglocal.h
  812. X
  813. Xwlist.o: wlist.c $(IDIR)/xvig.h commondata.h xviglocal.h
  814. X
  815. Xcursor.o: cursor.c $(IDIR)/xvig.h commondata.h xviglocal.h
  816. X
  817. Xclist.o: clist.c $(IDIR)/xvig.h commondata.h xviglocal.h
  818. X
  819. Xdraw.o: draw.c $(IDIR)/xvig.h commondata.h xviglocal.h
  820. X
  821. Xptext.o: ptext.c $(IDIR)/xvig.h commondata.h xviglocal.h charcodes.h
  822. X
  823. Xftext.o: ftext.c $(IDIR)/xvig.h commondata.h xviglocal.h
  824. X
  825. Xsnskbd.o: snskbd.c $(IDIR)/xvig.h commondata.h xviglocal.h
  826. END_OF_FILE
  827.   if test 4522 -ne `wc -c <'version_1.1/src/Makefile.std'`; then
  828.     echo shar: \"'version_1.1/src/Makefile.std'\" unpacked with wrong size!
  829.   fi
  830.   # end of 'version_1.1/src/Makefile.std'
  831. fi
  832. if test -f 'version_1.1/src/color.c' -a "${1}" != "-c" ; then 
  833.   echo shar: Will not clobber existing file \"'version_1.1/src/color.c'\"
  834. else
  835.   echo shar: Extracting \"'version_1.1/src/color.c'\" \(4284 characters\)
  836.   sed "s/^X//" >'version_1.1/src/color.c' <<'END_OF_FILE'
  837. X/* File>>> color.c
  838. X--
  839. X-- %M% -- version %I% (IMEC)            last updated: %E%
  840. X--
  841. X-- Copyright (c) 1993
  842. X-- IMEC vzw
  843. X-- Kapeldreef 75
  844. X-- B-3001 LEUVEN
  845. X-- BELGIUM
  846. X--
  847. X-- Author   : A. Demaree
  848. X--
  849. X-- Date     : February 1, 1993
  850. X--
  851. X-- Function :
  852. X--
  853. X-- Comment  :
  854. X--
  855. X-- Review   :
  856. X--
  857. X*/
  858. X
  859. X
  860. X/*------------------------------------------------------------------------------
  861. X-- Global include files
  862. X------------------------------------------------------------------------------*/
  863. X
  864. X#include <stdlib.h>
  865. X#include <stdio.h>
  866. X#include <string.h>
  867. X#include <X11/Xlib.h>
  868. X
  869. X/*------------------------------------------------------------------------------
  870. X-- Local include files
  871. X------------------------------------------------------------------------------*/
  872. X
  873. X#include "xviglocal.h"
  874. X
  875. X/*------------------------------------------------------------------------------
  876. X-- Static variable declarations
  877. X------------------------------------------------------------------------------*/
  878. X
  879. Xstatic Colormap colormap;
  880. Xstatic XColor *color;
  881. Xstatic int nr_of_colors;
  882. Xstatic int def_colmap[XviG_NR_OF_COLORS][3] =
  883. X                              { {   0,   0,   0 },     /* black        */
  884. X                                { 255, 255, 255 },     /* white        */
  885. X                                { 255,   0,   0 },     /* red          */
  886. X                                {   0, 255,   0 },     /* green        */
  887. X                                {   0,   0, 255 },     /* blue         */
  888. X                                {   0, 255, 255 },     /* cyan         */
  889. X                                { 255,   0, 255 },     /* magenta      */
  890. X                                { 255, 255,   0 },     /* yellow       */
  891. X                                { 255, 127,   0 },     /* orange       */
  892. X                                { 127, 255,   0 },     /* green-yellow */
  893. X                                {   0, 255, 127 },     /* green-cyan   */
  894. X                                {   0, 127, 255 },     /* blue-cyan    */
  895. X                                { 127,   0, 255 },     /* blue-magenta */
  896. X                                { 255,   0, 127 },     /* red-magenta  */
  897. X                                {  95,  95,  95 },     /* dark-gray    */
  898. X                                { 175, 175, 175 } };   /* light-gray   */
  899. X
  900. X/*------------------------------------------------------------------------------
  901. X-- Local function declarations
  902. X------------------------------------------------------------------------------*/
  903. X
  904. X
  905. X/*------------------------------------------------------------------------------
  906. X--
  907. X--
  908. X--
  909. X------------------------------------------------------------------------------*/
  910. X
  911. Xvoid XviG_SetColor(int nr)
  912. X{
  913. X  int local_nr;
  914. X  unsigned long fg_color;
  915. X
  916. X  local_nr = nr % nr_of_colors;
  917. X
  918. X  if (XviG_cursor_mode)
  919. X    fg_color = color[ABS(local_nr)].pixel
  920. X               ^ BlackPixel(XviG_display, XviG_screen_nr);
  921. X  else
  922. X    fg_color = color[ABS(local_nr)].pixel;
  923. X
  924. X  XSetForeground(XviG_display, XviG_gc, fg_color);
  925. X  XSetForeground(XviG_display, XviG_gc_fill, fg_color);
  926. X
  927. X  XviG_xhair_color = color[ABS(local_nr)].pixel
  928. X                     ^ BlackPixel(XviG_display, XviG_screen_nr);
  929. X
  930. X  /*
  931. X  -- Save this color to set it back after an XviG_ClearWindow call
  932. X  */
  933. X
  934. X  XviG_save_color = fg_color;
  935. X}
  936. X
  937. X/*------------------------------------------------------------------------------
  938. X--
  939. X--
  940. X--
  941. X------------------------------------------------------------------------------*/
  942. X
  943. Xvoid XviG_CreateColors(int colmap[][3],
  944. X                       int nr)
  945. X{
  946. X  if (nr == 0)
  947. X  {
  948. X    colmap = def_colmap;
  949. X    nr_of_colors = XviG_NR_OF_COLORS;
  950. X  }
  951. X  else
  952. X    nr_of_colors = nr;
  953. X
  954. X  color = (XColor *) malloc(nr_of_colors * sizeof(XColor));
  955. X
  956. X  /*
  957. X  -- Create a color map and allocate the colors in the color map
  958. X  */
  959. X
  960. X  colormap = DefaultColormap(XviG_display, XviG_screen_nr);
  961. X
  962. X  {
  963. X    int i, gotcolors = 0;
  964. X
  965. X    for(i = 0; i < nr_of_colors; i++)
  966. X    {
  967. X      color[i].red   = 257*colmap[i][0];
  968. X      color[i].green = 257*colmap[i][1];
  969. X      color[i].blue  = 257*colmap[i][2];
  970. X      color[i].flags = DoRed | DoGreen | DoBlue;
  971. X
  972. X      if (XAllocColor(XviG_display, colormap, &color[i]))
  973. X        gotcolors++;
  974. X    }
  975. X
  976. X    if (gotcolors < nr_of_colors)
  977. X      printf("WARNING : Could allocate only %d colors out of %d.\n",
  978. X             gotcolors, nr_of_colors);
  979. X  }
  980. X}
  981. END_OF_FILE
  982.   if test 4284 -ne `wc -c <'version_1.1/src/color.c'`; then
  983.     echo shar: \"'version_1.1/src/color.c'\" unpacked with wrong size!
  984.   fi
  985.   # end of 'version_1.1/src/color.c'
  986. fi
  987. if test -f 'version_1.1/src/rmdb.c' -a "${1}" != "-c" ; then 
  988.   echo shar: Will not clobber existing file \"'version_1.1/src/rmdb.c'\"
  989. else
  990.   echo shar: Extracting \"'version_1.1/src/rmdb.c'\" \(3888 characters\)
  991.   sed "s/^X//" >'version_1.1/src/rmdb.c' <<'END_OF_FILE'
  992. X/* File>>> rmdb.c
  993. X--
  994. X-- %M% -- version %I% (IMEC)            last updated: %E%
  995. X--
  996. X-- Copyright (c) 1993
  997. X-- IMEC vzw
  998. X-- Kapeldreef 75
  999. X-- B-3001 LEUVEN
  1000. X-- BELGIUM
  1001. X--
  1002. X-- Author   : A. Demaree
  1003. X--
  1004. X-- Date     : February 1, 1993
  1005. X--
  1006. X-- Function :
  1007. X--
  1008. X-- Comment  :
  1009. X--
  1010. X-- Review   :
  1011. X--
  1012. X*/
  1013. X
  1014. X
  1015. X/*------------------------------------------------------------------------------
  1016. X-- Global include files
  1017. X------------------------------------------------------------------------------*/
  1018. X
  1019. X#include <stdlib.h>
  1020. X#include <stdio.h>
  1021. X#include <string.h>
  1022. X#include <sys/file.h>
  1023. X#include <X11/Xlib.h>
  1024. X#include <X11/Xresource.h>
  1025. X
  1026. X/*------------------------------------------------------------------------------
  1027. X-- Local include files
  1028. X------------------------------------------------------------------------------*/
  1029. X
  1030. X#include "xviglocal.h"
  1031. X
  1032. X/*------------------------------------------------------------------------------
  1033. X-- Static variable declarations
  1034. X------------------------------------------------------------------------------*/
  1035. X
  1036. Xstatic XrmDatabase rm_database = (XrmDatabase) NULL;
  1037. X
  1038. X/*------------------------------------------------------------------------------
  1039. X-- Local function declarations
  1040. X------------------------------------------------------------------------------*/
  1041. X
  1042. X
  1043. X/*------------------------------------------------------------------------------
  1044. X--
  1045. X--
  1046. X--
  1047. X------------------------------------------------------------------------------*/
  1048. X
  1049. Xvoid XviG_GetRMDatabase(void)
  1050. X{
  1051. X  char db_pathname[256];
  1052. X  char *homedir;
  1053. X
  1054. X  if (!(homedir = getenv("HOME")))
  1055. X    return;
  1056. X
  1057. X  strcpy(db_pathname, homedir);
  1058. X  strcat(db_pathname, "/.Xdefaults");
  1059. X
  1060. X  if (access(db_pathname, R_OK) == -1)
  1061. X    return;
  1062. X
  1063. X  rm_database = XrmGetFileDatabase(db_pathname);
  1064. X}
  1065. X
  1066. X/*------------------------------------------------------------------------------
  1067. X--
  1068. X--
  1069. X--
  1070. X------------------------------------------------------------------------------*/
  1071. X
  1072. Xvoid XviG_DeleteRMDatabase(void)
  1073. X{
  1074. X  if (rm_database)
  1075. X  {
  1076. X    XrmDestroyDatabase(rm_database);
  1077. X    rm_database = (XrmDatabase) NULL;
  1078. X  }
  1079. X}
  1080. X
  1081. X/*------------------------------------------------------------------------------
  1082. X--
  1083. X--
  1084. X--
  1085. X------------------------------------------------------------------------------*/
  1086. X
  1087. Xchar *XviG_GetRMGeometry(char *name)
  1088. X{
  1089. X  char str_name[512];
  1090. X  char *str_type_rtn;
  1091. X  XrmValue geometry;
  1092. X
  1093. X  if (!rm_database)
  1094. X    return (char *) NULL;
  1095. X
  1096. X  strcpy(str_name, XviG_class);
  1097. X  strcat(str_name, ".xvig.");
  1098. X  strcat(str_name, name);
  1099. X  strcat(str_name, ".geometry");
  1100. X
  1101. X  if (XrmGetResource(rm_database, str_name, XviG_class,
  1102. X                     &str_type_rtn, &geometry))
  1103. X    return (char *) geometry.addr;
  1104. X
  1105. X  return (char *) NULL;
  1106. X}
  1107. X
  1108. X/*------------------------------------------------------------------------------
  1109. X--
  1110. X--
  1111. X--
  1112. X------------------------------------------------------------------------------*/
  1113. X
  1114. Xint XviG_GetRMMaxFonts(void)
  1115. X{
  1116. X  char str_name[256];
  1117. X  char *str_type_rtn, *endptr;
  1118. X  XrmValue maxfonts;
  1119. X  int nr;
  1120. X
  1121. X  if (!rm_database)
  1122. X    return 0;
  1123. X
  1124. X  strcpy(str_name, XviG_class);
  1125. X  strcat(str_name, ".xvig.maxfonts");
  1126. X
  1127. X  if (XrmGetResource(rm_database, str_name, XviG_class,
  1128. X                     &str_type_rtn, &maxfonts))
  1129. X  {
  1130. X    nr = (int) strtol((char *) maxfonts.addr, &endptr, 10);
  1131. X
  1132. X    if ((*endptr != '\0') || (nr < 0))
  1133. X      return 0;
  1134. X    else
  1135. X      return nr;
  1136. X  }
  1137. X
  1138. X  return 0;
  1139. X}
  1140. X
  1141. X/*------------------------------------------------------------------------------
  1142. X--
  1143. X--
  1144. X--
  1145. X------------------------------------------------------------------------------*/
  1146. X
  1147. Xchar *XviG_GetRMFontName(int nr)
  1148. X{
  1149. X  char str_name[256], str_nr[8];
  1150. X  char *str_type_rtn;
  1151. X  XrmValue fontname;
  1152. X
  1153. X  sprintf(str_nr, "%d", nr);
  1154. X
  1155. X  strcpy(str_name, XviG_class);
  1156. X  strcat(str_name, ".xvig.font");
  1157. X  strcat(str_name, str_nr);
  1158. X
  1159. X  if (XrmGetResource(rm_database, str_name, XviG_class,
  1160. X                     &str_type_rtn, &fontname))
  1161. X    return (char *) fontname.addr;
  1162. X
  1163. X  return (char *) NULL;
  1164. X}
  1165. END_OF_FILE
  1166.   if test 3888 -ne `wc -c <'version_1.1/src/rmdb.c'`; then
  1167.     echo shar: \"'version_1.1/src/rmdb.c'\" unpacked with wrong size!
  1168.   fi
  1169.   # end of 'version_1.1/src/rmdb.c'
  1170. fi
  1171. if test -f 'version_1.1/src/wlist.c' -a "${1}" != "-c" ; then 
  1172.   echo shar: Will not clobber existing file \"'version_1.1/src/wlist.c'\"
  1173. else
  1174.   echo shar: Extracting \"'version_1.1/src/wlist.c'\" \(3871 characters\)
  1175.   sed "s/^X//" >'version_1.1/src/wlist.c' <<'END_OF_FILE'
  1176. X/* File>>> wlist.c
  1177. X--
  1178. X-- %M% -- version %I% (IMEC)            last updated: %E%
  1179. X--
  1180. X-- Copyright (c) 1993
  1181. X-- IMEC vzw
  1182. X-- Kapeldreef 75
  1183. X-- B-3001 LEUVEN
  1184. X-- BELGIUM
  1185. X--
  1186. X-- Author   : A. Demaree
  1187. X--
  1188. X-- Date     : February 1, 1993
  1189. X--
  1190. X-- Function :
  1191. X--
  1192. X-- Comment  :
  1193. X--
  1194. X-- Review   :
  1195. X--
  1196. X*/
  1197. X
  1198. X
  1199. X/*------------------------------------------------------------------------------
  1200. X-- Global include files
  1201. X------------------------------------------------------------------------------*/
  1202. X
  1203. X#include <stdlib.h>
  1204. X#include <stdio.h>
  1205. X#include <string.h>
  1206. X#include <X11/Xlib.h>
  1207. X
  1208. X/*------------------------------------------------------------------------------
  1209. X-- Local include files
  1210. X------------------------------------------------------------------------------*/
  1211. X
  1212. X#include "xviglocal.h"
  1213. X
  1214. X/*------------------------------------------------------------------------------
  1215. X-- Static variable declarations
  1216. X------------------------------------------------------------------------------*/
  1217. X
  1218. Xstatic WinItem startWindow = (WinItem) NULL,
  1219. X               stopWindow = (WinItem) NULL;
  1220. X
  1221. X/*------------------------------------------------------------------------------
  1222. X-- Local function declarations
  1223. X------------------------------------------------------------------------------*/
  1224. X
  1225. X
  1226. X/*------------------------------------------------------------------------------
  1227. X--
  1228. X--
  1229. X--
  1230. X------------------------------------------------------------------------------*/
  1231. X
  1232. Xvoid New_WinItem(char *name,
  1233. X                 int pid)
  1234. X{
  1235. X  WinItem curwin;
  1236. X
  1237. X  curwin = (WinItem) malloc(sizeof(aWinItem));
  1238. X
  1239. X  curwin->name = STRNEW(name);
  1240. X  curwin->pid = pid;
  1241. X  curwin->window = XviG_window;
  1242. X  curwin->pixmap = XviG_pixmap;
  1243. X  curwin->width = XviG_window_width;
  1244. X  curwin->height = XviG_window_height;
  1245. X  curwin->next = (WinItem) NULL;
  1246. X
  1247. X  if (!startWindow)
  1248. X  {
  1249. X    curwin->prev = (WinItem) NULL;
  1250. X    startWindow = stopWindow = curwin;
  1251. X  }
  1252. X  else
  1253. X  {
  1254. X    curwin->prev = stopWindow;
  1255. X    stopWindow->next = curwin;
  1256. X    stopWindow = curwin;
  1257. X  }
  1258. X
  1259. X  selected_winitem = curwin;
  1260. X}
  1261. X
  1262. X/*------------------------------------------------------------------------------
  1263. X--
  1264. X--
  1265. X--
  1266. X------------------------------------------------------------------------------*/
  1267. X
  1268. Xvoid Delete_WinItem(WinItem curwin)
  1269. X{
  1270. X  if (curwin == startWindow)
  1271. X  {
  1272. X    if (curwin == stopWindow)
  1273. X      startWindow = (WinItem) NULL;
  1274. X    else
  1275. X    {
  1276. X      curwin->next->prev = (WinItem) NULL;
  1277. X      startWindow = curwin->next;
  1278. X    }
  1279. X  }
  1280. X  else
  1281. X  if (curwin == stopWindow)
  1282. X  {
  1283. X    curwin->prev->next = (WinItem) NULL;
  1284. X    stopWindow = curwin->prev;
  1285. X  }
  1286. X  else
  1287. X  {
  1288. X    curwin->prev->next = curwin->next;
  1289. X    curwin->next->prev = curwin->prev;
  1290. X  }
  1291. X
  1292. X  /*
  1293. X  -- If it is the currently selected window, change all the global IDS
  1294. X  */
  1295. X
  1296. X  if ((curwin->window == XviG_window) && (curwin->prev || curwin->next))
  1297. X  {
  1298. X    WinItem newwin;
  1299. X
  1300. X    newwin = curwin->prev ? curwin->prev : curwin->next;
  1301. X
  1302. X    XviG_window = newwin->window;
  1303. X    XviG_pixmap = newwin->pixmap;
  1304. X    XviG_window_width = newwin->width;
  1305. X    XviG_window_height = newwin->height;
  1306. X
  1307. X    selected_winitem = newwin;
  1308. X  }
  1309. X
  1310. X  /*
  1311. X  -- Free it
  1312. X  */
  1313. X
  1314. X  free(curwin->name);
  1315. X  free(curwin);
  1316. X}
  1317. X
  1318. X/*------------------------------------------------------------------------------
  1319. X--
  1320. X--
  1321. X--
  1322. X------------------------------------------------------------------------------*/
  1323. X
  1324. XWinItem Get_WinItem(char *name)
  1325. X{
  1326. X  WinItem loopwin;
  1327. X
  1328. X  for (loopwin = startWindow; loopwin; loopwin = loopwin->next)
  1329. X  {
  1330. X    if (!strcmp(loopwin->name, name))
  1331. X      return loopwin;
  1332. X  }
  1333. X
  1334. X  return (WinItem) NULL;
  1335. X}
  1336. X
  1337. X/*------------------------------------------------------------------------------
  1338. X--
  1339. X--
  1340. X--
  1341. X------------------------------------------------------------------------------*/
  1342. X
  1343. Xvoid XviG_CleanupWindows(void)
  1344. X{
  1345. X  WinItem loopwin, nextwin;
  1346. X
  1347. X  for (loopwin = startWindow; loopwin; loopwin = nextwin)
  1348. X  {
  1349. X    nextwin = loopwin->next;
  1350. X    (void) XviG_CloseWindow(loopwin->name);
  1351. X  }
  1352. X}
  1353. END_OF_FILE
  1354.   if test 3871 -ne `wc -c <'version_1.1/src/wlist.c'`; then
  1355.     echo shar: \"'version_1.1/src/wlist.c'\" unpacked with wrong size!
  1356.   fi
  1357.   # end of 'version_1.1/src/wlist.c'
  1358. fi
  1359. echo shar: End of archive 7 \(of 10\).
  1360. cp /dev/null ark7isdone
  1361. MISSING=""
  1362. for I in 1 2 3 4 5 6 7 8 9 10 ; do
  1363.     if test ! -f ark${I}isdone ; then
  1364.     MISSING="${MISSING} ${I}"
  1365.     fi
  1366. done
  1367. if test "${MISSING}" = "" ; then
  1368.     echo You have unpacked all 10 archives.
  1369.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  1370.     echo "Merging xvig.ps parts... "
  1371.     cat version_1.1/man/xvig.ps.? > version_1.1/man/xvig.ps
  1372.     rm version_1.1/man/xvig.ps.?
  1373.     echo "Done."
  1374. else
  1375.     echo You still must unpack the following archives:
  1376.     echo "        " ${MISSING}
  1377. fi
  1378. exit 0
  1379. exit 0 # Just in case...
  1380. -- 
  1381.   // chris@Sterling.COM           | Send comp.sources.x submissions to:
  1382. \X/  Amiga - The only way to fly! |    sources-x@sterling.com
  1383.  "It's intuitively obvious to the |
  1384.   most casual observer..."        | GCS d+/-- p+ c++ l+ m+ s++/+ g+ w+ t+ r+ x+
  1385.