home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-11-23 | 55.1 KB | 1,056 lines |
- Newsgroups: comp.sources.x
- From: demaree@imec.be (Antoon Demaree)
- Subject: v21i048: xvig - XviG Graphics Library, Part01/10
- Message-ID: <csx-v21i048=xvig.112644@sparky.Sterling.COM>
- X-Md4-Signature: 34c5f01d778002943f69260bd16abbf1
- Sender: chris@sparky.sterling.com (Chris Olson)
- Organization: IMEC ,Interuniversitair Micro Electronica Centrum, Belgium
- Date: Tue, 23 Nov 1993 17:27:09 GMT
- Approved: chris@sterling.com
-
- Submitted-by: demaree@imec.be (Antoon Demaree)
- Posting-number: Volume 21, Issue 48
- Archive-name: xvig/part01
- Environment: X11
-
-
- *********************************
- * *
- * The XviG Graphics Library *
- * *
- *********************************
-
-
- What ?
- ======
-
- Although the X Window system is an extremely powerful graphics package,
- producing simple graphics with it isn't an easy job.
- Due to the nature of the X Window system, the programmer has to deal
- with a lot of overhead produced by the event-driven mechanism.
- In fact, he has to react on all kinds of 'messages' that the X Window
- system notifies him of, like window growing and shrinking, hidden
- windows, mouse movement, key presses and mouse button clicks, etc.
-
- In order for the user to be able to produce simple graphics in a less
- complicated way, the XviG graphics package has been developed.
- XviG stands for 'X window VIrtual Graphics' and is considered to be
- an I/O-driven graphics package (as it was in the 'good old days')
- instead of the X Window event-driven graphics.
- This means that XviG provides the user only with a number of
- straightforward functions for opening windows, defining colors,
- drawing lines, rectangles, text, ...., creating cursors and getting
- cursor input, etc. In this way, he does not need to know anything
- about all the fancy (and complicated) features of the X Window system.
-
- The XviG graphics package is meant to produce 'simple' graphics,
- which means that is does not provide scrollbars, pop-up menus, fancy
- text features, etc.
-
-
- How ?
- =====
-
- The purpose of the XviG system is to hide all the events generated
- by the X Window system from the programmer. X events are related to a
- window. So, for each window that is opened, a child program is started
- that handles all these X events.
- Only the data that is specifically wanted (e.g. window size, cursor position)
- is requested by the user program to this child program and transmitted from
- the child program back to the user program.
- Other X events that are of no interest to the user program, like window
- hiding and iconifying, window resizing and refreshing, are dealt with by
- this child program.
-
- The communication between the child program(s) and the user program
- uses the X protocol. This implies that there is no loss of performance
- of this graphics system compared to a regular X Window program.
-
-
- About This Post
- ===============
-
- The following 4 parts contain the uuencoded compressed tar file with the
- complete system structure (sources, Makefiles, manual, ....).
- Cat the 4 part together, uudecode it, uncompress it, untar it, read the
- README file how to build it, and use it (:-).
-
-
- Have fun,
-
-
-
- Antoon Demaree
-
- IMEC vzw
- Division VSDM
- Kapeldreef 75
- B-3001 Leuven
- Belgium
-
- e-mail: demaree@imec.be
- tel: +32 16 281478
- fax: +32 16 281515
-
- #! /bin/sh
- # This is a shell archive. Remove anything before this line, then feed it
- # into a shell via "sh file" or similar. To overwrite existing files,
- # type "sh file -c".
- # Contents: DISCLAIMER version_1.1 version_1.1/bin
- # version_1.1/examples version_1.1/include version_1.1/lib
- # version_1.1/man version_1.1/man/xvig.ps.2 version_1.1/src
- # version_1.1/src/window.c
- # Wrapped by chris@sparky on Tue Nov 23 11:17:56 1993
- PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin:$PATH ; export PATH
- echo If this archive is complete, you will see the following message:
- echo ' "shar: End of archive 1 (of 10)."'
- if test -f 'DISCLAIMER' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'DISCLAIMER'\"
- else
- echo shar: Extracting \"'DISCLAIMER'\" \(563 characters\)
- sed "s/^X//" >'DISCLAIMER' <<'END_OF_FILE'
- X
- XDISCLAIMER
- X==========
- X
- XTHE AUTHORS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
- XINCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN
- XNO EVENT SHALL THEY BE LIABLE FOR ANY SPECIAL, INDIRECT OR
- XCONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
- XOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
- XNEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
- XCONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- X
- X
- XIMEC vzw
- XDivision VSDM
- XKapeldreef 75
- XB-3001 LEUVEN
- XBELGIUM
- X
- END_OF_FILE
- if test 563 -ne `wc -c <'DISCLAIMER'`; then
- echo shar: \"'DISCLAIMER'\" unpacked with wrong size!
- fi
- # end of 'DISCLAIMER'
- fi
- if test ! -d 'version_1.1' ; then
- echo shar: Creating directory \"'version_1.1'\"
- mkdir 'version_1.1'
- fi
- if test ! -d 'version_1.1/bin' ; then
- echo shar: Creating directory \"'version_1.1/bin'\"
- mkdir 'version_1.1/bin'
- fi
- if test ! -d 'version_1.1/examples' ; then
- echo shar: Creating directory \"'version_1.1/examples'\"
- mkdir 'version_1.1/examples'
- fi
- if test ! -d 'version_1.1/include' ; then
- echo shar: Creating directory \"'version_1.1/include'\"
- mkdir 'version_1.1/include'
- fi
- if test ! -d 'version_1.1/lib' ; then
- echo shar: Creating directory \"'version_1.1/lib'\"
- mkdir 'version_1.1/lib'
- fi
- if test ! -d 'version_1.1/man' ; then
- echo shar: Creating directory \"'version_1.1/man'\"
- mkdir 'version_1.1/man'
- fi
- if test -f 'version_1.1/man/xvig.ps.2' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'version_1.1/man/xvig.ps.2'\"
- else
- echo shar: Extracting \"'version_1.1/man/xvig.ps.2'\" \(39103 characters\)
- sed "s/^X//" >'version_1.1/man/xvig.ps.2' <<'END_OF_FILE'
- X3F003F00001F803F00001F807F00001FC07E00000FC07E00000FC0FE00000FE0FE00000FE0FE00
- X000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE07E00000FC07F
- X00001FC07F00001FC03F00001F803F80003F801F80003F000FC0007E0007E000FC0003F001F800
- X00FC07E000003FFF80000007FC000023227DA12A>79 D<FFFFFF00FFFFFFE007F007F007F001FC
- X07F000FC07F0007E07F0007E07F0007F07F0007F07F0007F07F0007F07F0007F07F0007E07F000
- X7E07F000FC07F001FC07F007F007FFFFE007FFFF0007F0000007F0000007F0000007F0000007F0
- X000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F00000FFFF8000FF
- XFF800020227EA126>I<0007FC0000003FFF800000FC07E00003F001F80007E000FC000FC0007E
- X001F80003F001F80003F003F00001F803F00001F807F00001FC07E00000FC07E00000FC0FE0000
- X0FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00
- X000FE07E00000FC07F00001FC07F00001FC03F00001F803F81F03F801F83F83F000FC70C7E0007
- XE606FC0003F607F80000FF07E000003FFF80000007FF80200000038020000003C020000003E0E0
- X000003FFE0000001FFC0000001FFC0000000FFC0000000FF800000007F000000001E00232C7DA1
- X2A>I<FFFFFE0000FFFFFFC00007F007F00007F001F80007F000FC0007F0007E0007F0007F0007
- XF0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007E0007F000FC0007F001F800
- X07F007F00007FFFFC00007FFFF800007F00FE00007F007F00007F003F80007F001FC0007F001FC
- X0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0607F000
- XFE0607F000FF0CFFFF803FF8FFFF800FF027227EA12A>I<01FC0407FF8C1F03FC3C007C7C003C
- X78001C78001CF8000CF8000CFC000CFC0000FF0000FFE0007FFF007FFFC03FFFF01FFFF80FFFFC
- X03FFFE003FFE0003FF00007F00003F00003FC0001FC0001FC0001FE0001EE0001EF0003CFC003C
- XFF00F8C7FFE080FF8018227DA11F>I<7FFFFFFF807FFFFFFF807E03F80F807803F807807003F8
- X03806003F80180E003F801C0E003F801C0C003F800C0C003F800C0C003F800C0C003F800C00003
- XF800000003F800000003F800000003F800000003F800000003F800000003F800000003F8000000
- X03F800000003F800000003F800000003F800000003F800000003F800000003F800000003F80000
- X0003F800000003F800000003F800000003F8000003FFFFF80003FFFFF80022227EA127>I<FFFF
- X803FFCFFFF803FFC07F000018007F000018007F000018007F000018007F000018007F000018007
- XF000018007F000018007F000018007F000018007F000018007F000018007F000018007F0000180
- X07F000018007F000018007F000018007F000018007F000018007F000018007F000018007F00001
- X8007F000018007F000018003F000030003F800030001F800060000FC000E00007E001C00003F80
- XF800000FFFE0000001FF000026227EA12B>I<FFFF0FFFF01FFEFFFF0FFFF01FFE0FF000FF0000
- XE007F0007F0000C007F0007F0000C003F8007F80018003F8003F80018003FC003F80038001FC00
- X3FC0030001FC003FC0030000FE007FE0060000FE006FE0060000FF006FE00600007F00C7F00C00
- X007F00C7F00C00007F80C7F81C00003F8183F81800003F8183F81800001FC383FC3000001FC301
- XFC3000001FE301FC3000000FE600FE6000000FE600FE6000000FF600FFE0000007FC007FC00000
- X07FC007FC0000003FC007F80000003F8003F80000003F8003F80000001F0001F00000001F0001F
- X00000000F0001E00000000E0000E00000000E0000E000037227FA13A>87
- XD<7FFFC1FFF07FFFC1FFF003FC000C0001FE00180000FE00380000FF007000007F806000003F80
- XC000003FC1C000001FE38000000FE30000000FF700000007FE00000003FC00000003FC00000001
- XFE00000000FE00000000FF00000000FF80000001FFC0000001BFC00000031FE00000070FF00000
- X0E0FF000000C07F800001803FC00003803FC00003001FE00006000FF0000E000FF0001C0007F80
- X0180003FC0FFFC03FFFEFFFC03FFFE27227FA12A>I<07FC001FFF803F07C03F03E03F01E03F01
- XF01E01F00001F00001F0003FF003FDF01FC1F03F01F07E01F0FC01F0FC01F0FC01F0FC01F07E02
- XF07E0CF81FF87F07E03F18167E951B>97 D<FF000000FF0000001F0000001F0000001F0000001F
- X0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0FE0001F3FF800
- X1FF07C001F801E001F001F001F000F801F000F801F000FC01F000FC01F000FC01F000FC01F000F
- XC01F000FC01F000FC01F000FC01F000F801F001F801F801F001FC03E001EE07C001C3FF800180F
- XC0001A237EA21F>I<00FF8007FFE00F83F01F03F03E03F07E03F07C01E07C0000FC0000FC0000
- XFC0000FC0000FC0000FC00007C00007E00007E00003E00301F00600FC0E007FF8000FE0014167E
- X9519>I<0001FE000001FE0000003E0000003E0000003E0000003E0000003E0000003E0000003E
- X0000003E0000003E0000003E0000003E0001FC3E0007FFBE000F81FE001F007E003E003E007E00
- X3E007C003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC003E007C
- X003E007C003E003E007E001E00FE000F83BE0007FF3FC001FC3FC01A237EA21F>I<00FE0007FF
- X800F87C01E01E03E01F07C00F07C00F8FC00F8FC00F8FFFFF8FFFFF8FC0000FC0000FC00007C00
- X007C00007E00003E00181F00300FC07003FFC000FF0015167E951A>I<003F8000FFC001E3E003
- XC7E007C7E00F87E00F83C00F80000F80000F80000F80000F80000F8000FFFC00FFFC000F80000F
- X80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F
- X80000F80000F80000F80007FF8007FF80013237FA211>I<03FC1E0FFF7F1F0F8F3E07CF3C03C0
- X7C03E07C03E07C03E07C03E07C03E03C03C03E07C01F0F801FFF0013FC00300000300000380000
- X3FFF801FFFF00FFFF81FFFFC3800FC70003EF0001EF0001EF0001EF0001E78003C7C007C3F01F8
- X0FFFE001FF0018217E951C>I<FF000000FF0000001F0000001F0000001F0000001F0000001F00
- X00001F0000001F0000001F0000001F0000001F0000001F0000001F07E0001F1FF8001F307C001F
- X403C001F803E001F803E001F003E001F003E001F003E001F003E001F003E001F003E001F003E00
- X1F003E001F003E001F003E001F003E001F003E001F003E001F003E00FFE1FFC0FFE1FFC01A237E
- XA21F>I<1C003E007F007F007F003E001C000000000000000000000000000000FF00FF001F001F
- X001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B24
- X7EA310>I<0038007C00FE00FE00FE007C0038000000000000000000000000000003FE03FE003E
- X003E003E003E003E003E003E003E003E003E003E003E003E003E003E003E003E003E003E003E00
- X3E003E003E783EFC3EFC3CFC7C78F87FE01F800F2E83A311>I<FF000000FF0000001F0000001F
- X0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F000000
- X1F00FF801F00FF801F0038001F0060001F01C0001F0380001F0700001F0E00001F1C00001F7E00
- X001FFF00001FCF00001F0F80001F07C0001F03E0001F01E0001F01F0001F00F8001F007C001F00
- X3C00FFE0FFC0FFE0FFC01A237EA21E>I<FF00FF001F001F001F001F001F001F001F001F001F00
- X1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
- X001F001F00FFE0FFE00B237EA210>I<FF07F007F000FF1FFC1FFC001F303E303E001F403E403E
- X001F801F801F001F801F801F001F001F001F001F001F001F001F001F001F001F001F001F001F00
- X1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
- X001F001F001F001F001F001F001F001F001F00FFE0FFE0FFE0FFE0FFE0FFE02B167E9530>I<FF
- X07E000FF1FF8001F307C001F403C001F803E001F803E001F003E001F003E001F003E001F003E00
- X1F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E
- X00FFE1FFC0FFE1FFC01A167E951F>I<00FE0007FFC00F83E01E00F03E00F87C007C7C007C7C00
- X7CFC007EFC007EFC007EFC007EFC007EFC007EFC007E7C007C7C007C3E00F81F01F00F83E007FF
- XC000FE0017167E951C>I<FF0FE000FF3FF8001FF07C001F803E001F001F001F001F801F001F80
- X1F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F001F801F001F
- X801F803F001FC03E001FE0FC001F3FF8001F0FC0001F0000001F0000001F0000001F0000001F00
- X00001F0000001F0000001F000000FFE00000FFE000001A207E951F>I<FE1F00FE3FC01E67E01E
- XC7E01E87E01E87E01F83C01F00001F00001F00001F00001F00001F00001F00001F00001F00001F
- X00001F00001F00001F0000FFF000FFF00013167E9517>114 D<0FF3003FFF00781F00600700E0
- X0300E00300F00300FC00007FE0007FF8003FFE000FFF0001FF00000F80C00780C00380E00380E0
- X0380F00700FC0E00EFFC00C7F00011167E9516>I<018000018000018000018000038000038000
- X0780000780000F80003F8000FFFF00FFFF000F80000F80000F80000F80000F80000F80000F8000
- X0F80000F80000F80000F80000F81800F81800F81800F81800F81800F830007C30003FE0000F800
- X11207F9F16>I<FF01FE00FF01FE001F003E001F003E001F003E001F003E001F003E001F003E00
- X1F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F007E
- X001F00FE000F81BE0007FF3FC001FC3FC01A167E951F>I<FFE01FE0FFE01FE00F8006000F8006
- X000FC00E0007C00C0007E01C0003E0180003E0180001F0300001F0300000F8600000F86000007C
- XC000007CC000007FC000003F8000003F8000001F0000001F0000000E0000000E00001B167F951E
- X>I<FFE7FF07F8FFE7FF07F81F007800C00F807801800F807C01800F807C018007C07E030007C0
- XDE030007E0DE070003E0DF060003E18F060001F18F0C0001F38F8C0001FB079C0000FB07D80000
- XFE03D800007E03F000007E03F000007C01F000003C01E000003800E000001800C00025167F9528
- X>I<FFE07FC0FFE07FC00F801C0007C0380003E0700003F0600001F8C00000F98000007F800000
- X3F0000001F0000001F8000003FC0000037C0000063E00000C1F00001C0F8000380FC0007007E00
- X0E003E00FF80FFE0FF80FFE01B167F951E>I<FFE01FE0FFE01FE00F8006000F8006000FC00E00
- X07C00C0007E01C0003E0180003E0180001F0300001F0300000F8600000F86000007CC000007CC0
- X00007FC000003F8000003F8000001F0000001F0000000E0000000E0000000C0000000C00000018
- X000078180000FC380000FC300000FC60000069C000007F8000001F0000001B207F951E>I<7FFF
- XF07FFFF07C03E07007C0600FC0E01F80C01F00C03E00C07E0000FC0000F80001F00003F03007E0
- X3007C0300F80701F80703F00603E00E07C03E0FFFFE0FFFFE014167E9519>I
- XE /Fh 38 127 df<70F8F8F0E005057B840E>46 D<00000040000000C000000180000001800000
- X030000000300000006000000060000000C00000018000000180000003000000030000000600000
- X00C0000000C0000001800000018000000300000003000000060000000C0000000C000000180000
- X0018000000300000003000000060000000C0000000C00000018000000180000003000000030000
- X00060000000C0000000C0000001800000018000000300000003000000060000000C0000000C000
- X0000800000001A2D7FA117>I<00000200000006000000060000000E0000001E0000001E000000
- X3F0000002F0000004F0000004F0000008F0000010F0000010F0000020F0000020F0000040F0000
- X0C0F0000080F0000100F0000100F0000200F80003FFF800040078000C007800080078001000780
- X010007800200078002000780060007801E000F80FF807FF81D207E9F22>65
- XD<0000FE0200078186001C004C0038003C0060003C00C0001C01C0001803800018070000180F00
- X00181E0000101E0000103C0000003C00000078000000780000007800000078000000F0000000F0
- X000000F0000000F0000000F0000080700000807000008070000100380001003800020018000400
- X0C001800060020000381C00000FE00001F217A9F21>67 D<01FFFF80001E00E0001E0070001E00
- X38001E001C003C001C003C000E003C000E003C000E0078000E0078000E0078000E0078000E00F0
- X001E00F0001E00F0001E00F0001E01E0003C01E0003C01E0003C01E0007803C0007003C0007003
- XC000E003C001C0078001C00780038007800E0007801C000F007000FFFFC0001F1F7D9E22>I<00
- X00FC040007030C001C00980030007800E0007801C000380380003003800030070000300E000030
- X1E0000201E0000203C0000003C00000078000000780000007800000078000000F0000000F000FF
- XF0F0000780F0000780F0000F0070000F0070000F0070000F0070001E0038001E0018003E001C00
- X2E000E00CC000383040000FC00001E217A9F23>71 D<01FFF3FFE0001F003E00001E003C00001E
- X003C00001E003C00003C007800003C007800003C007800003C007800007800F000007800F00000
- X7800F000007800F00000F001E00000FFFFE00000F001E00000F001E00001E003C00001E003C000
- X01E003C00001E003C00003C007800003C007800003C007800003C007800007800F000007800F00
- X0007800F000007800F00000F801F0000FFF1FFE000231F7D9E22>I<01FFF0001F00001E00001E
- X00001E00003C00003C00003C00003C0000780000780000780000780000F00000F00000F00000F0
- X0001E00001E00001E00001E00003C00003C00003C00003C0000780000780000780000780000F80
- X00FFF800141F7D9E12>I<01FFF800001F0000001E0000001E0000001E0000003C0000003C0000
- X003C0000003C00000078000000780000007800000078000000F0000000F0000000F0000000F000
- X0001E0000001E0000001E0000001E0008003C0010003C0010003C0030003C00200078006000780
- X060007800C0007801C000F007800FFFFF800191F7D9E1D>76 D<01FF007FE0001F000F00001F00
- X04000017800400001780040000278008000023C008000023C008000023C008000041E010000041
- XE010000041F010000040F010000080F0200000807820000080782000008078200001003C400001
- X003C400001003C400001001E400002001E800002001E800002000F800002000F800004000F0000
- X040007000004000700000C000700001C00020000FF80020000231F7D9E22>78
- XD<01FFFF80001E00E0001E0070001E0038001E003C003C003C003C003C003C003C003C003C0078
- X007800780078007800F0007800E000F003C000F00F0000FFFC0000F0000001E0000001E0000001
- XE0000001E0000003C0000003C0000003C0000003C0000007800000078000000780000007800000
- X0F800000FFF000001E1F7D9E1F>80 D<01FFFF00001E03C0001E00E0001E0070001E0078003C00
- X78003C0078003C0078003C0078007800F0007800F0007801E0007801C000F0070000F01E0000FF
- XF00000F0380001E01C0001E01E0001E00E0001E00F0003C01E0003C01E0003C01E0003C01E0007
- X803C0007803C0807803C0807803C100F801C10FFF00C20000007C01D207D9E21>82
- XD<0007E040001C18C0003005800060038000C0038001C001800180010003800100038001000380
- X01000380000003C0000003C0000003F8000001FF800001FFE000007FF000001FF0000001F80000
- X00780000007800000038000000380020003800200038002000300060007000600060006000E000
- X7000C000E8038000C606000081F800001A217D9F1A>I<0FFFFFF01E0780E01807802010078020
- X20078020200F0020600F0020400F0020400F0020801E0040001E0000001E0000001E0000003C00
- X00003C0000003C0000003C00000078000000780000007800000078000000F0000000F0000000F0
- X000000F0000001E0000001E0000001E0000001E0000003E00000FFFF00001C1F789E21>I<FFF0
- X07FC0F8000E00F0000C00F0000800F0001000F0001000F0002000F0004000F0004000F80080007
- X800800078010000780200007802000078040000780400007808000078100000781000007C20000
- X03C2000003C4000003C8000003C8000003D0000003D0000003E0000003C0000003C00000038000
- X0001800000010000001E20779E22>86 D<00FFF07FE0000F801F00000F001C00000F8010000007
- X80300000078020000007C040000003C080000003C100000003E200000001E400000001EC000000
- X01F800000000F000000000F800000000F800000000F8000000017C000000023C000000063C0000
- X00043E000000081E000000101E000000201F000000400F000000800F000001800F800001000780
- X0007000780001F000FC000FFC07FF800231F7E9E22>88 D<FFF003FC1F8000E00F0000C00F8000
- X80078001000780020007C0040003C00C0003C0080003E0100003E0200001E0400001F0400001F0
- X800000F1000000FA000000FE0000007C000000780000007800000070000000F0000000F0000000
- XF0000000E0000001E0000001E0000001E0000001E0000003C000003FFC00001E1F779E22>I<00
- XF1800389C00707800E03801C03803C0380380700780700780700780700F00E00F00E00F00E00F0
- X0E20F01C40F01C40703C40705C40308C800F070013147C9317>97 D<07803F8007000700070007
- X000E000E000E000E001C001C001CF01D0C3A0E3C0E380F380F700F700F700F700FE01EE01EE01E
- XE01CE03CE038607060E031C01F0010207B9F15>I<007E0001C1000300800E07801E07801C0700
- X3C0200780000780000780000F00000F00000F00000F00000F00000700100700200300400183800
- X07C00011147C9315>I<0000780003F80000700000700000700000700000E00000E00000E00000
- XE00001C00001C000F1C00389C00707800E03801C03803C0380380700780700780700780700F00E
- X00F00E00F00E00F00E20F01C40F01C40703C40705C40308C800F070015207C9F17>I<007C01C2
- X07010E011C013C013802780C7BF07C00F000F000F000F0007000700170023804183807C010147C
- X9315>I<00007800019C00033C00033C000718000700000700000E00000E00000E00000E00000E
- X0001FFE0001C00001C00001C00001C000038000038000038000038000038000070000070000070
- X0000700000700000700000E00000E00000E00000E00000C00001C00001C0000180003180007B00
- X00F300006600003C00001629829F0E>I<003C6000E27001C1E00380E00700E00F00E00E01C01E
- X01C01E01C01E01C03C03803C03803C03803C03803C07003C07001C0F001C17000C2E0003CE0000
- X0E00000E00001C00001C00301C00783800F0700060E0003F8000141D7E9315>I<01E0000FE000
- X01C00001C00001C00001C000038000038000038000038000070000070000071E000763000E8180
- X0F01C00E01C00E01C01C03801C03801C03801C0380380700380700380700380E10700E20700C20
- X701C20700C40E00CC060070014207D9F17>I<00C001E001E001C0000000000000000000000000
- X00000E003300230043804300470087000E000E000E001C001C001C003840388030807080310033
- X001C000B1F7C9E0E>I<03C01FC0038003800380038007000700070007000E000E000E000E001C
- X001C001C001C0038003800380038007000700070007100E200E200E200E200640038000A207C9F
- X0C>108 D<1C0F80F0002630C318004740640C004780680E004700700E004700700E008E00E01C
- X000E00E01C000E00E01C000E00E01C001C01C038001C01C038001C01C038001C01C07080380380
- X71003803806100380380E10038038062007007006600300300380021147C9325>I<1C0F802630
- XC04740604780604700704700708E00E00E00E00E00E00E00E01C01C01C01C01C01C01C03843803
- X883803083807083803107003303001C016147C931A>I<007C0001C3000301800E01C01E01C01C
- X01E03C01E07801E07801E07801E0F003C0F003C0F003C0F00780F00700700F00700E0030180018
- X700007C00013147C9317>I<01C1E002621804741C04781C04701E04701E08E01E00E01E00E01E
- X00E01E01C03C01C03C01C03C01C0380380780380700380E003C1C0072380071E00070000070000
- X0E00000E00000E00000E00001C00001C0000FFC000171D809317>I<1C1E002661004783804787
- X804707804703008E00000E00000E00000E00001C00001C00001C00001C00003800003800003800
- X0038000070000030000011147C9313>114 D<00FC030206010C030C070C060C000F800FF007F8
- X03FC003E000E700EF00CF00CE008401020601F8010147D9313>I<018001C00380038003800380
- X07000700FFF007000E000E000E000E001C001C001C001C00380038003800382070407040708070
- X8031001E000C1C7C9B0F>I<0E00C03300E02301C04381C04301C04701C08703800E03800E0380
- X0E03801C07001C07001C07001C07101C0E20180E20180E201C1E200C264007C38014147C9318>
- XI<0E03803307802307C04383C04301C04700C08700800E00800E00800E00801C01001C01001C01
- X001C02001C02001C04001C04001C08000E300003C00012147C9315>I<0383800CC4401068E010
- X71E02071E02070C040E00000E00000E00000E00001C00001C00001C00001C040638080F38080F3
- X8100E5810084C60078780013147D9315>120 D<1E043F0843F081E00E04759D17>126
- XD E /Fi 1 59 df<70F8F8F87005057C840D>58 D E /Fj 31 121 df<000400000800003E0000
- XC9800308400608200408200C10200810E01811E01811E01810C01C10001C20001E20000FE0000F
- XF80007FC0001FE00007F00004700004780004380204380704380F08300F0830080830080820040
- X8600408C002118001130000FC00001000001000001000013257CA117>36
- XD<0001F808000E061800380138007000F801E0007803C0007007800030078000300F0000301F00
- X00301E0000303E0000203C0000007C0000007C0000007C0000007C000000F8000000F8000000F8
- X000000F8000000F80000007800004078000080780000803C0000803C0001001C0002000E000200
- X06000C000300100001C0E000003F00001D217B9F21>67 D<07FFFFF8007C0078003C0038003C00
- X1800780018007800080078000800780008007800080078080800F0100000F0100000F0100000F0
- X300000FFF00000F0700001E0200001E0200001E0200001E0200001E0000801E0001003C0001003
- XC0001003C0002003C0002003C0006003C000C0078001C0078007C0FFFFFF801D1F7E9E1F>69
- XD<07FFFFF8007C0078003C0038003C001800780018007800080078000800780008007800080078
- X000800F0100000F0100000F0100000F0300000F0700000FFF00001E0600001E0200001E0200001
- XE0200001E0200001E0000003C0000003C0000003C0000003C0000003C0000003C0000007800000
- X07C00000FFFE00001D1F7E9E1E>I<0001FC04000F030C003C009C0070007C00E0003C01C00038
- X03800018078000180F0000181F0000181E0000183E0000103C0000007C0000007C0000007C0000
- X007C000000F8000000F8000000F8007FFCF80003E0780001E0780001E0780003C0780003C03C00
- X03C03C0003C01C0003C00E0007C007000B800380118001E06080003F80001E217B9F24>I<07FF
- XC7FFC0007C00F800003C007800003C007800007800F000007800F000007800F000007800F00000
- X7800F000007800F00000F001E00000F001E00000F001E00000F001E00000FFFFE00000F001E000
- X01E003C00001E003C00001E003C00001E003C00001E003C00001E003C00003C007800003C00780
- X0003C007800003C007800003C007800003C007800007800F000007C00F8000FFF8FFF800221F7E
- X9E22>I<07FFE0007C00003C00003C0000780000780000780000780000780000780000F00000F0
- X0000F00000F00000F00000F00001E00001E00001E00001E00001E00001E00003C00003C00003C0
- X0003C00003C00003C00007800007C000FFFC00131F7F9E10>I<07FC01FFC0003E003E00003E00
- X1800003E001800004F001000004F001000004780100000478010000043C010000043C010000083
- XC020000081E020000081E020000080F020000080F020000080782000010078400001007C400001
- X003C400001003C400001001E400001001E400002000F800002000F800002000F80000200078000
- X0200078000060003800006000300000F00010000FFE0010000221F7E9E22>78
- XD<0003F800001E0E000038070000E0038001C001C003C001E0078000E00F0000F00F0000F01E00
- X00F01E0000F83E0000F83C0000F87C0000F87C0000F87C0000F87C0000F8F80001F0F80001F0F8
- X0001F0F80001F0F80003E0780003E0780003C0780007C07C0007803C000F003C001E001E001C00
- X0E0038000700F00003C3C00000FE00001D217B9F23>I<003F040060CC01803C03801C03001C07
- X00180600080E00080E00080E00080E00000F00000F80000FE00007FE0003FF8001FFC0007FE000
- X07E00001E00000E00000F00000F04000E04000E04000E04000E06000C0600180E00380F80300C6
- X0C0081F80016217D9F19>83 D<3FFFFFF03C0780F03007803060078030400F0010400F0010C00F
- X0010800F0010800F0010800F0010001E0000001E0000001E0000001E0000001E0000001E000000
- X3C0000003C0000003C0000003C0000003C0000003C000000780000007800000078000000780000
- X007800000078000000F0000001F800007FFFE0001C1F7A9E21>I<FFFC3FF80F8007C007800300
- X078003000F0002000F0002000F0002000F0002000F0002000F0002001E0004001E0004001E0004
- X001E0004001E0004001E0004003C0008003C0008003C0008003C0008003C0008003C0008003800
- X10003800100038001000380020003C0040001C0040001C0080000E0100000706000001F800001D
- X20799E22>I<03FFC0FFC0007F007E00003E003800001E003000001E002000000F004000000F00
- X8000000F81000000078200000007C600000003C400000003E800000001F000000001F000000000
- XF000000000F800000000F8000000017C000000023C000000043C0000000C1E000000081E000000
- X101F000000200F000000400F800000C0078000008007C000010003C000070003E0001F8007E000
- XFFE01FFE00221F7F9E22>88 D<07F8000C0C001E06001E07001C070000070000070000070000FF
- X0007C7001E07003C0E00780E00F00E10F00E10F00E10F01E10F02E20784F401F878014147D9317
- X>97 D<01FC07060E0F1C0F380E78007000F000F000F000F000E000E000E000E000F00270043008
- X18300FC010147C9314>99 D<0000700003F00000F00000700000700000E00000E00000E00000E0
- X0000E00000E00001C000F9C00305C00E03C01C03C03801C0780380700380F00380F00380F00380
- XF00380E00700E00700E00700E00700E00700700F00301E00186F000F8FE014207C9F19>I<00F8
- X00070E000E07001C0700380380780380700380F00380F00380FFFF80F00000E00000E00000E000
- X00E00000F001007002003004001C180007E00011147D9314>I<00000E003E1100E1A301C1C203
- X81E00780E00701E00F01E00F01E00F01E00703C007038007870004FC000800000800001800001C
- X00000FFF000FFFC007FFE01800F0300030600030C00030C00030C000306000603000C01C070007
- XFC00181F809417>103 D<00E00007E00001E00000E00000E00001C00001C00001C00001C00001
- XC00001C000038000038F800390E003A0E003C0600380600780E00700E00700E00700E00700E007
- X00E00E01C00E01C00E01C00E01C00E01C00E01C01C03801E03C0FFCFF815207E9F19>I<01C003
- XE003E003C0018000000000000000000000000003801F8007800380038007000700070007000700
- X07000E000E000E000E000E000E001C001E00FF800B1F7F9E0C>I<00E007E001E000E000E001C0
- X01C001C001C001C001C00380038003800380038003800700070007000700070007000E000E000E
- X000E000E000E001C001E00FFC00B207F9F0C>108 D<0387C07C001F9861860007A072070003C0
- X34030003803803000780780700070070070007007007000700700700070070070007007007000E
- X00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E001C01C01C001E01E01E00
- XFFCFFCFFC022147E9326>I<038F801F90E007A0E003C0600380600780E00700E00700E00700E0
- X0700E00700E00E01C00E01C00E01C00E01C00E01C00E01C01C03801E03C0FFCFF815147E9319>
- XI<00FC000387000E01801C00C03800E03800E07000F0F000F0F000F0F000F0F000F0E001E0E001
- XE0E001C0E003C0F00380700700380E001C1C0007E00014147D9317>I<00E3E007EC3800F01C00
- XE01E00E00E01C00E01C00F01C00F01C00F01C00F01C00F03801E03801E03801C03803C03803803
- X80700740E00721C0071F000700000700000700000E00000E00000E00000E00001E0000FFC00018
- X1D809319>I<038E001FB38007C78003C780038300078000070000070000070000070000070000
- X0E00000E00000E00000E00000E00000E00001C00001E0000FFE00011147E9312>114
- XD<01F2060E080618061802380438001E001FE00FF003F8003C401C400C400C600C6018E010D060
- X8FC00F147E9312>I<0080010001000100030007000F001E00FFF80E000E000E000E001C001C00
- X1C001C001C001C00380038203820382038203840384018800F000D1C7C9B12>I<1C0380FC1F80
- X3C07801C03801C0380380700380700380700380700380700380700700E00700E00700E00700E00
- X701E00701E00703C00305E001F9FC012147B9319>I<FF83F81E00E01C00C01C00800E00800E01
- X000E02000E02000F040007040007080007080007100003900003A00003E00003C0000380000180
- X0001000015147C9318>I<1FF0FF03C07801C06001C04000E08000E180007300007600003C0000
- X3C00001C00002E00004E000087000107000203800603800C01C03E03E0FF07FC18147F9318>
- X120 D E /Fk 4 119 df<0007F008003C0C1800E0033801C000B8078000780F0000380E000038
- X1E0000183C0000183C0000087C0000087800000878000000F8000000F8000000F8000000F80000
- X00F8000000F8000000F8001FFF780000F8780000787C0000783C0000783C0000781E0000780E00
- X00780F0000780780007801C000B800E00118003C0E080007F00020217C9F27>71
- XD<7FF80FFE0007E003F00003C001C00003E001800001F001000000F002000000F8060000007C04
- X0000003C080000003E100000001F300000000F200000000FC000000007C000000003C000000001
- XE000000003F000000006F00000000478000000087C000000183E000000101E000000201F000000
- X400F800000C0078000008007C000010003E000030001E000070001F0001F8003F800FFE00FFF80
- X211F7E9E25>88 D<FF801C001C001C001C001C001C001C001C001C001C001C001C001C001C001C
- X001C001C001C001C001C001C00FF8009177E960E>105 D<FF803F3C001C1C00181E00180E0010
- X0E001007002007002007806003804003804001C08001C08000E10000E10000E100007200007200
- X003C00003C00003C0000180000180018177F961C>118 D E /Fl 55 123
- Xdf<387CFEFFFF7F3B030306060E0C18702008107C9F0F>39 D<387CFEFEFE7C3807077C860F>
- X46 D<00E00001E0000FE000FFE000F3E00003E00003E00003E00003E00003E00003E00003E000
- X03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000
- X03E00003E000FFFF80FFFF80111D7C9C1A>49 D<07F0001FFE00383F007C1F80FE0FC0FE0FC0FE
- X0FE0FE07E07C07E03807E0000FE0000FC0000FC0001F80001F00003E0000780000F00000E00001
- XC0000380600700600E00601C00E01FFFC03FFFC07FFFC0FFFFC0FFFFC0131D7D9C1A>I<01FC00
- X07FF000E0F801E0FC03F07E03F07E03F07E03F07E01E0FC0000FC0000F80001F0001FC0001FC00
- X000F800007C00003E00003F00003F83803F87C03F8FE03F8FE03F8FE03F0FC03F07807E03C0FC0
- X1FFF8003FC00151D7E9C1A>I<0001C00003C00007C00007C0000FC0001FC0003BC00073C00063
- XC000C3C00183C00383C00703C00E03C00C03C01803C03803C07003C0E003C0FFFFFEFFFFFE0007
- XC00007C00007C00007C00007C00007C000FFFE00FFFE171D7F9C1A>I<3803803FFF803FFF003F
- XFE003FFC003FF0003F800030000030000030000030000033F80037FE003C1F00380F801007C000
- X07C00007E00007E07807E0FC07E0FC07E0FC07E0FC07C0780FC0600F80381F001FFC0007F00013
- X1D7D9C1A>I<003F0001FFC007E0E00F81E01F03F01E03F03E03F07C03F07C01E07C0000FC1000
- XFCFF00FDFFC0FD03E0FE01F0FE01F0FC01F8FC01F8FC01F8FC01F87C01F87C01F87C01F83C01F0
- X3E01F01E03E00F07C007FF8001FE00151D7E9C1A>I<01FC0007FF000F07801E03C01C01E03C01
- XE03C01E03E01E03F01E03FC3C01FE3801FFF000FFE0007FF8007FFC01FFFE03C3FF0780FF07803
- XF8F001F8F000F8F00078F00078F000707800707C00E03E03C00FFF8003FC00151D7E9C1A>56
- XD<01FC000FFF001F07803E03C07C03E07C01E0FC01F0FC01F0FC01F0FC01F8FC01F8FC01F8FC01
- XF87C03F87C03F83E05F81FFDF807F9F80041F80001F03C01F07E01F07E03E07E03E07E07C03C07
- X80381F001FFC0007F000151D7E9C1A>I<0000E000000000E000000001F000000001F000000001
- XF000000003F800000003F800000006FC00000006FC0000000EFE0000000C7E0000000C7E000000
- X183F000000183F000000303F800000301F800000701FC00000600FC00000600FC00000C007E000
- X00FFFFE00001FFFFF000018003F000018003F000030001F800030001F800060001FC00060000FC
- X000E0000FE00FFE00FFFE0FFE00FFFE0231F7E9E28>65 D<FFFFFE00FFFFFFC007C007E007C003
- XF007C001F807C001FC07C001FC07C001FC07C001FC07C001FC07C001F807C003F807C007F007C0
- X0FE007FFFF8007FFFFC007C003F007C001F807C001FC07C000FC07C000FE07C000FE07C000FE07
- XC000FE07C000FE07C000FC07C001FC07C003F807C007F0FFFFFFE0FFFFFF001F1F7E9E25>I<00
- X07FC02003FFF0E00FE03DE03F000FE07E0003E0FC0001E1F80001E3F00000E3F00000E7F000006
- X7E0000067E000006FE000000FE000000FE000000FE000000FE000000FE000000FE0000007E0000
- X007E0000067F0000063F0000063F00000C1F80000C0FC0001807E0003803F0007000FE01C0003F
- XFF800007FC001F1F7D9E26>I<FFFFFE0000FFFFFFC00007E007F00007E001F80007E000FC0007
- XE0007E0007E0003F0007E0003F0007E0001F8007E0001F8007E0001F8007E0001FC007E0001FC0
- X07E0001FC007E0001FC007E0001FC007E0001FC007E0001FC007E0001FC007E0001FC007E0001F
- X8007E0001F8007E0001F8007E0003F0007E0003F0007E0007E0007E000FC0007E001F80007E007
- XF000FFFFFFC000FFFFFE0000221F7E9E28>I<FFFFFFE0FFFFFFE007E007E007E001E007E000E0
- X07E0006007E0007007E0003007E0003007E0603007E0603007E0600007E0E00007E1E00007FFE0
- X0007FFE00007E1E00007E0E00007E0600007E0600C07E0600C07E0000C07E0001807E0001807E0
- X001807E0003807E0007807E000F807E003F0FFFFFFF0FFFFFFF01E1F7E9E22>I<FFFFFFE0FFFF
- XFFE007E007E007E001E007E000E007E0006007E0007007E0003007E0003007E0603007E0603007
- XE0600007E0E00007E1E00007FFE00007FFE00007E1E00007E0E00007E0600007E0600007E06000
- X07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000FFFF8000FFFF80
- X001C1F7E9E21>I<0007FC0200003FFF0E0000FE03DE0003F000FE0007E0003E000FC0001E001F
- X80001E003F00000E003F00000E007F000006007E000006007E00000600FE00000000FE00000000
- XFE00000000FE00000000FE00000000FE003FFFE0FE003FFFE07E00007E007E00007E007F00007E
- X003F00007E003F00007E001F80007E000FC0007E0007E0007E0003F000FE0000FE01FE00003FFF
- X8E000007FC0600231F7D9E29>I<FFFF0FFFF0FFFF0FFFF007E0007E0007E0007E0007E0007E00
- X07E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E
- X0007E0007E0007FFFFFE0007FFFFFE0007E0007E0007E0007E0007E0007E0007E0007E0007E000
- X7E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0
- X007E00FFFF0FFFF0FFFF0FFFF0241F7E9E29>I<FFFFFFFF07E007E007E007E007E007E007E007
- XE007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E0
- XFFFFFFFF101F7E9E14>I<FFFF00FFE0FFFF00FFE007E0001E0007E000180007E000300007E000
- X600007E001C00007E003800007E006000007E00C000007E018000007E030000007E0F0000007E1
- XF8000007E3F8000007E6FC000007EC7E000007F87F000007F03F000007E01F800007E00FC00007
- XE00FE00007E007E00007E003F00007E001F80007E000FC0007E000FC0007E0007E0007E0007F00
- XFFFF03FFF0FFFF03FFF0241F7E9E29>75 D<FFFF8000FFFF800007E0000007E0000007E0000007
- XE0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000
- X07E0000007E0000007E0000007E0000007E000C007E000C007E000C007E001C007E001C007E001
- XC007E0038007E0038007E00F8007E01F80FFFFFF80FFFFFF801A1F7E9E1F>I<FFE000003FF8FF
- XF000007FF807F000007F0006F80000DF0006F80000DF0006F80000DF00067C00019F00067C0001
- X9F00063E00031F00063E00031F00061F00061F00061F00061F00060F800C1F00060F800C1F0006
- X07C0181F000607C0181F000607C0181F000603E0301F000603E0301F000601F0601F000601F060
- X1F000600F8C01F000600F8C01F0006007D801F0006007D801F0006003F001F0006003F001F0006
- X003F001F0006001E001F00FFF01E03FFF8FFF00C03FFF82D1F7E9E32>I<FFE000FFF0FFF000FF
- XF007F000060007F800060006FC000600067E000600063F000600063F800600061F800600060FC0
- X06000607E006000603F006000601F806000601FC06000600FC060006007E060006003F06000600
- X1F860006001FC60006000FE600060007E600060003F600060001FE00060000FE00060000FE0006
- X00007E000600003E000600001E000600000E00FFF0000600FFF0000600241F7E9E29>I<001FF8
- X0000FFFF0001F81F8007E007E00FC003F01F8001F81F0000F83F0000FC7F0000FE7E00007E7E00
- X007EFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007F7E
- X00007E7F0000FE7F0000FE3F0000FC3F8001FC1F8001F80FC003F007E007E001F81F8000FFFF00
- X001FF800201F7D9E27>I<FFFFFE00FFFFFF8007E00FE007E003F007E001F807E001F807E001FC
- X07E001FC07E001FC07E001FC07E001FC07E001F807E001F807E003F007E00FE007FFFF8007FFFE
- X0007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
- X000007E0000007E00000FFFF0000FFFF00001E1F7E9E24>I<FFFFF80000FFFFFF000007E01FC0
- X0007E007E00007E003F00007E003F00007E003F80007E003F80007E003F80007E003F80007E003
- XF00007E003F00007E007E00007E01FC00007FFFF000007FFFC000007E03E000007E01F000007E0
- X0F800007E00F800007E00FC00007E00FC00007E00FC00007E00FE00007E00FE00007E00FE00007
- XE00FE03007E007F03007E003F860FFFF01FFC0FFFF007F80241F7E9E27>82
- XD<03FC080FFF381E03F83800F8700078700038F00038F00018F00018F80000FC00007FC0007FFE
- X003FFF801FFFE00FFFF007FFF000FFF80007F80000FC00007C00003CC0003CC0003CC0003CE000
- X38E00078F80070FE01E0E7FFC081FF00161F7D9E1D>I<7FFFFFFC7FFFFFFC7C07E07C7007E01C
- X6007E00C6007E00CE007E00EC007E006C007E006C007E006C007E0060007E0000007E0000007E0
- X000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007
- XE0000007E0000007E0000007E0000007E00003FFFFC003FFFFC01F1E7E9D24>I<FFFF01FFE0FF
- XFF01FFE007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C00
- X07E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C
- X0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0003E000
- X180001F000180001F000300000F8006000007E03C000001FFF80000003FC0000231F7E9E28>I<
- XFFFE0FFFC0FFE0FFFE0FFFC0FFE00FC000FC000E000FE000FC000E0007E000FE000C0007E000FE
- X000C0003F000FE00180003F001FF00180003F001BF00180001F801BF00300001F8031F80300001
- XFC031F80700000FC031F80600000FC060FC06000007E060FC0C000007E0E0FE0C000007E0C07E0
- XC000003F0C07E18000003F1803F18000003F9803F38000001F9803F30000001FB001FB0000000F
- XF001FE0000000FF001FE0000000FE000FE00000007E000FC00000007C0007C00000007C0007C00
- X000003C0007800000003800038000000018000300000331F7F9E36>87 D<FFFE07FF80FFFE07FF
- X8007F000700003F800E00003F800C00001FC01800000FE038000007E070000007F060000003F8C
- X0000001FD80000000FF80000000FF000000007F000000003F800000003F800000003FC00000003
- XFE000000067E0000000E7F0000001C3F800000181FC00000300FC00000700FE00000E007F00000
- XC003F800018003F800030001FC00070000FE00FFF00FFFE0FFF00FFFE0231F7E9E28>I<07FC00
- X1FFF003F0F803F07C03F03E03F03E00C03E00003E0007FE007FBE01F03E03C03E07C03E0F803E0
- XF803E0F803E0FC05E07E0DE03FF8FE0FE07E17147F9319>97 D<FF0000FF00001F00001F00001F
- X00001F00001F00001F00001F00001F00001F00001F00001F1FC01F7FF01FE0F81F807C1F007E1F
- X003E1F003E1F003F1F003F1F003F1F003F1F003F1F003F1F003E1F003E1F007C1F807C1EC1F81C
- X7FE0181F8018207E9F1D>I<01FE0007FF801F0FC03E0FC03E0FC07C0FC07C0300FC0000FC0000
- XFC0000FC0000FC0000FC00007C00007E00003E00603F00C01F81C007FF0001FC0013147E9317>
- XI<0007F80007F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F801F8
- XF80FFEF81F83F83E01F87E00F87C00F87C00F8FC00F8FC00F8FC00F8FC00F8FC00F8FC00F87C00
- XF87C00F87E00F83E01F81F07F80FFEFF03F8FF18207E9F1D>I<01FE0007FF800F83C01E01E03E
- X00F07C00F07C00F8FC00F8FFFFF8FFFFF8FC0000FC0000FC00007C00007C00003E00181E00180F
- X807007FFE000FF8015147F9318>I<001F8000FFC001F3E003E7E003C7E007C7E007C3C007C000
- X07C00007C00007C00007C000FFFC00FFFC0007C00007C00007C00007C00007C00007C00007C000
- X07C00007C00007C00007C00007C00007C00007C00007C00007C0003FFC003FFC0013207F9F10>
- XI<01FC3C07FFFE0F079E1E03DE3E03E03E03E03E03E03E03E03E03E01E03C00F07800FFF0009FC
- X001800001800001C00001FFF800FFFF007FFF81FFFFC3C007C70003EF0001EF0001EF0001E7800
- X3C78003C3F01F80FFFE001FF00171E7F931A>I<FF0000FF00001F00001F00001F00001F00001F
- X00001F00001F00001F00001F00001F00001F0FC01F3FE01F61F01FC0F81F80F81F00F81F00F81F
- X00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8FFE3FFFFE3FF18
- X207D9F1D>I<1C003E007F007F007F003E001C00000000000000000000000000FF00FF001F001F
- X001F001F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B217EA00E>
- XI<FF0000FF00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F01
- XFE1F01FE1F00F01F00C01F03801F07001F0C001F18001F7C001FFC001F9E001F0F001E0F801E07
- XC01E03C01E01E01E01F01E00F8FFC3FFFFC3FF18207E9F1C>107 D<FF00FF001F001F001F001F
- X001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00
- X1F001F001F001F001F00FFE0FFE00B207E9F0E>I<FE0FE03F80FE1FF07FC01E70F9C3E01E407D
- X01F01E807E01F01F807E01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F00
- X7C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F0FFE3FF8FFEFF
- XE3FF8FFE27147D932C>I<FE0FC0FE3FE01E61F01EC0F81E80F81F00F81F00F81F00F81F00F81F
- X00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8FFE3FFFFE3FF18147D931D>I<
- X01FF0007FFC01F83F03E00F83E00F87C007C7C007CFC007EFC007EFC007EFC007EFC007EFC007E
- X7C007C7C007C3E00F83E00F81F83F007FFC001FF0017147F931A>I<FF1FC0FF7FF01FE1F81F80
- XFC1F007E1F007E1F003E1F003F1F003F1F003F1F003F1F003F1F003F1F003E1F007E1F007C1F80
- XFC1FC1F81F7FE01F1F801F00001F00001F00001F00001F00001F00001F0000FFE000FFE000181D
- X7E931D>I<FE3E00FE7F801ECFC01E8FC01E8FC01F8FC01F03001F00001F00001F00001F00001F
- X00001F00001F00001F00001F00001F00001F0000FFF000FFF00012147E9316>114
- XD<0FE63FFE701E600EE006E006F800FFC07FF83FFC1FFE03FE001FC007C007E007F006F81EFFFC
- XC7F010147E9315>I<01800180018003800380038007800F803F80FFFCFFFC0F800F800F800F80
- X0F800F800F800F800F800F800F860F860F860F860F8607CC03F801F00F1D7F9C14>I<FF07F8FF
- X07F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F
- X00F81F01F81F01F80F06F807FCFF03F8FF18147D931D>I<FFE07F80FFE07F801F001C000F8018
- X000F80180007C0300007C0300003E0600003E0600001F0C00001F0C00001F9C00000F9800000FF
- X8000007F0000007F0000003E0000003E0000001C0000001C000019147F931C>I<FFE7FE1FE0FF
- XE7FE1FE01F00F003001F00F803000F80F806000F80F8060007C1BC0C0007C1BC0C0007C1BE0C00
- X03E31E180003E31E180001F60F300001F60F300001F60FB00000FC07E00000FC07E000007803C0
- X00007803C000007803C000003001800023147F9326>I<FFE1FF00FFE1FF000F80700007C0E000
- X07E0C00003E1800001F3800000FF0000007E0000003E0000003F0000007F8000006F800000C7C0
- X000183E0000381F0000701F8000E00FC00FF81FF80FF81FF8019147F931C>I<FFE07F80FFE07F
- X801F001C000F8018000F80180007C0300007C0300003E0600003E0600001F0C00001F0C00001F9
- XC00000F9800000FF8000007F0000007F0000003E0000003E0000001C0000001C00000018000000
- X18000078300000FC300000FC600000C0E00000E1C000007F8000001E000000191D7F931C>I<3F
- XFFE03FFFE03C07C0380F80701F80603F00603E00607C0000F80001F80003F00003E06007C0600F
- X80601F80E03F00C03E01C07C03C0FFFFC0FFFFC013147F9317>I E /Fm
- X4 104 df<0001FE00000007FF8000001E01E000007800780000E0001C00018000060003000003
- X0006000001800C000000C00C000000C01800000060300000003030000000303000000030600000
- X001860000000186000000018C00000000CC00000000CC00000000CC00000000CC00000000CC000
- X00000CC00000000CC00000000CC00000000C600000001860000000186000000018300000003030
- X00000030300000003018000000600C000000C00C000000C0060000018003000003000180000600
- X00E0001C000078007800001E01E0000007FF80000001FE0000262B7DA02D>13
- XD<03C00FF01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFFFFFFFFFF7FFE7FFE3FFC1FF80FF003C01012
- X7D9317>15 D<000F0038006000E001C001C001C001C001C001C001C001C001C001C001C001C001
- XC001C001C0038007001E00F8001E000700038001C001C001C001C001C001C001C001C001C001C0
- X01C001C001C001C001C000E000600038000F102D7DA117>102 D<F8001E000700038001C001C0
- X01C001C001C001C001C001C001C001C001C001C001C001C001C000E000600038000F0038006000
- XE001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C0038007001E00F800
- X102D7DA117>I E /Fn 75 123 df<001F83E000F06E3001C078780380F8780300F03007007000
- X070070000700700007007000070070000700700007007000FFFFFF800700700007007000070070
- X000700700007007000070070000700700007007000070070000700700007007000070070000700
- X700007007000070070000700700007007000070070007FE3FF001D20809F1B>11
- XD<003F0000E0C001C0C00381E00701E00701E0070000070000070000070000070000070000FFFF
- XE00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700
- XE00700E00700E00700E00700E00700E07FC3FE1720809F19>I<003FE000E0E001C1E00381E007
- X00E00700E00700E00700E00700E00700E00700E00700E0FFFFE00700E00700E00700E00700E007
- X00E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E007
- X00E07FE7FE1720809F19>I<7038F87CFC7EFC7E743A0402040204020804080410081008201040
- X200F0E7E9F17>34 D<007800000084000001840000030200000702000007020000070200000702
- X0000070400000704000007080000070800000310000003A00FFC03C003E0038001C001C0008001
- XC0010003E0010004E0020008F00200187004003078080070380800701C1000F01E1000F00E2000
- XF0074000F003C0087003C0087801C010380670301C18386007E00F801E227EA023>38
- XD<70F8FCFC74040404080810102040060E7C9F0D>I<0020004000800100020006000C000C0018
- X0018003000300030007000600060006000E000E000E000E000E000E000E000E000E000E000E000
- XE0006000600060007000300030003000180018000C000C000600020001000080004000200B2E7D
- XA112>I<800040002000100008000C00060006000300030001800180018001C000C000C000C000
- XE000E000E000E000E000E000E000E000E000E000E000E000C000C000C001C00180018001800300
- X0300060006000C00080010002000400080000B2E7DA112>I<70F8FCFC74040404080810102040
- X060E7C840D>44 D<FFC0FFC00A027F8A0F>I<70F8F8F87005057C840D>I<000100030003000600
- X060006000C000C000C00180018001800300030003000600060006000C000C000C0018001800180
- X0300030003000600060006000C000C000C00180018001800300030003000600060006000C000C0
- X00C000102D7DA117>I<03F0000E1C001C0E00180600380700700380700380700380700380F003
- XC0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C07003
- X807003807003807807803807001806001C0E000E1C0003F000121F7E9D17>I<018003800F80F3
- X800380038003800380038003800380038003800380038003800380038003800380038003800380
- X0380038003800380038007C0FFFE0F1E7C9D17>I<03F0000C1C00100E00200700400780800780
- XF007C0F803C0F803C0F803C02007C00007C0000780000780000F00000E00001C00003800007000
- X00600000C0000180000300000600400C00401800401000803FFF807FFF80FFFF80121E7E9D17>
- XI<03F0000C1C00100E00200F00780F80780780780780380F80000F80000F00000F00000E00001C
- X0000380003F000003C00000E00000F000007800007800007C02007C0F807C0F807C0F807C0F007
- X80400780400F00200E001C3C0003F000121F7E9D17>I<000600000600000E00000E00001E0000
- X2E00002E00004E00008E00008E00010E00020E00020E00040E00080E00080E00100E00200E0020
- X0E00400E00C00E00FFFFF0000E00000E00000E00000E00000E00000E00000E0000FFE0141E7F9D
- X17>I<1803001FFE001FFC001FF8001FE00010000010000010000010000010000010000011F000
- X161C00180E001007001007800003800003800003C00003C00003C07003C0F003C0F003C0E00380
- END_OF_FILE
- if test 39103 -ne `wc -c <'version_1.1/man/xvig.ps.2'`; then
- echo shar: \"'version_1.1/man/xvig.ps.2'\" unpacked with wrong size!
- fi
- # end of 'version_1.1/man/xvig.ps.2'
- fi
- if test ! -d 'version_1.1/src' ; then
- echo shar: Creating directory \"'version_1.1/src'\"
- mkdir 'version_1.1/src'
- fi
- if test -f 'version_1.1/src/window.c' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'version_1.1/src/window.c'\"
- else
- echo shar: Extracting \"'version_1.1/src/window.c'\" \(8431 characters\)
- sed "s/^X//" >'version_1.1/src/window.c' <<'END_OF_FILE'
- X/* File>>> window.c
- X--
- X-- %M% -- version %I% (IMEC) last updated: %E%
- X--
- X-- Copyright (c) 1993
- X-- IMEC vzw
- X-- Kapeldreef 75
- X-- B-3001 LEUVEN
- X-- BELGIUM
- X--
- X-- Author : A. Demaree
- X--
- X-- Date : February 1, 1993
- X--
- X-- Function :
- X--
- X-- Comment :
- X--
- X-- Review :
- X--
- X*/
- X
- X
- X/*------------------------------------------------------------------------------
- X-- Global include files
- X------------------------------------------------------------------------------*/
- X
- X#include <stdlib.h>
- X#include <stdio.h>
- X#include <string.h>
- X#include <X11/Xlib.h>
- X#include <X11/Xutil.h>
- X
- X/*------------------------------------------------------------------------------
- X-- Local include files
- X------------------------------------------------------------------------------*/
- X
- X#include "xviglocal.h"
- X
- X/*------------------------------------------------------------------------------
- X-- Static variable declarations
- X------------------------------------------------------------------------------*/
- X
- X
- X/*------------------------------------------------------------------------------
- X-- Local function declarations
- X------------------------------------------------------------------------------*/
- X
- X
- X/*------------------------------------------------------------------------------
- X--
- X--
- X--
- X------------------------------------------------------------------------------*/
- X
- Xint XviG_OpenWindow(char *name,
- X int x,
- X int y,
- X unsigned int *width,
- X unsigned int *height)
- X{
- X char *geometry;
- X int bitmask;
- X int rm_x, rm_y;
- X unsigned int rm_width, rm_height;
- X char window_id[32], init_x[32], init_y[32], init_width[32], init_height[32];
- X int pid;
- X
- X if (XviG_cursor_mode)
- X {
- X fprintf(stderr, "ERROR : Window not opened, close the cursor first.\n");
- X return 0;
- X }
- X
- X if (Get_WinItem(name))
- X {
- X fprintf(stderr, "ERROR : Window '%s' is already open.\n", name);
- X return 0;
- X }
- X
- X if (geometry = XviG_GetRMGeometry(name))
- X {
- X bitmask = XParseGeometry(geometry, &rm_x, &rm_y, &rm_width, &rm_height);
- X
- X if (bitmask & WidthValue)
- X *width = rm_width;
- X
- X if (bitmask & HeightValue)
- X *height = rm_height;
- X
- X if (bitmask & XValue)
- X if (bitmask & XNegative)
- X x = DisplayWidth(XviG_display, XviG_screen_nr)
- X + rm_x - *width - 2*BORDER_WIDTH;
- X else
- X x = rm_x;
- X
- X if (bitmask & YValue)
- X if (bitmask & YNegative)
- X y = DisplayHeight(XviG_display, XviG_screen_nr)
- X + rm_y - *height - 2*BORDER_WIDTH;
- X else
- X y = rm_y;
- X }
- X
- X sprintf(window_id, "%d", XviG_dummy_window);
- X sprintf(init_x, "%d", x);
- X sprintf(init_y, "%d", y);
- X sprintf(init_width, "%d", *width);
- X sprintf(init_height, "%d", *height);
- X
- X /*
- X -- Start the subprocess to create the window
- X */
- X
- X pid = fork();
- X
- X switch (pid)
- X {
- X case 0 : /* Child process */
- X if (execl(XviG_pathname, "XviG", XviG_VERSION, name, window_id,
- X init_x, init_y, init_width, init_height, 0) == -1)
- X {
- X fprintf(stderr, "ERROR : Cannot run execl.\n");
- X exit(1);
- X }
- X case -1 : /* Error */
- X fprintf(stderr, "ERROR : Cannot fork.\n");
- X return 0;
- X }
- X
- X /*
- X -- Ask for the ClientEvent to get the real window ID, the pixmap ID
- X -- and the window size
- X */
- X
- X while (1)
- X {
- X XNextEvent(XviG_display, &XviG_event);
- X
- X if (XviG_event.type == ClientMessage)
- X {
- X if (XviG_event.xclient.message_type == XviG_MESSAGE_INIT)
- X {
- X XviG_window = (Window) XviG_event.xclient.window;
- X XviG_pixmap = (Pixmap) XviG_event.xclient.data.l[0];
- X XviG_window_width = *width
- X = (unsigned int) XviG_event.xclient.data.l[1];
- X XviG_window_height = *height
- X = (unsigned int) XviG_event.xclient.data.l[2];
- X
- X break;
- X }
- X else
- X printf("WARNING : Wrong ClientMessage received .....\n");
- X }
- X /*
- X else
- X printf("WARNING : Other event received .....\n");
- X */
- X }
- X
- X /*
- X -- Store the window info in the window list
- X */
- X
- X New_WinItem(name, pid);
- X
- X return 1;
- X}
- X
- X/*------------------------------------------------------------------------------
- X--
- X--
- X--
- X------------------------------------------------------------------------------*/
- X
- Xint XviG_CloseWindow(char *name)
- X{
- X WinItem curwin;
- X
- X if (XviG_cursor_mode)
- X {
- X fprintf(stderr, "ERROR : Window not closed, close the cursor first.\n");
- X return 0;
- X }
- X
- X if (!(curwin = Get_WinItem(name)))
- X {
- X fprintf(stderr, "ERROR : Window '%s' does not exist.\n", name);
- X return 0;
- X }
- X
- X XviG_event.xclient.message_type = XviG_MESSAGE_QUIT;
- X XviG_event.xclient.format = 8;
- X XviG_event.type = ClientMessage;
- X
- X if (!XSendEvent(XviG_display, curwin->window,
- X False, NoEventMask, &XviG_event))
- X {
- X fprintf(stderr, "ERROR : Cannot send ClientMessage 'quit'.\n");
- X return 0;
- X }
- X
- X XFlush(XviG_display);
- X
- X Delete_WinItem(curwin);
- X
- X return 1;
- X}
- X
- X/*------------------------------------------------------------------------------
- X--
- X--
- X--
- X------------------------------------------------------------------------------*/
- X
- Xint XviG_SelectWindow(char *name)
- X{
- X WinItem curwin;
- X
- X if (XviG_cursor_mode)
- X {
- X fprintf(stderr, "ERROR : Window not selected, close the cursor first.\n");
- X return 0;
- X }
- X
- X if (!(curwin = Get_WinItem(name)))
- X {
- X fprintf(stderr, "ERROR : Window '%s' does not exist.\n", name);
- X return 0;
- X }
- X
- X XviG_window = curwin->window;
- X XviG_pixmap = curwin->pixmap;
- X XviG_window_width = curwin->width;
- X XviG_window_height = curwin->height;
- X
- X selected_winitem = curwin;
- X
- X return 1;
- X}
- X
- X/*------------------------------------------------------------------------------
- X--
- X--
- X--
- X------------------------------------------------------------------------------*/
- X
- Xvoid XviG_WindowSize(unsigned int *width,
- X unsigned int *height)
- X{
- X XviG_event.xclient.message_type = XviG_MESSAGE_SIZE;
- X XviG_event.xclient.format = 8;
- X XviG_event.type = ClientMessage;
- X
- X if (!XSendEvent(XviG_display, XviG_window, False, NoEventMask, &XviG_event))
- X {
- X fprintf(stderr, "ERROR : Cannot send ClientMessage 'size'.\n");
- X
- X *width = XviG_window_width;
- X *height = XviG_window_height;
- X
- X return;
- X }
- X
- X while (1)
- X {
- X XNextEvent(XviG_display, &XviG_event);
- X
- X if (XviG_event.type == ClientMessage)
- X {
- X if (XviG_event.xclient.message_type == XviG_MESSAGE_SIZE)
- X {
- X XviG_window_width = *width
- X = (unsigned int) XviG_event.xclient.data.l[0];
- X XviG_window_height = *height
- X = (unsigned int) XviG_event.xclient.data.l[1];
- X XviG_pixmap = (Pixmap) XviG_event.xclient.data.l[2];
- X
- X /*
- X -- Update the currently selected window item in the window list
- X */
- X
- X selected_winitem->width = XviG_window_width;
- X selected_winitem->height = XviG_window_height;
- X selected_winitem->pixmap = XviG_pixmap;
- X
- X break;
- X }
- X else
- X printf("WARNING : Wrong ClientMessage received .....\n");
- X }
- X /*
- X else
- X printf("WARNING : Other event received .....\n");
- X */
- X }
- X}
- X
- X/*------------------------------------------------------------------------------
- X--
- X--
- X--
- X------------------------------------------------------------------------------*/
- X
- Xvoid XviG_WindowPosition(int *x,
- X int *y)
- X{
- X Window root_rtn;
- X unsigned int width_rtn, height_rtn, bwidth_rtn, depth_rtn;
- X
- X if (!XGetGeometry(XviG_display, XviG_window, &root_rtn, x, y,
- X &width_rtn, &height_rtn, &bwidth_rtn, &depth_rtn))
- X {
- X printf("WARNING : Cannot get position of window.\n");
- X *x = 0;
- X *y = 0;
- X }
- X}
- X
- X/*------------------------------------------------------------------------------
- X--
- X--
- X--
- X------------------------------------------------------------------------------*/
- X
- Xvoid XviG_ClearWindow(void)
- X{
- X XClearWindow(XviG_display, XviG_window);
- X
- X XSetForeground(XviG_display, XviG_gc,
- X BlackPixel(XviG_display, XviG_screen_nr));
- X /* XSetFillStyle(XviG_display, XviG_gc, FillSolid); This is the default */
- X XFillRectangle(XviG_display, XviG_pixmap, XviG_gc,
- X 0, 0, XviG_window_width, XviG_window_height);
- X
- X /*
- X -- Set the original color back in the graphical context
- X */
- X
- X XSetForeground(XviG_display, XviG_gc, XviG_save_color);
- X}
- END_OF_FILE
- if test 8431 -ne `wc -c <'version_1.1/src/window.c'`; then
- echo shar: \"'version_1.1/src/window.c'\" unpacked with wrong size!
- fi
- # end of 'version_1.1/src/window.c'
- fi
- echo shar: End of archive 1 \(of 10\).
- cp /dev/null ark1isdone
- MISSING=""
- for I in 1 2 3 4 5 6 7 8 9 10 ; do
- if test ! -f ark${I}isdone ; then
- MISSING="${MISSING} ${I}"
- fi
- done
- if test "${MISSING}" = "" ; then
- echo You have unpacked all 10 archives.
- rm -f ark[1-9]isdone ark[1-9][0-9]isdone
- echo "Merging xvig.ps parts... "
- cat version_1.1/man/xvig.ps.? > version_1.1/man/xvig.ps
- rm version_1.1/man/xvig.ps.?
- echo "Done."
- else
- echo You still must unpack the following archives:
- echo " " ${MISSING}
- fi
- exit 0
- exit 0 # Just in case...
- --
- // chris@Sterling.COM | Send comp.sources.x submissions to:
- \X/ Amiga - The only way to fly! | sources-x@sterling.com
- "It's intuitively obvious to the |
- most casual observer..." | GCS d+/-- p+ c++ l+ m+ s++/+ g+ w+ t+ r+ x+
-