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

  1. Newsgroups: comp.sources.x
  2. From: demaree@imec.be (Antoon Demaree)
  3. Subject: v21i048:  xvig - XviG Graphics Library, Part01/10
  4. Message-ID: <csx-v21i048=xvig.112644@sparky.Sterling.COM>
  5. X-Md4-Signature: 34c5f01d778002943f69260bd16abbf1
  6. Sender: chris@sparky.sterling.com (Chris Olson)
  7. Organization: IMEC ,Interuniversitair Micro Electronica Centrum, Belgium
  8. Date: Tue, 23 Nov 1993 17:27:09 GMT
  9. Approved: chris@sterling.com
  10.  
  11. Submitted-by: demaree@imec.be (Antoon Demaree)
  12. Posting-number: Volume 21, Issue 48
  13. Archive-name: xvig/part01
  14. Environment: X11
  15.  
  16.  
  17.                       *********************************
  18.                       *                               *
  19.                       *   The XviG Graphics Library   *
  20.                       *                               *
  21.                       *********************************
  22.  
  23.  
  24. What ?
  25. ======
  26.  
  27. Although the X Window system is an extremely powerful graphics package,
  28. producing simple graphics with it isn't an easy job.
  29. Due to the nature of the X Window system, the programmer has to deal
  30. with a lot of overhead produced by the event-driven mechanism.
  31. In fact, he has to react on all kinds of 'messages' that the X Window
  32. system notifies him of, like window growing and shrinking, hidden
  33. windows, mouse movement, key presses and mouse button clicks, etc.
  34.  
  35. In order for the user to be able to produce simple graphics in a less
  36. complicated way, the XviG graphics package has been developed.
  37. XviG stands for 'X window VIrtual Graphics' and is considered to be
  38. an I/O-driven graphics package (as it was in the 'good old days')
  39. instead of the X Window event-driven graphics.
  40. This means that XviG provides the user only with a number of
  41. straightforward functions for opening windows, defining colors,
  42. drawing lines, rectangles, text, ...., creating cursors and getting
  43. cursor input, etc.  In this way, he does not need to know anything
  44. about all the fancy (and complicated) features of the X Window system.
  45.  
  46. The XviG graphics package is meant to produce 'simple' graphics,
  47. which means that is does not provide scrollbars, pop-up menus, fancy
  48. text features, etc.
  49.  
  50.  
  51. How ?
  52. =====
  53.  
  54. The purpose of the XviG system is to hide all the events generated
  55. by the X Window system from the programmer.  X events are related to a
  56. window.  So, for each window that is opened, a child program is started
  57. that handles all these X events.
  58. Only the data that is specifically wanted (e.g. window size, cursor position)
  59. is requested by the user program to this child program and transmitted from
  60. the child program back to the user program.
  61. Other X events that are of no interest to the user program, like window
  62. hiding and iconifying, window resizing and refreshing, are dealt with by
  63. this child program.
  64.  
  65. The communication between the child program(s) and the user program
  66. uses the X protocol.  This implies that there is no loss of performance
  67. of this graphics system compared to a regular X Window program.
  68.  
  69.  
  70. About This Post
  71. ===============
  72.  
  73. The following 4 parts contain the uuencoded compressed tar file with the
  74. complete system structure (sources, Makefiles, manual, ....).
  75. Cat the 4 part together, uudecode it, uncompress it, untar it, read the
  76. README file how to build it, and use it (:-).
  77.  
  78.  
  79. Have fun,
  80.  
  81.  
  82.  
  83.                                               Antoon Demaree
  84.  
  85.                                               IMEC vzw
  86.                                               Division VSDM
  87.                                               Kapeldreef 75
  88.                                               B-3001 Leuven
  89.                                               Belgium
  90.  
  91.                                               e-mail:  demaree@imec.be
  92.                                               tel:  +32 16 281478
  93.                                               fax:  +32 16 281515
  94.  
  95. #! /bin/sh
  96. # This is a shell archive.  Remove anything before this line, then feed it
  97. # into a shell via "sh file" or similar.  To overwrite existing files,
  98. # type "sh file -c".
  99. # Contents:  DISCLAIMER version_1.1 version_1.1/bin
  100. #   version_1.1/examples version_1.1/include version_1.1/lib
  101. #   version_1.1/man version_1.1/man/xvig.ps.2 version_1.1/src
  102. #   version_1.1/src/window.c
  103. # Wrapped by chris@sparky on Tue Nov 23 11:17:56 1993
  104. PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin:$PATH ; export PATH
  105. echo If this archive is complete, you will see the following message:
  106. echo '          "shar: End of archive 1 (of 10)."'
  107. if test -f 'DISCLAIMER' -a "${1}" != "-c" ; then 
  108.   echo shar: Will not clobber existing file \"'DISCLAIMER'\"
  109. else
  110.   echo shar: Extracting \"'DISCLAIMER'\" \(563 characters\)
  111.   sed "s/^X//" >'DISCLAIMER' <<'END_OF_FILE'
  112. X
  113. XDISCLAIMER
  114. X==========
  115. X
  116. XTHE AUTHORS  DISCLAIM  ALL WARRANTIES  WITH  REGARD TO THIS SOFTWARE,
  117. XINCLUDING  ALL IMPLIED WARRANTIES OF MERCHANTABILITY  AND FITNESS, IN
  118. XNO  EVENT  SHALL THEY   BE  LIABLE  FOR   ANY  SPECIAL,  INDIRECT  OR
  119. XCONSEQUENTIAL DAMAGES  OR ANY DAMAGES WHATSOEVER  RESULTING FROM LOSS
  120. XOF  USE,  DATA  OR  PROFITS,   WHETHER  IN  AN  ACTION  OF  CONTRACT,
  121. XNEGLIGENCE  OR   OTHER   TORTIOUS  ACTION,   ARISING  OUT  OF  OR  IN
  122. XCONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  123. X
  124. X
  125. XIMEC vzw
  126. XDivision VSDM
  127. XKapeldreef 75
  128. XB-3001 LEUVEN
  129. XBELGIUM
  130. X
  131. END_OF_FILE
  132.   if test 563 -ne `wc -c <'DISCLAIMER'`; then
  133.     echo shar: \"'DISCLAIMER'\" unpacked with wrong size!
  134.   fi
  135.   # end of 'DISCLAIMER'
  136. fi
  137. if test ! -d 'version_1.1' ; then
  138.     echo shar: Creating directory \"'version_1.1'\"
  139.     mkdir 'version_1.1'
  140. fi
  141. if test ! -d 'version_1.1/bin' ; then
  142.     echo shar: Creating directory \"'version_1.1/bin'\"
  143.     mkdir 'version_1.1/bin'
  144. fi
  145. if test ! -d 'version_1.1/examples' ; then
  146.     echo shar: Creating directory \"'version_1.1/examples'\"
  147.     mkdir 'version_1.1/examples'
  148. fi
  149. if test ! -d 'version_1.1/include' ; then
  150.     echo shar: Creating directory \"'version_1.1/include'\"
  151.     mkdir 'version_1.1/include'
  152. fi
  153. if test ! -d 'version_1.1/lib' ; then
  154.     echo shar: Creating directory \"'version_1.1/lib'\"
  155.     mkdir 'version_1.1/lib'
  156. fi
  157. if test ! -d 'version_1.1/man' ; then
  158.     echo shar: Creating directory \"'version_1.1/man'\"
  159.     mkdir 'version_1.1/man'
  160. fi
  161. if test -f 'version_1.1/man/xvig.ps.2' -a "${1}" != "-c" ; then 
  162.   echo shar: Will not clobber existing file \"'version_1.1/man/xvig.ps.2'\"
  163. else
  164.   echo shar: Extracting \"'version_1.1/man/xvig.ps.2'\" \(39103 characters\)
  165.   sed "s/^X//" >'version_1.1/man/xvig.ps.2' <<'END_OF_FILE'
  166. X3F003F00001F803F00001F807F00001FC07E00000FC07E00000FC0FE00000FE0FE00000FE0FE00
  167. X000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE07E00000FC07F
  168. X00001FC07F00001FC03F00001F803F80003F801F80003F000FC0007E0007E000FC0003F001F800
  169. X00FC07E000003FFF80000007FC000023227DA12A>79 D<FFFFFF00FFFFFFE007F007F007F001FC
  170. X07F000FC07F0007E07F0007E07F0007F07F0007F07F0007F07F0007F07F0007F07F0007E07F000
  171. X7E07F000FC07F001FC07F007F007FFFFE007FFFF0007F0000007F0000007F0000007F0000007F0
  172. X000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F00000FFFF8000FF
  173. XFF800020227EA126>I<0007FC0000003FFF800000FC07E00003F001F80007E000FC000FC0007E
  174. X001F80003F001F80003F003F00001F803F00001F807F00001FC07E00000FC07E00000FC0FE0000
  175. X0FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00
  176. X000FE07E00000FC07F00001FC07F00001FC03F00001F803F81F03F801F83F83F000FC70C7E0007
  177. XE606FC0003F607F80000FF07E000003FFF80000007FF80200000038020000003C020000003E0E0
  178. X000003FFE0000001FFC0000001FFC0000000FFC0000000FF800000007F000000001E00232C7DA1
  179. X2A>I<FFFFFE0000FFFFFFC00007F007F00007F001F80007F000FC0007F0007E0007F0007F0007
  180. XF0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007E0007F000FC0007F001F800
  181. X07F007F00007FFFFC00007FFFF800007F00FE00007F007F00007F003F80007F001FC0007F001FC
  182. X0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0607F000
  183. XFE0607F000FF0CFFFF803FF8FFFF800FF027227EA12A>I<01FC0407FF8C1F03FC3C007C7C003C
  184. X78001C78001CF8000CF8000CFC000CFC0000FF0000FFE0007FFF007FFFC03FFFF01FFFF80FFFFC
  185. X03FFFE003FFE0003FF00007F00003F00003FC0001FC0001FC0001FE0001EE0001EF0003CFC003C
  186. XFF00F8C7FFE080FF8018227DA11F>I<7FFFFFFF807FFFFFFF807E03F80F807803F807807003F8
  187. X03806003F80180E003F801C0E003F801C0C003F800C0C003F800C0C003F800C0C003F800C00003
  188. XF800000003F800000003F800000003F800000003F800000003F800000003F800000003F8000000
  189. X03F800000003F800000003F800000003F800000003F800000003F800000003F800000003F80000
  190. X0003F800000003F800000003F800000003F8000003FFFFF80003FFFFF80022227EA127>I<FFFF
  191. X803FFCFFFF803FFC07F000018007F000018007F000018007F000018007F000018007F000018007
  192. XF000018007F000018007F000018007F000018007F000018007F000018007F000018007F0000180
  193. X07F000018007F000018007F000018007F000018007F000018007F000018007F000018007F00001
  194. X8007F000018007F000018003F000030003F800030001F800060000FC000E00007E001C00003F80
  195. XF800000FFFE0000001FF000026227EA12B>I<FFFF0FFFF01FFEFFFF0FFFF01FFE0FF000FF0000
  196. XE007F0007F0000C007F0007F0000C003F8007F80018003F8003F80018003FC003F80038001FC00
  197. X3FC0030001FC003FC0030000FE007FE0060000FE006FE0060000FF006FE00600007F00C7F00C00
  198. X007F00C7F00C00007F80C7F81C00003F8183F81800003F8183F81800001FC383FC3000001FC301
  199. XFC3000001FE301FC3000000FE600FE6000000FE600FE6000000FF600FFE0000007FC007FC00000
  200. X07FC007FC0000003FC007F80000003F8003F80000003F8003F80000001F0001F00000001F0001F
  201. X00000000F0001E00000000E0000E00000000E0000E000037227FA13A>87
  202. XD<7FFFC1FFF07FFFC1FFF003FC000C0001FE00180000FE00380000FF007000007F806000003F80
  203. XC000003FC1C000001FE38000000FE30000000FF700000007FE00000003FC00000003FC00000001
  204. XFE00000000FE00000000FF00000000FF80000001FFC0000001BFC00000031FE00000070FF00000
  205. X0E0FF000000C07F800001803FC00003803FC00003001FE00006000FF0000E000FF0001C0007F80
  206. X0180003FC0FFFC03FFFEFFFC03FFFE27227FA12A>I<07FC001FFF803F07C03F03E03F01E03F01
  207. XF01E01F00001F00001F0003FF003FDF01FC1F03F01F07E01F0FC01F0FC01F0FC01F0FC01F07E02
  208. XF07E0CF81FF87F07E03F18167E951B>97 D<FF000000FF0000001F0000001F0000001F0000001F
  209. X0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0FE0001F3FF800
  210. X1FF07C001F801E001F001F001F000F801F000F801F000FC01F000FC01F000FC01F000FC01F000F
  211. XC01F000FC01F000FC01F000FC01F000F801F001F801F801F001FC03E001EE07C001C3FF800180F
  212. XC0001A237EA21F>I<00FF8007FFE00F83F01F03F03E03F07E03F07C01E07C0000FC0000FC0000
  213. XFC0000FC0000FC0000FC00007C00007E00007E00003E00301F00600FC0E007FF8000FE0014167E
  214. X9519>I<0001FE000001FE0000003E0000003E0000003E0000003E0000003E0000003E0000003E
  215. X0000003E0000003E0000003E0000003E0001FC3E0007FFBE000F81FE001F007E003E003E007E00
  216. X3E007C003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC003E007C
  217. X003E007C003E003E007E001E00FE000F83BE0007FF3FC001FC3FC01A237EA21F>I<00FE0007FF
  218. X800F87C01E01E03E01F07C00F07C00F8FC00F8FC00F8FFFFF8FFFFF8FC0000FC0000FC00007C00
  219. X007C00007E00003E00181F00300FC07003FFC000FF0015167E951A>I<003F8000FFC001E3E003
  220. XC7E007C7E00F87E00F83C00F80000F80000F80000F80000F80000F8000FFFC00FFFC000F80000F
  221. X80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F
  222. X80000F80000F80000F80007FF8007FF80013237FA211>I<03FC1E0FFF7F1F0F8F3E07CF3C03C0
  223. X7C03E07C03E07C03E07C03E07C03E03C03C03E07C01F0F801FFF0013FC00300000300000380000
  224. X3FFF801FFFF00FFFF81FFFFC3800FC70003EF0001EF0001EF0001EF0001E78003C7C007C3F01F8
  225. X0FFFE001FF0018217E951C>I<FF000000FF0000001F0000001F0000001F0000001F0000001F00
  226. X00001F0000001F0000001F0000001F0000001F0000001F0000001F07E0001F1FF8001F307C001F
  227. X403C001F803E001F803E001F003E001F003E001F003E001F003E001F003E001F003E001F003E00
  228. X1F003E001F003E001F003E001F003E001F003E001F003E001F003E00FFE1FFC0FFE1FFC01A237E
  229. XA21F>I<1C003E007F007F007F003E001C000000000000000000000000000000FF00FF001F001F
  230. X001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B24
  231. X7EA310>I<0038007C00FE00FE00FE007C0038000000000000000000000000000003FE03FE003E
  232. X003E003E003E003E003E003E003E003E003E003E003E003E003E003E003E003E003E003E003E00
  233. X3E003E003E783EFC3EFC3CFC7C78F87FE01F800F2E83A311>I<FF000000FF0000001F0000001F
  234. X0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F000000
  235. X1F00FF801F00FF801F0038001F0060001F01C0001F0380001F0700001F0E00001F1C00001F7E00
  236. X001FFF00001FCF00001F0F80001F07C0001F03E0001F01E0001F01F0001F00F8001F007C001F00
  237. X3C00FFE0FFC0FFE0FFC01A237EA21E>I<FF00FF001F001F001F001F001F001F001F001F001F00
  238. X1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
  239. X001F001F00FFE0FFE00B237EA210>I<FF07F007F000FF1FFC1FFC001F303E303E001F403E403E
  240. X001F801F801F001F801F801F001F001F001F001F001F001F001F001F001F001F001F001F001F00
  241. X1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
  242. X001F001F001F001F001F001F001F001F001F00FFE0FFE0FFE0FFE0FFE0FFE02B167E9530>I<FF
  243. X07E000FF1FF8001F307C001F403C001F803E001F803E001F003E001F003E001F003E001F003E00
  244. X1F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E
  245. X00FFE1FFC0FFE1FFC01A167E951F>I<00FE0007FFC00F83E01E00F03E00F87C007C7C007C7C00
  246. X7CFC007EFC007EFC007EFC007EFC007EFC007EFC007E7C007C7C007C3E00F81F01F00F83E007FF
  247. XC000FE0017167E951C>I<FF0FE000FF3FF8001FF07C001F803E001F001F001F001F801F001F80
  248. X1F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F001F801F001F
  249. X801F803F001FC03E001FE0FC001F3FF8001F0FC0001F0000001F0000001F0000001F0000001F00
  250. X00001F0000001F0000001F000000FFE00000FFE000001A207E951F>I<FE1F00FE3FC01E67E01E
  251. XC7E01E87E01E87E01F83C01F00001F00001F00001F00001F00001F00001F00001F00001F00001F
  252. X00001F00001F00001F0000FFF000FFF00013167E9517>114 D<0FF3003FFF00781F00600700E0
  253. X0300E00300F00300FC00007FE0007FF8003FFE000FFF0001FF00000F80C00780C00380E00380E0
  254. X0380F00700FC0E00EFFC00C7F00011167E9516>I<018000018000018000018000038000038000
  255. X0780000780000F80003F8000FFFF00FFFF000F80000F80000F80000F80000F80000F80000F8000
  256. X0F80000F80000F80000F80000F81800F81800F81800F81800F81800F830007C30003FE0000F800
  257. X11207F9F16>I<FF01FE00FF01FE001F003E001F003E001F003E001F003E001F003E001F003E00
  258. X1F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F007E
  259. X001F00FE000F81BE0007FF3FC001FC3FC01A167E951F>I<FFE01FE0FFE01FE00F8006000F8006
  260. X000FC00E0007C00C0007E01C0003E0180003E0180001F0300001F0300000F8600000F86000007C
  261. XC000007CC000007FC000003F8000003F8000001F0000001F0000000E0000000E00001B167F951E
  262. X>I<FFE7FF07F8FFE7FF07F81F007800C00F807801800F807C01800F807C018007C07E030007C0
  263. XDE030007E0DE070003E0DF060003E18F060001F18F0C0001F38F8C0001FB079C0000FB07D80000
  264. XFE03D800007E03F000007E03F000007C01F000003C01E000003800E000001800C00025167F9528
  265. X>I<FFE07FC0FFE07FC00F801C0007C0380003E0700003F0600001F8C00000F98000007F800000
  266. X3F0000001F0000001F8000003FC0000037C0000063E00000C1F00001C0F8000380FC0007007E00
  267. X0E003E00FF80FFE0FF80FFE01B167F951E>I<FFE01FE0FFE01FE00F8006000F8006000FC00E00
  268. X07C00C0007E01C0003E0180003E0180001F0300001F0300000F8600000F86000007CC000007CC0
  269. X00007FC000003F8000003F8000001F0000001F0000000E0000000E0000000C0000000C00000018
  270. X000078180000FC380000FC300000FC60000069C000007F8000001F0000001B207F951E>I<7FFF
  271. XF07FFFF07C03E07007C0600FC0E01F80C01F00C03E00C07E0000FC0000F80001F00003F03007E0
  272. X3007C0300F80701F80703F00603E00E07C03E0FFFFE0FFFFE014167E9519>I
  273. XE /Fh 38 127 df<70F8F8F0E005057B840E>46 D<00000040000000C000000180000001800000
  274. X030000000300000006000000060000000C00000018000000180000003000000030000000600000
  275. X00C0000000C0000001800000018000000300000003000000060000000C0000000C000000180000
  276. X0018000000300000003000000060000000C0000000C00000018000000180000003000000030000
  277. X00060000000C0000000C0000001800000018000000300000003000000060000000C0000000C000
  278. X0000800000001A2D7FA117>I<00000200000006000000060000000E0000001E0000001E000000
  279. X3F0000002F0000004F0000004F0000008F0000010F0000010F0000020F0000020F0000040F0000
  280. X0C0F0000080F0000100F0000100F0000200F80003FFF800040078000C007800080078001000780
  281. X010007800200078002000780060007801E000F80FF807FF81D207E9F22>65
  282. XD<0000FE0200078186001C004C0038003C0060003C00C0001C01C0001803800018070000180F00
  283. X00181E0000101E0000103C0000003C00000078000000780000007800000078000000F0000000F0
  284. X000000F0000000F0000000F0000080700000807000008070000100380001003800020018000400
  285. X0C001800060020000381C00000FE00001F217A9F21>67 D<01FFFF80001E00E0001E0070001E00
  286. X38001E001C003C001C003C000E003C000E003C000E0078000E0078000E0078000E0078000E00F0
  287. X001E00F0001E00F0001E00F0001E01E0003C01E0003C01E0003C01E0007803C0007003C0007003
  288. XC000E003C001C0078001C00780038007800E0007801C000F007000FFFFC0001F1F7D9E22>I<00
  289. X00FC040007030C001C00980030007800E0007801C000380380003003800030070000300E000030
  290. X1E0000201E0000203C0000003C00000078000000780000007800000078000000F0000000F000FF
  291. XF0F0000780F0000780F0000F0070000F0070000F0070000F0070001E0038001E0018003E001C00
  292. X2E000E00CC000383040000FC00001E217A9F23>71 D<01FFF3FFE0001F003E00001E003C00001E
  293. X003C00001E003C00003C007800003C007800003C007800003C007800007800F000007800F00000
  294. X7800F000007800F00000F001E00000FFFFE00000F001E00000F001E00001E003C00001E003C000
  295. X01E003C00001E003C00003C007800003C007800003C007800003C007800007800F000007800F00
  296. X0007800F000007800F00000F801F0000FFF1FFE000231F7D9E22>I<01FFF0001F00001E00001E
  297. X00001E00003C00003C00003C00003C0000780000780000780000780000F00000F00000F00000F0
  298. X0001E00001E00001E00001E00003C00003C00003C00003C0000780000780000780000780000F80
  299. X00FFF800141F7D9E12>I<01FFF800001F0000001E0000001E0000001E0000003C0000003C0000
  300. X003C0000003C00000078000000780000007800000078000000F0000000F0000000F0000000F000
  301. X0001E0000001E0000001E0000001E0008003C0010003C0010003C0030003C00200078006000780
  302. X060007800C0007801C000F007800FFFFF800191F7D9E1D>76 D<01FF007FE0001F000F00001F00
  303. X04000017800400001780040000278008000023C008000023C008000023C008000041E010000041
  304. XE010000041F010000040F010000080F0200000807820000080782000008078200001003C400001
  305. X003C400001003C400001001E400002001E800002001E800002000F800002000F800004000F0000
  306. X040007000004000700000C000700001C00020000FF80020000231F7D9E22>78
  307. XD<01FFFF80001E00E0001E0070001E0038001E003C003C003C003C003C003C003C003C003C0078
  308. X007800780078007800F0007800E000F003C000F00F0000FFFC0000F0000001E0000001E0000001
  309. XE0000001E0000003C0000003C0000003C0000003C0000007800000078000000780000007800000
  310. X0F800000FFF000001E1F7D9E1F>80 D<01FFFF00001E03C0001E00E0001E0070001E0078003C00
  311. X78003C0078003C0078003C0078007800F0007800F0007801E0007801C000F0070000F01E0000FF
  312. XF00000F0380001E01C0001E01E0001E00E0001E00F0003C01E0003C01E0003C01E0003C01E0007
  313. X803C0007803C0807803C0807803C100F801C10FFF00C20000007C01D207D9E21>82
  314. XD<0007E040001C18C0003005800060038000C0038001C001800180010003800100038001000380
  315. X01000380000003C0000003C0000003F8000001FF800001FFE000007FF000001FF0000001F80000
  316. X00780000007800000038000000380020003800200038002000300060007000600060006000E000
  317. X7000C000E8038000C606000081F800001A217D9F1A>I<0FFFFFF01E0780E01807802010078020
  318. X20078020200F0020600F0020400F0020400F0020801E0040001E0000001E0000001E0000003C00
  319. X00003C0000003C0000003C00000078000000780000007800000078000000F0000000F0000000F0
  320. X000000F0000001E0000001E0000001E0000001E0000003E00000FFFF00001C1F789E21>I<FFF0
  321. X07FC0F8000E00F0000C00F0000800F0001000F0001000F0002000F0004000F0004000F80080007
  322. X800800078010000780200007802000078040000780400007808000078100000781000007C20000
  323. X03C2000003C4000003C8000003C8000003D0000003D0000003E0000003C0000003C00000038000
  324. X0001800000010000001E20779E22>86 D<00FFF07FE0000F801F00000F001C00000F8010000007
  325. X80300000078020000007C040000003C080000003C100000003E200000001E400000001EC000000
  326. X01F800000000F000000000F800000000F800000000F8000000017C000000023C000000063C0000
  327. X00043E000000081E000000101E000000201F000000400F000000800F000001800F800001000780
  328. X0007000780001F000FC000FFC07FF800231F7E9E22>88 D<FFF003FC1F8000E00F0000C00F8000
  329. X80078001000780020007C0040003C00C0003C0080003E0100003E0200001E0400001F0400001F0
  330. X800000F1000000FA000000FE0000007C000000780000007800000070000000F0000000F0000000
  331. XF0000000E0000001E0000001E0000001E0000001E0000003C000003FFC00001E1F779E22>I<00
  332. XF1800389C00707800E03801C03803C0380380700780700780700780700F00E00F00E00F00E00F0
  333. X0E20F01C40F01C40703C40705C40308C800F070013147C9317>97 D<07803F8007000700070007
  334. X000E000E000E000E001C001C001CF01D0C3A0E3C0E380F380F700F700F700F700FE01EE01EE01E
  335. XE01CE03CE038607060E031C01F0010207B9F15>I<007E0001C1000300800E07801E07801C0700
  336. X3C0200780000780000780000F00000F00000F00000F00000F00000700100700200300400183800
  337. X07C00011147C9315>I<0000780003F80000700000700000700000700000E00000E00000E00000
  338. XE00001C00001C000F1C00389C00707800E03801C03803C0380380700780700780700780700F00E
  339. X00F00E00F00E00F00E20F01C40F01C40703C40705C40308C800F070015207C9F17>I<007C01C2
  340. X07010E011C013C013802780C7BF07C00F000F000F000F0007000700170023804183807C010147C
  341. X9315>I<00007800019C00033C00033C000718000700000700000E00000E00000E00000E00000E
  342. X0001FFE0001C00001C00001C00001C000038000038000038000038000038000070000070000070
  343. X0000700000700000700000E00000E00000E00000E00000C00001C00001C0000180003180007B00
  344. X00F300006600003C00001629829F0E>I<003C6000E27001C1E00380E00700E00F00E00E01C01E
  345. X01C01E01C01E01C03C03803C03803C03803C03803C07003C07001C0F001C17000C2E0003CE0000
  346. X0E00000E00001C00001C00301C00783800F0700060E0003F8000141D7E9315>I<01E0000FE000
  347. X01C00001C00001C00001C000038000038000038000038000070000070000071E000763000E8180
  348. X0F01C00E01C00E01C01C03801C03801C03801C0380380700380700380700380E10700E20700C20
  349. X701C20700C40E00CC060070014207D9F17>I<00C001E001E001C0000000000000000000000000
  350. X00000E003300230043804300470087000E000E000E001C001C001C003840388030807080310033
  351. X001C000B1F7C9E0E>I<03C01FC0038003800380038007000700070007000E000E000E000E001C
  352. X001C001C001C0038003800380038007000700070007100E200E200E200E200640038000A207C9F
  353. X0C>108 D<1C0F80F0002630C318004740640C004780680E004700700E004700700E008E00E01C
  354. X000E00E01C000E00E01C000E00E01C001C01C038001C01C038001C01C038001C01C07080380380
  355. X71003803806100380380E10038038062007007006600300300380021147C9325>I<1C0F802630
  356. XC04740604780604700704700708E00E00E00E00E00E00E00E01C01C01C01C01C01C01C03843803
  357. X883803083807083803107003303001C016147C931A>I<007C0001C3000301800E01C01E01C01C
  358. X01E03C01E07801E07801E07801E0F003C0F003C0F003C0F00780F00700700F00700E0030180018
  359. X700007C00013147C9317>I<01C1E002621804741C04781C04701E04701E08E01E00E01E00E01E
  360. X00E01E01C03C01C03C01C03C01C0380380780380700380E003C1C0072380071E00070000070000
  361. X0E00000E00000E00000E00001C00001C0000FFC000171D809317>I<1C1E002661004783804787
  362. X804707804703008E00000E00000E00000E00001C00001C00001C00001C00003800003800003800
  363. X0038000070000030000011147C9313>114 D<00FC030206010C030C070C060C000F800FF007F8
  364. X03FC003E000E700EF00CF00CE008401020601F8010147D9313>I<018001C00380038003800380
  365. X07000700FFF007000E000E000E000E001C001C001C001C00380038003800382070407040708070
  366. X8031001E000C1C7C9B0F>I<0E00C03300E02301C04381C04301C04701C08703800E03800E0380
  367. X0E03801C07001C07001C07001C07101C0E20180E20180E201C1E200C264007C38014147C9318>
  368. XI<0E03803307802307C04383C04301C04700C08700800E00800E00800E00801C01001C01001C01
  369. X001C02001C02001C04001C04001C08000E300003C00012147C9315>I<0383800CC4401068E010
  370. X71E02071E02070C040E00000E00000E00000E00001C00001C00001C00001C040638080F38080F3
  371. X8100E5810084C60078780013147D9315>120 D<1E043F0843F081E00E04759D17>126
  372. XD E /Fi 1 59 df<70F8F8F87005057C840D>58 D E /Fj 31 121 df<000400000800003E0000
  373. XC9800308400608200408200C10200810E01811E01811E01810C01C10001C20001E20000FE0000F
  374. XF80007FC0001FE00007F00004700004780004380204380704380F08300F0830080830080820040
  375. X8600408C002118001130000FC00001000001000001000013257CA117>36
  376. XD<0001F808000E061800380138007000F801E0007803C0007007800030078000300F0000301F00
  377. X00301E0000303E0000203C0000007C0000007C0000007C0000007C000000F8000000F8000000F8
  378. X000000F8000000F80000007800004078000080780000803C0000803C0001001C0002000E000200
  379. X06000C000300100001C0E000003F00001D217B9F21>67 D<07FFFFF8007C0078003C0038003C00
  380. X1800780018007800080078000800780008007800080078080800F0100000F0100000F0100000F0
  381. X300000FFF00000F0700001E0200001E0200001E0200001E0200001E0000801E0001003C0001003
  382. XC0001003C0002003C0002003C0006003C000C0078001C0078007C0FFFFFF801D1F7E9E1F>69
  383. XD<07FFFFF8007C0078003C0038003C001800780018007800080078000800780008007800080078
  384. X000800F0100000F0100000F0100000F0300000F0700000FFF00001E0600001E0200001E0200001
  385. XE0200001E0200001E0000003C0000003C0000003C0000003C0000003C0000003C0000007800000
  386. X07C00000FFFE00001D1F7E9E1E>I<0001FC04000F030C003C009C0070007C00E0003C01C00038
  387. X03800018078000180F0000181F0000181E0000183E0000103C0000007C0000007C0000007C0000
  388. X007C000000F8000000F8000000F8007FFCF80003E0780001E0780001E0780003C0780003C03C00
  389. X03C03C0003C01C0003C00E0007C007000B800380118001E06080003F80001E217B9F24>I<07FF
  390. XC7FFC0007C00F800003C007800003C007800007800F000007800F000007800F000007800F00000
  391. X7800F000007800F00000F001E00000F001E00000F001E00000F001E00000FFFFE00000F001E000
  392. X01E003C00001E003C00001E003C00001E003C00001E003C00001E003C00003C007800003C00780
  393. X0003C007800003C007800003C007800003C007800007800F000007C00F8000FFF8FFF800221F7E
  394. X9E22>I<07FFE0007C00003C00003C0000780000780000780000780000780000780000F00000F0
  395. X0000F00000F00000F00000F00001E00001E00001E00001E00001E00001E00003C00003C00003C0
  396. X0003C00003C00003C00007800007C000FFFC00131F7F9E10>I<07FC01FFC0003E003E00003E00
  397. X1800003E001800004F001000004F001000004780100000478010000043C010000043C010000083
  398. XC020000081E020000081E020000080F020000080F020000080782000010078400001007C400001
  399. X003C400001003C400001001E400001001E400002000F800002000F800002000F80000200078000
  400. X0200078000060003800006000300000F00010000FFE0010000221F7E9E22>78
  401. XD<0003F800001E0E000038070000E0038001C001C003C001E0078000E00F0000F00F0000F01E00
  402. X00F01E0000F83E0000F83C0000F87C0000F87C0000F87C0000F87C0000F8F80001F0F80001F0F8
  403. X0001F0F80001F0F80003E0780003E0780003C0780007C07C0007803C000F003C001E001E001C00
  404. X0E0038000700F00003C3C00000FE00001D217B9F23>I<003F040060CC01803C03801C03001C07
  405. X00180600080E00080E00080E00080E00000F00000F80000FE00007FE0003FF8001FFC0007FE000
  406. X07E00001E00000E00000F00000F04000E04000E04000E04000E06000C0600180E00380F80300C6
  407. X0C0081F80016217D9F19>83 D<3FFFFFF03C0780F03007803060078030400F0010400F0010C00F
  408. X0010800F0010800F0010800F0010001E0000001E0000001E0000001E0000001E0000001E000000
  409. X3C0000003C0000003C0000003C0000003C0000003C000000780000007800000078000000780000
  410. X007800000078000000F0000001F800007FFFE0001C1F7A9E21>I<FFFC3FF80F8007C007800300
  411. X078003000F0002000F0002000F0002000F0002000F0002000F0002001E0004001E0004001E0004
  412. X001E0004001E0004001E0004003C0008003C0008003C0008003C0008003C0008003C0008003800
  413. X10003800100038001000380020003C0040001C0040001C0080000E0100000706000001F800001D
  414. X20799E22>I<03FFC0FFC0007F007E00003E003800001E003000001E002000000F004000000F00
  415. X8000000F81000000078200000007C600000003C400000003E800000001F000000001F000000000
  416. XF000000000F800000000F8000000017C000000023C000000043C0000000C1E000000081E000000
  417. X101F000000200F000000400F800000C0078000008007C000010003C000070003E0001F8007E000
  418. XFFE01FFE00221F7F9E22>88 D<07F8000C0C001E06001E07001C070000070000070000070000FF
  419. X0007C7001E07003C0E00780E00F00E10F00E10F00E10F01E10F02E20784F401F878014147D9317
  420. X>97 D<01FC07060E0F1C0F380E78007000F000F000F000F000E000E000E000E000F00270043008
  421. X18300FC010147C9314>99 D<0000700003F00000F00000700000700000E00000E00000E00000E0
  422. X0000E00000E00001C000F9C00305C00E03C01C03C03801C0780380700380F00380F00380F00380
  423. XF00380E00700E00700E00700E00700E00700700F00301E00186F000F8FE014207C9F19>I<00F8
  424. X00070E000E07001C0700380380780380700380F00380F00380FFFF80F00000E00000E00000E000
  425. X00E00000F001007002003004001C180007E00011147D9314>I<00000E003E1100E1A301C1C203
  426. X81E00780E00701E00F01E00F01E00F01E00703C007038007870004FC000800000800001800001C
  427. X00000FFF000FFFC007FFE01800F0300030600030C00030C00030C000306000603000C01C070007
  428. XFC00181F809417>103 D<00E00007E00001E00000E00000E00001C00001C00001C00001C00001
  429. XC00001C000038000038F800390E003A0E003C0600380600780E00700E00700E00700E00700E007
  430. X00E00E01C00E01C00E01C00E01C00E01C00E01C01C03801E03C0FFCFF815207E9F19>I<01C003
  431. XE003E003C0018000000000000000000000000003801F8007800380038007000700070007000700
  432. X07000E000E000E000E000E000E001C001E00FF800B1F7F9E0C>I<00E007E001E000E000E001C0
  433. X01C001C001C001C001C00380038003800380038003800700070007000700070007000E000E000E
  434. X000E000E000E001C001E00FFC00B207F9F0C>108 D<0387C07C001F9861860007A072070003C0
  435. X34030003803803000780780700070070070007007007000700700700070070070007007007000E
  436. X00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E001C01C01C001E01E01E00
  437. XFFCFFCFFC022147E9326>I<038F801F90E007A0E003C0600380600780E00700E00700E00700E0
  438. X0700E00700E00E01C00E01C00E01C00E01C00E01C00E01C01C03801E03C0FFCFF815147E9319>
  439. XI<00FC000387000E01801C00C03800E03800E07000F0F000F0F000F0F000F0F000F0E001E0E001
  440. XE0E001C0E003C0F00380700700380E001C1C0007E00014147D9317>I<00E3E007EC3800F01C00
  441. XE01E00E00E01C00E01C00F01C00F01C00F01C00F01C00F03801E03801E03801C03803C03803803
  442. X80700740E00721C0071F000700000700000700000E00000E00000E00000E00001E0000FFC00018
  443. X1D809319>I<038E001FB38007C78003C780038300078000070000070000070000070000070000
  444. X0E00000E00000E00000E00000E00000E00001C00001E0000FFE00011147E9312>114
  445. XD<01F2060E080618061802380438001E001FE00FF003F8003C401C400C400C600C6018E010D060
  446. X8FC00F147E9312>I<0080010001000100030007000F001E00FFF80E000E000E000E001C001C00
  447. X1C001C001C001C00380038203820382038203840384018800F000D1C7C9B12>I<1C0380FC1F80
  448. X3C07801C03801C0380380700380700380700380700380700380700700E00700E00700E00700E00
  449. X701E00701E00703C00305E001F9FC012147B9319>I<FF83F81E00E01C00C01C00800E00800E01
  450. X000E02000E02000F040007040007080007080007100003900003A00003E00003C0000380000180
  451. X0001000015147C9318>I<1FF0FF03C07801C06001C04000E08000E180007300007600003C0000
  452. X3C00001C00002E00004E000087000107000203800603800C01C03E03E0FF07FC18147F9318>
  453. X120 D E /Fk 4 119 df<0007F008003C0C1800E0033801C000B8078000780F0000380E000038
  454. X1E0000183C0000183C0000087C0000087800000878000000F8000000F8000000F8000000F80000
  455. X00F8000000F8000000F8001FFF780000F8780000787C0000783C0000783C0000781E0000780E00
  456. X00780F0000780780007801C000B800E00118003C0E080007F00020217C9F27>71
  457. XD<7FF80FFE0007E003F00003C001C00003E001800001F001000000F002000000F8060000007C04
  458. X0000003C080000003E100000001F300000000F200000000FC000000007C000000003C000000001
  459. XE000000003F000000006F00000000478000000087C000000183E000000101E000000201F000000
  460. X400F800000C0078000008007C000010003E000030001E000070001F0001F8003F800FFE00FFF80
  461. X211F7E9E25>88 D<FF801C001C001C001C001C001C001C001C001C001C001C001C001C001C001C
  462. X001C001C001C001C001C001C00FF8009177E960E>105 D<FF803F3C001C1C00181E00180E0010
  463. X0E001007002007002007806003804003804001C08001C08000E10000E10000E100007200007200
  464. X003C00003C00003C0000180000180018177F961C>118 D E /Fl 55 123
  465. Xdf<387CFEFFFF7F3B030306060E0C18702008107C9F0F>39 D<387CFEFEFE7C3807077C860F>
  466. X46 D<00E00001E0000FE000FFE000F3E00003E00003E00003E00003E00003E00003E00003E000
  467. X03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000
  468. X03E00003E000FFFF80FFFF80111D7C9C1A>49 D<07F0001FFE00383F007C1F80FE0FC0FE0FC0FE
  469. X0FE0FE07E07C07E03807E0000FE0000FC0000FC0001F80001F00003E0000780000F00000E00001
  470. XC0000380600700600E00601C00E01FFFC03FFFC07FFFC0FFFFC0FFFFC0131D7D9C1A>I<01FC00
  471. X07FF000E0F801E0FC03F07E03F07E03F07E03F07E01E0FC0000FC0000F80001F0001FC0001FC00
  472. X000F800007C00003E00003F00003F83803F87C03F8FE03F8FE03F8FE03F0FC03F07807E03C0FC0
  473. X1FFF8003FC00151D7E9C1A>I<0001C00003C00007C00007C0000FC0001FC0003BC00073C00063
  474. XC000C3C00183C00383C00703C00E03C00C03C01803C03803C07003C0E003C0FFFFFEFFFFFE0007
  475. XC00007C00007C00007C00007C00007C000FFFE00FFFE171D7F9C1A>I<3803803FFF803FFF003F
  476. XFE003FFC003FF0003F800030000030000030000030000033F80037FE003C1F00380F801007C000
  477. X07C00007E00007E07807E0FC07E0FC07E0FC07E0FC07C0780FC0600F80381F001FFC0007F00013
  478. X1D7D9C1A>I<003F0001FFC007E0E00F81E01F03F01E03F03E03F07C03F07C01E07C0000FC1000
  479. XFCFF00FDFFC0FD03E0FE01F0FE01F0FC01F8FC01F8FC01F8FC01F87C01F87C01F87C01F83C01F0
  480. X3E01F01E03E00F07C007FF8001FE00151D7E9C1A>I<01FC0007FF000F07801E03C01C01E03C01
  481. XE03C01E03E01E03F01E03FC3C01FE3801FFF000FFE0007FF8007FFC01FFFE03C3FF0780FF07803
  482. XF8F001F8F000F8F00078F00078F000707800707C00E03E03C00FFF8003FC00151D7E9C1A>56
  483. XD<01FC000FFF001F07803E03C07C03E07C01E0FC01F0FC01F0FC01F0FC01F8FC01F8FC01F8FC01
  484. XF87C03F87C03F83E05F81FFDF807F9F80041F80001F03C01F07E01F07E03E07E03E07E07C03C07
  485. X80381F001FFC0007F000151D7E9C1A>I<0000E000000000E000000001F000000001F000000001
  486. XF000000003F800000003F800000006FC00000006FC0000000EFE0000000C7E0000000C7E000000
  487. X183F000000183F000000303F800000301F800000701FC00000600FC00000600FC00000C007E000
  488. X00FFFFE00001FFFFF000018003F000018003F000030001F800030001F800060001FC00060000FC
  489. X000E0000FE00FFE00FFFE0FFE00FFFE0231F7E9E28>65 D<FFFFFE00FFFFFFC007C007E007C003
  490. XF007C001F807C001FC07C001FC07C001FC07C001FC07C001FC07C001F807C003F807C007F007C0
  491. X0FE007FFFF8007FFFFC007C003F007C001F807C001FC07C000FC07C000FE07C000FE07C000FE07
  492. XC000FE07C000FE07C000FC07C001FC07C003F807C007F0FFFFFFE0FFFFFF001F1F7E9E25>I<00
  493. X07FC02003FFF0E00FE03DE03F000FE07E0003E0FC0001E1F80001E3F00000E3F00000E7F000006
  494. X7E0000067E000006FE000000FE000000FE000000FE000000FE000000FE000000FE0000007E0000
  495. X007E0000067F0000063F0000063F00000C1F80000C0FC0001807E0003803F0007000FE01C0003F
  496. XFF800007FC001F1F7D9E26>I<FFFFFE0000FFFFFFC00007E007F00007E001F80007E000FC0007
  497. XE0007E0007E0003F0007E0003F0007E0001F8007E0001F8007E0001F8007E0001FC007E0001FC0
  498. X07E0001FC007E0001FC007E0001FC007E0001FC007E0001FC007E0001FC007E0001FC007E0001F
  499. X8007E0001F8007E0001F8007E0003F0007E0003F0007E0007E0007E000FC0007E001F80007E007
  500. XF000FFFFFFC000FFFFFE0000221F7E9E28>I<FFFFFFE0FFFFFFE007E007E007E001E007E000E0
  501. X07E0006007E0007007E0003007E0003007E0603007E0603007E0600007E0E00007E1E00007FFE0
  502. X0007FFE00007E1E00007E0E00007E0600007E0600C07E0600C07E0000C07E0001807E0001807E0
  503. X001807E0003807E0007807E000F807E003F0FFFFFFF0FFFFFFF01E1F7E9E22>I<FFFFFFE0FFFF
  504. XFFE007E007E007E001E007E000E007E0006007E0007007E0003007E0003007E0603007E0603007
  505. XE0600007E0E00007E1E00007FFE00007FFE00007E1E00007E0E00007E0600007E0600007E06000
  506. X07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000FFFF8000FFFF80
  507. X001C1F7E9E21>I<0007FC0200003FFF0E0000FE03DE0003F000FE0007E0003E000FC0001E001F
  508. X80001E003F00000E003F00000E007F000006007E000006007E00000600FE00000000FE00000000
  509. XFE00000000FE00000000FE00000000FE003FFFE0FE003FFFE07E00007E007E00007E007F00007E
  510. X003F00007E003F00007E001F80007E000FC0007E0007E0007E0003F000FE0000FE01FE00003FFF
  511. X8E000007FC0600231F7D9E29>I<FFFF0FFFF0FFFF0FFFF007E0007E0007E0007E0007E0007E00
  512. X07E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E
  513. X0007E0007E0007FFFFFE0007FFFFFE0007E0007E0007E0007E0007E0007E0007E0007E0007E000
  514. X7E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0
  515. X007E00FFFF0FFFF0FFFF0FFFF0241F7E9E29>I<FFFFFFFF07E007E007E007E007E007E007E007
  516. XE007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E0
  517. XFFFFFFFF101F7E9E14>I<FFFF00FFE0FFFF00FFE007E0001E0007E000180007E000300007E000
  518. X600007E001C00007E003800007E006000007E00C000007E018000007E030000007E0F0000007E1
  519. XF8000007E3F8000007E6FC000007EC7E000007F87F000007F03F000007E01F800007E00FC00007
  520. XE00FE00007E007E00007E003F00007E001F80007E000FC0007E000FC0007E0007E0007E0007F00
  521. XFFFF03FFF0FFFF03FFF0241F7E9E29>75 D<FFFF8000FFFF800007E0000007E0000007E0000007
  522. XE0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000
  523. X07E0000007E0000007E0000007E0000007E000C007E000C007E000C007E001C007E001C007E001
  524. XC007E0038007E0038007E00F8007E01F80FFFFFF80FFFFFF801A1F7E9E1F>I<FFE000003FF8FF
  525. XF000007FF807F000007F0006F80000DF0006F80000DF0006F80000DF00067C00019F00067C0001
  526. X9F00063E00031F00063E00031F00061F00061F00061F00061F00060F800C1F00060F800C1F0006
  527. X07C0181F000607C0181F000607C0181F000603E0301F000603E0301F000601F0601F000601F060
  528. X1F000600F8C01F000600F8C01F0006007D801F0006007D801F0006003F001F0006003F001F0006
  529. X003F001F0006001E001F00FFF01E03FFF8FFF00C03FFF82D1F7E9E32>I<FFE000FFF0FFF000FF
  530. XF007F000060007F800060006FC000600067E000600063F000600063F800600061F800600060FC0
  531. X06000607E006000603F006000601F806000601FC06000600FC060006007E060006003F06000600
  532. X1F860006001FC60006000FE600060007E600060003F600060001FE00060000FE00060000FE0006
  533. X00007E000600003E000600001E000600000E00FFF0000600FFF0000600241F7E9E29>I<001FF8
  534. X0000FFFF0001F81F8007E007E00FC003F01F8001F81F0000F83F0000FC7F0000FE7E00007E7E00
  535. X007EFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007F7E
  536. X00007E7F0000FE7F0000FE3F0000FC3F8001FC1F8001F80FC003F007E007E001F81F8000FFFF00
  537. X001FF800201F7D9E27>I<FFFFFE00FFFFFF8007E00FE007E003F007E001F807E001F807E001FC
  538. X07E001FC07E001FC07E001FC07E001FC07E001F807E001F807E003F007E00FE007FFFF8007FFFE
  539. X0007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
  540. X000007E0000007E00000FFFF0000FFFF00001E1F7E9E24>I<FFFFF80000FFFFFF000007E01FC0
  541. X0007E007E00007E003F00007E003F00007E003F80007E003F80007E003F80007E003F80007E003
  542. XF00007E003F00007E007E00007E01FC00007FFFF000007FFFC000007E03E000007E01F000007E0
  543. X0F800007E00F800007E00FC00007E00FC00007E00FC00007E00FE00007E00FE00007E00FE00007
  544. XE00FE03007E007F03007E003F860FFFF01FFC0FFFF007F80241F7E9E27>82
  545. XD<03FC080FFF381E03F83800F8700078700038F00038F00018F00018F80000FC00007FC0007FFE
  546. X003FFF801FFFE00FFFF007FFF000FFF80007F80000FC00007C00003CC0003CC0003CC0003CE000
  547. X38E00078F80070FE01E0E7FFC081FF00161F7D9E1D>I<7FFFFFFC7FFFFFFC7C07E07C7007E01C
  548. X6007E00C6007E00CE007E00EC007E006C007E006C007E006C007E0060007E0000007E0000007E0
  549. X000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007
  550. XE0000007E0000007E0000007E0000007E00003FFFFC003FFFFC01F1E7E9D24>I<FFFF01FFE0FF
  551. XFF01FFE007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C00
  552. X07E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C
  553. X0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0003E000
  554. X180001F000180001F000300000F8006000007E03C000001FFF80000003FC0000231F7E9E28>I<
  555. XFFFE0FFFC0FFE0FFFE0FFFC0FFE00FC000FC000E000FE000FC000E0007E000FE000C0007E000FE
  556. X000C0003F000FE00180003F001FF00180003F001BF00180001F801BF00300001F8031F80300001
  557. XFC031F80700000FC031F80600000FC060FC06000007E060FC0C000007E0E0FE0C000007E0C07E0
  558. XC000003F0C07E18000003F1803F18000003F9803F38000001F9803F30000001FB001FB0000000F
  559. XF001FE0000000FF001FE0000000FE000FE00000007E000FC00000007C0007C00000007C0007C00
  560. X000003C0007800000003800038000000018000300000331F7F9E36>87 D<FFFE07FF80FFFE07FF
  561. X8007F000700003F800E00003F800C00001FC01800000FE038000007E070000007F060000003F8C
  562. X0000001FD80000000FF80000000FF000000007F000000003F800000003F800000003FC00000003
  563. XFE000000067E0000000E7F0000001C3F800000181FC00000300FC00000700FE00000E007F00000
  564. XC003F800018003F800030001FC00070000FE00FFF00FFFE0FFF00FFFE0231F7E9E28>I<07FC00
  565. X1FFF003F0F803F07C03F03E03F03E00C03E00003E0007FE007FBE01F03E03C03E07C03E0F803E0
  566. XF803E0F803E0FC05E07E0DE03FF8FE0FE07E17147F9319>97 D<FF0000FF00001F00001F00001F
  567. X00001F00001F00001F00001F00001F00001F00001F00001F1FC01F7FF01FE0F81F807C1F007E1F
  568. X003E1F003E1F003F1F003F1F003F1F003F1F003F1F003F1F003E1F003E1F007C1F807C1EC1F81C
  569. X7FE0181F8018207E9F1D>I<01FE0007FF801F0FC03E0FC03E0FC07C0FC07C0300FC0000FC0000
  570. XFC0000FC0000FC0000FC00007C00007E00003E00603F00C01F81C007FF0001FC0013147E9317>
  571. XI<0007F80007F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F801F8
  572. XF80FFEF81F83F83E01F87E00F87C00F87C00F8FC00F8FC00F8FC00F8FC00F8FC00F8FC00F87C00
  573. XF87C00F87E00F83E01F81F07F80FFEFF03F8FF18207E9F1D>I<01FE0007FF800F83C01E01E03E
  574. X00F07C00F07C00F8FC00F8FFFFF8FFFFF8FC0000FC0000FC00007C00007C00003E00181E00180F
  575. X807007FFE000FF8015147F9318>I<001F8000FFC001F3E003E7E003C7E007C7E007C3C007C000
  576. X07C00007C00007C00007C000FFFC00FFFC0007C00007C00007C00007C00007C00007C00007C000
  577. X07C00007C00007C00007C00007C00007C00007C00007C00007C0003FFC003FFC0013207F9F10>
  578. XI<01FC3C07FFFE0F079E1E03DE3E03E03E03E03E03E03E03E03E03E01E03C00F07800FFF0009FC
  579. X001800001800001C00001FFF800FFFF007FFF81FFFFC3C007C70003EF0001EF0001EF0001E7800
  580. X3C78003C3F01F80FFFE001FF00171E7F931A>I<FF0000FF00001F00001F00001F00001F00001F
  581. X00001F00001F00001F00001F00001F00001F0FC01F3FE01F61F01FC0F81F80F81F00F81F00F81F
  582. X00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8FFE3FFFFE3FF18
  583. X207D9F1D>I<1C003E007F007F007F003E001C00000000000000000000000000FF00FF001F001F
  584. X001F001F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B217EA00E>
  585. XI<FF0000FF00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F01
  586. XFE1F01FE1F00F01F00C01F03801F07001F0C001F18001F7C001FFC001F9E001F0F001E0F801E07
  587. XC01E03C01E01E01E01F01E00F8FFC3FFFFC3FF18207E9F1C>107 D<FF00FF001F001F001F001F
  588. X001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00
  589. X1F001F001F001F001F00FFE0FFE00B207E9F0E>I<FE0FE03F80FE1FF07FC01E70F9C3E01E407D
  590. X01F01E807E01F01F807E01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F00
  591. X7C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F0FFE3FF8FFEFF
  592. XE3FF8FFE27147D932C>I<FE0FC0FE3FE01E61F01EC0F81E80F81F00F81F00F81F00F81F00F81F
  593. X00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8FFE3FFFFE3FF18147D931D>I<
  594. X01FF0007FFC01F83F03E00F83E00F87C007C7C007CFC007EFC007EFC007EFC007EFC007EFC007E
  595. X7C007C7C007C3E00F83E00F81F83F007FFC001FF0017147F931A>I<FF1FC0FF7FF01FE1F81F80
  596. XFC1F007E1F007E1F003E1F003F1F003F1F003F1F003F1F003F1F003F1F003E1F007E1F007C1F80
  597. XFC1FC1F81F7FE01F1F801F00001F00001F00001F00001F00001F00001F0000FFE000FFE000181D
  598. X7E931D>I<FE3E00FE7F801ECFC01E8FC01E8FC01F8FC01F03001F00001F00001F00001F00001F
  599. X00001F00001F00001F00001F00001F00001F0000FFF000FFF00012147E9316>114
  600. XD<0FE63FFE701E600EE006E006F800FFC07FF83FFC1FFE03FE001FC007C007E007F006F81EFFFC
  601. XC7F010147E9315>I<01800180018003800380038007800F803F80FFFCFFFC0F800F800F800F80
  602. X0F800F800F800F800F800F800F860F860F860F860F8607CC03F801F00F1D7F9C14>I<FF07F8FF
  603. X07F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F
  604. X00F81F01F81F01F80F06F807FCFF03F8FF18147D931D>I<FFE07F80FFE07F801F001C000F8018
  605. X000F80180007C0300007C0300003E0600003E0600001F0C00001F0C00001F9C00000F9800000FF
  606. X8000007F0000007F0000003E0000003E0000001C0000001C000019147F931C>I<FFE7FE1FE0FF
  607. XE7FE1FE01F00F003001F00F803000F80F806000F80F8060007C1BC0C0007C1BC0C0007C1BE0C00
  608. X03E31E180003E31E180001F60F300001F60F300001F60FB00000FC07E00000FC07E000007803C0
  609. X00007803C000007803C000003001800023147F9326>I<FFE1FF00FFE1FF000F80700007C0E000
  610. X07E0C00003E1800001F3800000FF0000007E0000003E0000003F0000007F8000006F800000C7C0
  611. X000183E0000381F0000701F8000E00FC00FF81FF80FF81FF8019147F931C>I<FFE07F80FFE07F
  612. X801F001C000F8018000F80180007C0300007C0300003E0600003E0600001F0C00001F0C00001F9
  613. XC00000F9800000FF8000007F0000007F0000003E0000003E0000001C0000001C00000018000000
  614. X18000078300000FC300000FC600000C0E00000E1C000007F8000001E000000191D7F931C>I<3F
  615. XFFE03FFFE03C07C0380F80701F80603F00603E00607C0000F80001F80003F00003E06007C0600F
  616. X80601F80E03F00C03E01C07C03C0FFFFC0FFFFC013147F9317>I E /Fm
  617. X4 104 df<0001FE00000007FF8000001E01E000007800780000E0001C00018000060003000003
  618. X0006000001800C000000C00C000000C01800000060300000003030000000303000000030600000
  619. X001860000000186000000018C00000000CC00000000CC00000000CC00000000CC00000000CC000
  620. X00000CC00000000CC00000000CC00000000C600000001860000000186000000018300000003030
  621. X00000030300000003018000000600C000000C00C000000C0060000018003000003000180000600
  622. X00E0001C000078007800001E01E0000007FF80000001FE0000262B7DA02D>13
  623. XD<03C00FF01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFFFFFFFFFF7FFE7FFE3FFC1FF80FF003C01012
  624. X7D9317>15 D<000F0038006000E001C001C001C001C001C001C001C001C001C001C001C001C001
  625. XC001C001C0038007001E00F8001E000700038001C001C001C001C001C001C001C001C001C001C0
  626. X01C001C001C001C001C000E000600038000F102D7DA117>102 D<F8001E000700038001C001C0
  627. X01C001C001C001C001C001C001C001C001C001C001C001C001C000E000600038000F0038006000
  628. XE001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C0038007001E00F800
  629. X102D7DA117>I E /Fn 75 123 df<001F83E000F06E3001C078780380F8780300F03007007000
  630. X070070000700700007007000070070000700700007007000FFFFFF800700700007007000070070
  631. X000700700007007000070070000700700007007000070070000700700007007000070070000700
  632. X700007007000070070000700700007007000070070007FE3FF001D20809F1B>11
  633. XD<003F0000E0C001C0C00381E00701E00701E0070000070000070000070000070000070000FFFF
  634. XE00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700
  635. XE00700E00700E00700E00700E00700E07FC3FE1720809F19>I<003FE000E0E001C1E00381E007
  636. X00E00700E00700E00700E00700E00700E00700E00700E0FFFFE00700E00700E00700E00700E007
  637. X00E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E007
  638. X00E07FE7FE1720809F19>I<7038F87CFC7EFC7E743A0402040204020804080410081008201040
  639. X200F0E7E9F17>34 D<007800000084000001840000030200000702000007020000070200000702
  640. X0000070400000704000007080000070800000310000003A00FFC03C003E0038001C001C0008001
  641. XC0010003E0010004E0020008F00200187004003078080070380800701C1000F01E1000F00E2000
  642. XF0074000F003C0087003C0087801C010380670301C18386007E00F801E227EA023>38
  643. XD<70F8FCFC74040404080810102040060E7C9F0D>I<0020004000800100020006000C000C0018
  644. X0018003000300030007000600060006000E000E000E000E000E000E000E000E000E000E000E000
  645. XE0006000600060007000300030003000180018000C000C000600020001000080004000200B2E7D
  646. XA112>I<800040002000100008000C00060006000300030001800180018001C000C000C000C000
  647. XE000E000E000E000E000E000E000E000E000E000E000E000C000C000C001C00180018001800300
  648. X0300060006000C00080010002000400080000B2E7DA112>I<70F8FCFC74040404080810102040
  649. X060E7C840D>44 D<FFC0FFC00A027F8A0F>I<70F8F8F87005057C840D>I<000100030003000600
  650. X060006000C000C000C00180018001800300030003000600060006000C000C000C0018001800180
  651. X0300030003000600060006000C000C000C00180018001800300030003000600060006000C000C0
  652. X00C000102D7DA117>I<03F0000E1C001C0E00180600380700700380700380700380700380F003
  653. XC0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C07003
  654. X807003807003807807803807001806001C0E000E1C0003F000121F7E9D17>I<018003800F80F3
  655. X800380038003800380038003800380038003800380038003800380038003800380038003800380
  656. X0380038003800380038007C0FFFE0F1E7C9D17>I<03F0000C1C00100E00200700400780800780
  657. XF007C0F803C0F803C0F803C02007C00007C0000780000780000F00000E00001C00003800007000
  658. X00600000C0000180000300000600400C00401800401000803FFF807FFF80FFFF80121E7E9D17>
  659. XI<03F0000C1C00100E00200F00780F80780780780780380F80000F80000F00000F00000E00001C
  660. X0000380003F000003C00000E00000F000007800007800007C02007C0F807C0F807C0F807C0F007
  661. X80400780400F00200E001C3C0003F000121F7E9D17>I<000600000600000E00000E00001E0000
  662. X2E00002E00004E00008E00008E00010E00020E00020E00040E00080E00080E00100E00200E0020
  663. X0E00400E00C00E00FFFFF0000E00000E00000E00000E00000E00000E00000E0000FFE0141E7F9D
  664. X17>I<1803001FFE001FFC001FF8001FE00010000010000010000010000010000010000011F000
  665. X161C00180E001007001007800003800003800003C00003C00003C07003C0F003C0F003C0E00380
  666. END_OF_FILE
  667.   if test 39103 -ne `wc -c <'version_1.1/man/xvig.ps.2'`; then
  668.     echo shar: \"'version_1.1/man/xvig.ps.2'\" unpacked with wrong size!
  669.   fi
  670.   # end of 'version_1.1/man/xvig.ps.2'
  671. fi
  672. if test ! -d 'version_1.1/src' ; then
  673.     echo shar: Creating directory \"'version_1.1/src'\"
  674.     mkdir 'version_1.1/src'
  675. fi
  676. if test -f 'version_1.1/src/window.c' -a "${1}" != "-c" ; then 
  677.   echo shar: Will not clobber existing file \"'version_1.1/src/window.c'\"
  678. else
  679.   echo shar: Extracting \"'version_1.1/src/window.c'\" \(8431 characters\)
  680.   sed "s/^X//" >'version_1.1/src/window.c' <<'END_OF_FILE'
  681. X/* File>>> window.c
  682. X--
  683. X-- %M% -- version %I% (IMEC)            last updated: %E%
  684. X--
  685. X-- Copyright (c) 1993
  686. X-- IMEC vzw
  687. X-- Kapeldreef 75
  688. X-- B-3001 LEUVEN
  689. X-- BELGIUM
  690. X--
  691. X-- Author   : A. Demaree
  692. X--
  693. X-- Date     : February 1, 1993
  694. X--
  695. X-- Function :
  696. X--
  697. X-- Comment  :
  698. X--
  699. X-- Review   :
  700. X--
  701. X*/
  702. X
  703. X
  704. X/*------------------------------------------------------------------------------
  705. X-- Global include files
  706. X------------------------------------------------------------------------------*/
  707. X
  708. X#include <stdlib.h>
  709. X#include <stdio.h>
  710. X#include <string.h>
  711. X#include <X11/Xlib.h>
  712. X#include <X11/Xutil.h>
  713. X
  714. X/*------------------------------------------------------------------------------
  715. X-- Local include files
  716. X------------------------------------------------------------------------------*/
  717. X
  718. X#include "xviglocal.h"
  719. X
  720. X/*------------------------------------------------------------------------------
  721. X-- Static variable declarations
  722. X------------------------------------------------------------------------------*/
  723. X
  724. X
  725. X/*------------------------------------------------------------------------------
  726. X-- Local function declarations
  727. X------------------------------------------------------------------------------*/
  728. X
  729. X
  730. X/*------------------------------------------------------------------------------
  731. X--
  732. X--
  733. X--
  734. X------------------------------------------------------------------------------*/
  735. X
  736. Xint XviG_OpenWindow(char *name,
  737. X                    int x,
  738. X                    int y,
  739. X                    unsigned int *width,
  740. X                    unsigned int *height)
  741. X{
  742. X  char *geometry;
  743. X  int bitmask;
  744. X  int rm_x, rm_y;
  745. X  unsigned int rm_width, rm_height;
  746. X  char window_id[32], init_x[32], init_y[32], init_width[32], init_height[32];
  747. X  int pid;
  748. X
  749. X  if (XviG_cursor_mode)
  750. X  {
  751. X    fprintf(stderr, "ERROR : Window not opened, close the cursor first.\n");
  752. X    return 0;
  753. X  }
  754. X
  755. X  if (Get_WinItem(name))
  756. X  {
  757. X    fprintf(stderr, "ERROR : Window '%s' is already open.\n", name);
  758. X    return 0;
  759. X  }
  760. X
  761. X  if (geometry = XviG_GetRMGeometry(name))
  762. X  {
  763. X    bitmask = XParseGeometry(geometry, &rm_x, &rm_y, &rm_width, &rm_height);
  764. X
  765. X    if (bitmask & WidthValue)
  766. X      *width = rm_width;
  767. X
  768. X    if (bitmask & HeightValue)
  769. X      *height = rm_height;
  770. X
  771. X    if (bitmask & XValue)
  772. X      if (bitmask & XNegative)
  773. X        x = DisplayWidth(XviG_display, XviG_screen_nr)
  774. X            + rm_x - *width - 2*BORDER_WIDTH;
  775. X      else
  776. X        x = rm_x;
  777. X
  778. X    if (bitmask & YValue)
  779. X      if (bitmask & YNegative)
  780. X        y = DisplayHeight(XviG_display, XviG_screen_nr)
  781. X            + rm_y - *height - 2*BORDER_WIDTH;
  782. X      else
  783. X        y = rm_y;
  784. X  }
  785. X
  786. X  sprintf(window_id, "%d", XviG_dummy_window);
  787. X  sprintf(init_x, "%d", x);
  788. X  sprintf(init_y, "%d", y);
  789. X  sprintf(init_width, "%d", *width);
  790. X  sprintf(init_height, "%d", *height);
  791. X
  792. X  /*
  793. X  -- Start the subprocess to create the window
  794. X  */
  795. X
  796. X  pid = fork();
  797. X
  798. X  switch (pid)
  799. X  {
  800. X    case 0 : /* Child process */
  801. X             if (execl(XviG_pathname, "XviG", XviG_VERSION, name, window_id,
  802. X                       init_x, init_y, init_width, init_height, 0) == -1)
  803. X             {
  804. X               fprintf(stderr, "ERROR : Cannot run execl.\n");
  805. X               exit(1);
  806. X             }
  807. X    case -1 : /* Error */
  808. X              fprintf(stderr, "ERROR : Cannot fork.\n");
  809. X              return 0;
  810. X  }
  811. X
  812. X  /*
  813. X  -- Ask for the ClientEvent to get the real window ID, the pixmap ID
  814. X  -- and the window size
  815. X  */
  816. X
  817. X  while (1)
  818. X  {
  819. X    XNextEvent(XviG_display, &XviG_event);
  820. X
  821. X    if (XviG_event.type == ClientMessage)
  822. X    {
  823. X      if (XviG_event.xclient.message_type == XviG_MESSAGE_INIT)
  824. X      {
  825. X        XviG_window = (Window) XviG_event.xclient.window;
  826. X        XviG_pixmap = (Pixmap) XviG_event.xclient.data.l[0];
  827. X        XviG_window_width = *width
  828. X                          = (unsigned int) XviG_event.xclient.data.l[1];
  829. X        XviG_window_height = *height
  830. X                           = (unsigned int) XviG_event.xclient.data.l[2];
  831. X
  832. X        break;
  833. X      }
  834. X      else
  835. X        printf("WARNING : Wrong ClientMessage received .....\n");
  836. X    }
  837. X    /*
  838. X    else
  839. X      printf("WARNING : Other event received .....\n");
  840. X    */
  841. X  }
  842. X
  843. X  /*
  844. X  -- Store the window info in the window list
  845. X  */
  846. X
  847. X  New_WinItem(name, pid);
  848. X
  849. X  return 1;
  850. X}
  851. X
  852. X/*------------------------------------------------------------------------------
  853. X--
  854. X--
  855. X--
  856. X------------------------------------------------------------------------------*/
  857. X
  858. Xint XviG_CloseWindow(char *name)
  859. X{
  860. X  WinItem curwin;
  861. X
  862. X  if (XviG_cursor_mode)
  863. X  {
  864. X    fprintf(stderr, "ERROR : Window not closed, close the cursor first.\n");
  865. X    return 0;
  866. X  }
  867. X
  868. X  if (!(curwin = Get_WinItem(name)))
  869. X  {
  870. X    fprintf(stderr, "ERROR : Window '%s' does not exist.\n", name);
  871. X    return 0;
  872. X  }
  873. X
  874. X  XviG_event.xclient.message_type = XviG_MESSAGE_QUIT;
  875. X  XviG_event.xclient.format = 8;
  876. X  XviG_event.type = ClientMessage;
  877. X
  878. X  if (!XSendEvent(XviG_display, curwin->window,
  879. X                  False, NoEventMask, &XviG_event))
  880. X  {
  881. X    fprintf(stderr, "ERROR : Cannot send ClientMessage 'quit'.\n");
  882. X    return 0;
  883. X  }
  884. X
  885. X  XFlush(XviG_display);
  886. X
  887. X  Delete_WinItem(curwin);
  888. X
  889. X  return 1;
  890. X}
  891. X
  892. X/*------------------------------------------------------------------------------
  893. X--
  894. X--
  895. X--
  896. X------------------------------------------------------------------------------*/
  897. X
  898. Xint XviG_SelectWindow(char *name)
  899. X{
  900. X  WinItem curwin;
  901. X
  902. X  if (XviG_cursor_mode)
  903. X  {
  904. X    fprintf(stderr, "ERROR : Window not selected, close the cursor first.\n");
  905. X    return 0;
  906. X  }
  907. X
  908. X  if (!(curwin = Get_WinItem(name)))
  909. X  {
  910. X    fprintf(stderr, "ERROR : Window '%s' does not exist.\n", name);
  911. X    return 0;
  912. X  }
  913. X
  914. X  XviG_window = curwin->window;
  915. X  XviG_pixmap = curwin->pixmap;
  916. X  XviG_window_width = curwin->width;
  917. X  XviG_window_height = curwin->height;
  918. X
  919. X  selected_winitem = curwin;
  920. X
  921. X  return 1;
  922. X}
  923. X
  924. X/*------------------------------------------------------------------------------
  925. X--
  926. X--
  927. X--
  928. X------------------------------------------------------------------------------*/
  929. X
  930. Xvoid XviG_WindowSize(unsigned int *width,
  931. X                     unsigned int *height)
  932. X{
  933. X  XviG_event.xclient.message_type = XviG_MESSAGE_SIZE;
  934. X  XviG_event.xclient.format = 8;
  935. X  XviG_event.type = ClientMessage;
  936. X
  937. X  if (!XSendEvent(XviG_display, XviG_window, False, NoEventMask, &XviG_event))
  938. X  {
  939. X    fprintf(stderr, "ERROR : Cannot send ClientMessage 'size'.\n");
  940. X
  941. X    *width = XviG_window_width;
  942. X    *height = XviG_window_height;
  943. X
  944. X    return;
  945. X  }
  946. X
  947. X  while (1)
  948. X  {
  949. X    XNextEvent(XviG_display, &XviG_event);
  950. X
  951. X    if (XviG_event.type == ClientMessage)
  952. X    {
  953. X      if (XviG_event.xclient.message_type == XviG_MESSAGE_SIZE)
  954. X      {
  955. X        XviG_window_width = *width
  956. X                          = (unsigned int) XviG_event.xclient.data.l[0];
  957. X        XviG_window_height = *height
  958. X                           = (unsigned int) XviG_event.xclient.data.l[1];
  959. X        XviG_pixmap = (Pixmap) XviG_event.xclient.data.l[2];
  960. X
  961. X        /*
  962. X        -- Update the currently selected window item in the window list
  963. X        */
  964. X
  965. X        selected_winitem->width = XviG_window_width;
  966. X        selected_winitem->height = XviG_window_height;
  967. X        selected_winitem->pixmap = XviG_pixmap;
  968. X
  969. X        break;
  970. X      }
  971. X      else
  972. X        printf("WARNING : Wrong ClientMessage received .....\n");
  973. X    }
  974. X    /*
  975. X    else
  976. X      printf("WARNING : Other event received .....\n");
  977. X    */
  978. X  }
  979. X}
  980. X
  981. X/*------------------------------------------------------------------------------
  982. X--
  983. X--
  984. X--
  985. X------------------------------------------------------------------------------*/
  986. X
  987. Xvoid XviG_WindowPosition(int *x,
  988. X                         int *y)
  989. X{
  990. X  Window root_rtn;
  991. X  unsigned int width_rtn, height_rtn, bwidth_rtn, depth_rtn;
  992. X
  993. X  if (!XGetGeometry(XviG_display, XviG_window, &root_rtn, x, y,
  994. X                    &width_rtn, &height_rtn, &bwidth_rtn, &depth_rtn))
  995. X  {
  996. X    printf("WARNING : Cannot get position of window.\n");
  997. X    *x = 0;
  998. X    *y = 0;
  999. X  }
  1000. X}
  1001. X
  1002. X/*------------------------------------------------------------------------------
  1003. X--
  1004. X--
  1005. X--
  1006. X------------------------------------------------------------------------------*/
  1007. X
  1008. Xvoid XviG_ClearWindow(void)
  1009. X{
  1010. X  XClearWindow(XviG_display, XviG_window);
  1011. X
  1012. X  XSetForeground(XviG_display, XviG_gc,
  1013. X                 BlackPixel(XviG_display, XviG_screen_nr));
  1014. X  /* XSetFillStyle(XviG_display, XviG_gc, FillSolid); This is the default */
  1015. X  XFillRectangle(XviG_display, XviG_pixmap, XviG_gc,
  1016. X                 0, 0, XviG_window_width, XviG_window_height);
  1017. X
  1018. X  /*
  1019. X  -- Set the original color back in the graphical context
  1020. X  */
  1021. X
  1022. X  XSetForeground(XviG_display, XviG_gc, XviG_save_color);
  1023. X}
  1024. END_OF_FILE
  1025.   if test 8431 -ne `wc -c <'version_1.1/src/window.c'`; then
  1026.     echo shar: \"'version_1.1/src/window.c'\" unpacked with wrong size!
  1027.   fi
  1028.   # end of 'version_1.1/src/window.c'
  1029. fi
  1030. echo shar: End of archive 1 \(of 10\).
  1031. cp /dev/null ark1isdone
  1032. MISSING=""
  1033. for I in 1 2 3 4 5 6 7 8 9 10 ; do
  1034.     if test ! -f ark${I}isdone ; then
  1035.     MISSING="${MISSING} ${I}"
  1036.     fi
  1037. done
  1038. if test "${MISSING}" = "" ; then
  1039.     echo You have unpacked all 10 archives.
  1040.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  1041.     echo "Merging xvig.ps parts... "
  1042.     cat version_1.1/man/xvig.ps.? > version_1.1/man/xvig.ps
  1043.     rm version_1.1/man/xvig.ps.?
  1044.     echo "Done."
  1045. else
  1046.     echo You still must unpack the following archives:
  1047.     echo "        " ${MISSING}
  1048. fi
  1049. exit 0
  1050. exit 0 # Just in case...
  1051. -- 
  1052.   // chris@Sterling.COM           | Send comp.sources.x submissions to:
  1053. \X/  Amiga - The only way to fly! |    sources-x@sterling.com
  1054.  "It's intuitively obvious to the |
  1055.   most casual observer..."        | GCS d+/-- p+ c++ l+ m+ s++/+ g+ w+ t+ r+ x+
  1056.