home *** CD-ROM | disk | FTP | other *** search
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was processed as: LaTeX Document
(document/latex).
You can browse this item here: tex
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| LaTeX Document (document/latex)
| magic
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| LaTeX document text
| default
| |
99%
| file
| LaTeX document, ASCII text
| default
| |
100%
| checkBytes
| Printable ASCII
| default
| |
100%
| perlTextCheck
| Likely Text (Perl)
| default
| |
100%
| siegfried
| fmt/281 LaTeX (Subdocument)
| default
| |
100%
| detectItEasy
| Format: plain text[LF]
| default (weak)
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 5c 73 65 63 74 69 6f 6e | 7b 42 75 69 6c 74 2d 69 |\section|{Built-i|
|00000010| 6e 20 4d 6f 64 75 6c 65 | 20 5c 73 65 63 74 63 6f |n Module| \sectco|
|00000020| 64 65 7b 66 6c 7d 7d 0a | 5c 62 69 6d 6f 64 69 6e |de{fl}}.|\bimodin|
|00000030| 64 65 78 7b 66 6c 7d 0a | 0a 54 68 69 73 20 6d 6f |dex{fl}.|.This mo|
|00000040| 64 75 6c 65 20 70 72 6f | 76 69 64 65 73 20 61 6e |dule pro|vides an|
|00000050| 20 69 6e 74 65 72 66 61 | 63 65 20 74 6f 20 74 68 | interfa|ce to th|
|00000060| 65 20 46 4f 52 4d 53 20 | 4c 69 62 72 61 72 79 20 |e FORMS |Library |
|00000070| 62 79 20 4d 61 72 6b 0a | 4f 76 65 72 6d 61 72 73 |by Mark.|Overmars|
|00000080| 2e 20 20 54 68 65 20 73 | 6f 75 72 63 65 20 66 6f |. The s|ource fo|
|00000090| 72 20 74 68 65 20 6c 69 | 62 72 61 72 79 20 63 61 |r the li|brary ca|
|000000a0| 6e 20 62 65 20 72 65 74 | 72 69 65 76 65 64 20 62 |n be ret|rieved b|
|000000b0| 79 20 61 6e 6f 6e 79 6d | 6f 75 73 0a 66 74 70 20 |y anonym|ous.ftp |
|000000c0| 66 72 6f 6d 20 68 6f 73 | 74 20 5c 73 61 6d 70 7b |from hos|t \samp{|
|000000d0| 66 74 70 2e 63 73 2e 72 | 75 75 2e 6e 6c 7d 2c 20 |ftp.cs.r|uu.nl}, |
|000000e0| 64 69 72 65 63 74 6f 72 | 79 20 5c 66 69 6c 65 7b |director|y \file{|
|000000f0| 53 47 49 2f 46 4f 52 4d | 53 7d 2e 20 20 49 74 0a |SGI/FORM|S}. It.|
|00000100| 77 61 73 20 6c 61 73 74 | 20 74 65 73 74 65 64 20 |was last| tested |
|00000110| 77 69 74 68 20 76 65 72 | 73 69 6f 6e 20 32 2e 30 |with ver|sion 2.0|
|00000120| 62 2e 0a 0a 4d 6f 73 74 | 20 66 75 6e 63 74 69 6f |b...Most| functio|
|00000130| 6e 73 20 61 72 65 20 6c | 69 74 65 72 61 6c 20 74 |ns are l|iteral t|
|00000140| 72 61 6e 73 6c 61 74 69 | 6f 6e 73 20 6f 66 20 74 |ranslati|ons of t|
|00000150| 68 65 69 72 20 43 20 65 | 71 75 69 76 61 6c 65 6e |heir C e|quivalen|
|00000160| 74 73 2c 0a 64 72 6f 70 | 70 69 6e 67 20 74 68 65 |ts,.drop|ping the|
|00000170| 20 69 6e 69 74 69 61 6c | 20 5c 73 61 6d 70 7b 66 | initial| \samp{f|
|00000180| 6c 5f 7d 20 66 72 6f 6d | 20 74 68 65 69 72 20 6e |l_} from| their n|
|00000190| 61 6d 65 2e 20 20 43 6f | 6e 73 74 61 6e 74 73 20 |ame. Co|nstants |
|000001a0| 75 73 65 64 20 62 79 0a | 74 68 65 20 6c 69 62 72 |used by.|the libr|
|000001b0| 61 72 79 20 61 72 65 20 | 64 65 66 69 6e 65 64 20 |ary are |defined |
|000001c0| 69 6e 20 6d 6f 64 75 6c | 65 20 5c 63 6f 64 65 7b |in modul|e \code{|
|000001d0| 46 4c 7d 20 64 65 73 63 | 72 69 62 65 64 20 62 65 |FL} desc|ribed be|
|000001e0| 6c 6f 77 2e 0a 0a 54 68 | 65 20 63 72 65 61 74 69 |low...Th|e creati|
|000001f0| 6f 6e 20 6f 66 20 6f 62 | 6a 65 63 74 73 20 69 73 |on of ob|jects is|
|00000200| 20 61 20 6c 69 74 74 6c | 65 20 64 69 66 66 65 72 | a littl|e differ|
|00000210| 65 6e 74 20 69 6e 20 50 | 79 74 68 6f 6e 20 74 68 |ent in P|ython th|
|00000220| 61 6e 20 69 6e 20 43 3a | 0a 69 6e 73 74 65 61 64 |an in C:|.instead|
|00000230| 20 6f 66 20 74 68 65 20 | 60 63 75 72 72 65 6e 74 | of the |`current|
|00000240| 20 66 6f 72 6d 27 20 6d | 61 69 6e 74 61 69 6e 65 | form' m|aintaine|
|00000250| 64 20 62 79 20 74 68 65 | 20 6c 69 62 72 61 72 79 |d by the| library|
|00000260| 20 74 6f 20 77 68 69 63 | 68 20 6e 65 77 0a 46 4f | to whic|h new.FO|
|00000270| 52 4d 53 20 6f 62 6a 65 | 63 74 73 20 61 72 65 20 |RMS obje|cts are |
|00000280| 61 64 64 65 64 2c 20 61 | 6c 6c 20 66 75 6e 63 74 |added, a|ll funct|
|00000290| 69 6f 6e 73 20 74 68 61 | 74 20 61 64 64 20 61 20 |ions tha|t add a |
|000002a0| 46 4f 52 4d 53 20 6f 62 | 6a 65 63 74 20 74 6f 20 |FORMS ob|ject to |
|000002b0| 61 0a 66 6f 72 6d 20 61 | 72 65 20 6d 65 74 68 6f |a.form a|re metho|
|000002c0| 64 73 20 6f 66 20 74 68 | 65 20 50 79 74 68 6f 6e |ds of th|e Python|
|000002d0| 20 6f 62 6a 65 63 74 20 | 72 65 70 72 65 73 65 6e | object |represen|
|000002e0| 74 69 6e 67 20 74 68 65 | 20 66 6f 72 6d 2e 0a 43 |ting the| form..C|
|000002f0| 6f 6e 73 65 71 75 65 6e | 74 6c 79 2c 20 74 68 65 |onsequen|tly, the|
|00000300| 72 65 20 61 72 65 20 6e | 6f 20 50 79 74 68 6f 6e |re are n|o Python|
|00000310| 20 65 71 75 69 76 61 6c | 65 6e 74 73 20 66 6f 72 | equival|ents for|
|00000320| 20 74 68 65 20 43 20 66 | 75 6e 63 74 69 6f 6e 73 | the C f|unctions|
|00000330| 0a 5c 63 6f 64 65 7b 66 | 6c 5f 61 64 64 74 6f 5f |.\code{f|l_addto_|
|00000340| 66 6f 72 6d 7d 20 61 6e | 64 20 5c 63 6f 64 65 7b |form} an|d \code{|
|00000350| 66 6c 5f 65 6e 64 5f 66 | 6f 72 6d 7d 2c 20 61 6e |fl_end_f|orm}, an|
|00000360| 64 20 74 68 65 20 65 71 | 75 69 76 61 6c 65 6e 74 |d the eq|uivalent|
|00000370| 20 6f 66 0a 5c 63 6f 64 | 65 7b 66 6c 5f 62 67 6e | of.\cod|e{fl_bgn|
|00000380| 5f 66 6f 72 6d 7d 20 69 | 73 20 63 61 6c 6c 65 64 |_form} i|s called|
|00000390| 20 5c 63 6f 64 65 7b 66 | 6c 2e 6d 61 6b 65 5f 66 | \code{f|l.make_f|
|000003a0| 6f 72 6d 7d 2e 0a 0a 57 | 61 74 63 68 20 6f 75 74 |orm}...W|atch out|
|000003b0| 20 66 6f 72 20 74 68 65 | 20 73 6f 6d 65 77 68 61 | for the| somewha|
|000003c0| 74 20 63 6f 6e 66 75 73 | 69 6e 67 20 74 65 72 6d |t confus|ing term|
|000003d0| 69 6e 6f 6c 6f 67 79 3a | 20 46 4f 52 4d 53 20 75 |inology:| FORMS u|
|000003e0| 73 65 73 20 74 68 65 20 | 77 6f 72 64 0a 5c 64 66 |ses the |word.\df|
|000003f0| 6e 7b 6f 62 6a 65 63 74 | 7d 20 66 6f 72 20 74 68 |n{object|} for th|
|00000400| 65 20 62 75 74 74 6f 6e | 73 2c 20 73 6c 69 64 65 |e button|s, slide|
|00000410| 72 73 20 65 74 63 2e 20 | 74 68 61 74 20 79 6f 75 |rs etc. |that you|
|00000420| 20 63 61 6e 20 70 6c 61 | 63 65 20 69 6e 20 61 20 | can pla|ce in a |
|00000430| 66 6f 72 6d 2e 0a 49 6e | 20 50 79 74 68 6f 6e 2c |form..In| Python,|
|00000440| 20 60 6f 62 6a 65 63 74 | 27 20 6d 65 61 6e 73 20 | `object|' means |
|00000450| 61 6e 79 20 76 61 6c 75 | 65 2e 20 20 54 68 65 20 |any valu|e. The |
|00000460| 50 79 74 68 6f 6e 20 69 | 6e 74 65 72 66 61 63 65 |Python i|nterface|
|00000470| 20 74 6f 20 46 4f 52 4d | 53 0a 69 6e 74 72 6f 64 | to FORM|S.introd|
|00000480| 75 63 65 73 20 74 77 6f | 20 6e 65 77 20 50 79 74 |uces two| new Pyt|
|00000490| 68 6f 6e 20 6f 62 6a 65 | 63 74 20 74 79 70 65 73 |hon obje|ct types|
|000004a0| 3a 20 66 6f 72 6d 20 6f | 62 6a 65 63 74 73 20 28 |: form o|bjects (|
|000004b0| 72 65 70 72 65 73 65 6e | 74 69 6e 67 20 61 6e 0a |represen|ting an.|
|000004c0| 65 6e 74 69 72 65 20 66 | 6f 72 6d 29 20 61 6e 64 |entire f|orm) and|
|000004d0| 20 46 4f 52 4d 53 20 6f | 62 6a 65 63 74 73 20 28 | FORMS o|bjects (|
|000004e0| 72 65 70 72 65 73 65 6e | 74 69 6e 67 20 6f 6e 65 |represen|ting one|
|000004f0| 20 62 75 74 74 6f 6e 2c | 20 73 6c 69 64 65 72 20 | button,| slider |
|00000500| 65 74 63 2e 29 2e 0a 48 | 6f 70 65 66 75 6c 6c 79 |etc.)..H|opefully|
|00000510| 20 74 68 69 73 20 69 73 | 6e 27 74 20 74 6f 6f 20 | this is|n't too |
|00000520| 63 6f 6e 66 75 73 69 6e | 67 2e 2e 2e 0a 0a 54 68 |confusin|g.....Th|
|00000530| 65 72 65 20 61 72 65 20 | 6e 6f 20 60 66 72 65 65 |ere are |no `free|
|00000540| 20 6f 62 6a 65 63 74 73 | 27 20 69 6e 20 74 68 65 | objects|' in the|
|00000550| 20 50 79 74 68 6f 6e 20 | 69 6e 74 65 72 66 61 63 | Python |interfac|
|00000560| 65 20 74 6f 20 46 4f 52 | 4d 53 2c 20 6e 6f 72 20 |e to FOR|MS, nor |
|00000570| 69 73 0a 74 68 65 72 65 | 20 61 6e 20 65 61 73 79 |is.there| an easy|
|00000580| 20 77 61 79 20 74 6f 20 | 61 64 64 20 6f 62 6a 65 | way to |add obje|
|00000590| 63 74 20 63 6c 61 73 73 | 65 73 20 77 72 69 74 74 |ct class|es writt|
|000005a0| 65 6e 20 69 6e 20 50 79 | 74 68 6f 6e 2e 20 20 54 |en in Py|thon. T|
|000005b0| 68 65 20 46 4f 52 4d 53 | 0a 69 6e 74 65 72 66 61 |he FORMS|.interfa|
|000005c0| 63 65 20 74 6f 20 47 4c | 20 65 76 65 6e 74 20 68 |ce to GL| event h|
|000005d0| 61 6e 64 6c 69 6e 67 20 | 69 73 20 61 76 61 69 6c |andling |is avail|
|000005e0| 61 62 6c 65 2c 20 74 68 | 6f 75 67 68 2c 20 73 6f |able, th|ough, so|
|000005f0| 20 79 6f 75 20 63 61 6e | 20 6d 69 78 0a 46 4f 52 | you can| mix.FOR|
|00000600| 4d 53 20 77 69 74 68 20 | 70 75 72 65 20 47 4c 20 |MS with |pure GL |
|00000610| 77 69 6e 64 6f 77 73 2e | 0a 0a 5c 73 74 72 6f 6e |windows.|..\stron|
|00000620| 67 7b 50 6c 65 61 73 65 | 20 6e 6f 74 65 3a 7d 20 |g{Please| note:} |
|00000630| 69 6d 70 6f 72 74 69 6e | 67 20 5c 63 6f 64 65 7b |importin|g \code{|
|00000640| 66 6c 7d 20 69 6d 70 6c | 69 65 73 20 61 20 63 61 |fl} impl|ies a ca|
|00000650| 6c 6c 20 74 6f 20 74 68 | 65 20 47 4c 20 66 75 6e |ll to th|e GL fun|
|00000660| 63 74 69 6f 6e 0a 5c 63 | 6f 64 65 7b 66 6f 72 65 |ction.\c|ode{fore|
|00000670| 67 72 6f 75 6e 64 28 29 | 7d 20 61 6e 64 20 74 6f |ground()|} and to|
|00000680| 20 74 68 65 20 46 4f 52 | 4d 53 20 72 6f 75 74 69 | the FOR|MS routi|
|00000690| 6e 65 20 5c 63 6f 64 65 | 7b 66 6c 5f 69 6e 69 74 |ne \code|{fl_init|
|000006a0| 28 29 7d 2e 0a 0a 5c 73 | 75 62 73 65 63 74 69 6f |()}...\s|ubsectio|
|000006b0| 6e 7b 46 75 6e 63 74 69 | 6f 6e 73 20 44 65 66 69 |n{Functi|ons Defi|
|000006c0| 6e 65 64 20 69 6e 20 4d | 6f 64 75 6c 65 20 5c 73 |ned in M|odule \s|
|000006d0| 65 63 74 63 6f 64 65 7b | 66 6c 7d 7d 0a 5c 6e 6f |ectcode{|fl}}.\no|
|000006e0| 64 65 6e 61 6d 65 7b 46 | 4c 20 46 75 6e 63 74 69 |dename{F|L Functi|
|000006f0| 6f 6e 73 7d 0a 0a 4d 6f | 64 75 6c 65 20 5c 63 6f |ons}..Mo|dule \co|
|00000700| 64 65 7b 66 6c 7d 20 64 | 65 66 69 6e 65 73 20 74 |de{fl} d|efines t|
|00000710| 68 65 20 66 6f 6c 6c 6f | 77 69 6e 67 20 66 75 6e |he follo|wing fun|
|00000720| 63 74 69 6f 6e 73 2e 20 | 20 46 6f 72 20 6d 6f 72 |ctions. | For mor|
|00000730| 65 20 69 6e 66 6f 72 6d | 61 74 69 6f 6e 0a 61 62 |e inform|ation.ab|
|00000740| 6f 75 74 20 77 68 61 74 | 20 74 68 65 79 20 64 6f |out what| they do|
|00000750| 2c 20 73 65 65 20 74 68 | 65 20 64 65 73 63 72 69 |, see th|e descri|
|00000760| 70 74 69 6f 6e 20 6f 66 | 20 74 68 65 20 65 71 75 |ption of| the equ|
|00000770| 69 76 61 6c 65 6e 74 20 | 43 20 66 75 6e 63 74 69 |ivalent |C functi|
|00000780| 6f 6e 0a 69 6e 20 74 68 | 65 20 46 4f 52 4d 53 20 |on.in th|e FORMS |
|00000790| 64 6f 63 75 6d 65 6e 74 | 61 74 69 6f 6e 3a 0a 0a |document|ation:..|
|000007a0| 5c 72 65 6e 65 77 63 6f | 6d 6d 61 6e 64 7b 5c 69 |\renewco|mmand{\i|
|000007b0| 6e 64 65 78 73 75 62 69 | 74 65 6d 7d 7b 28 69 6e |ndexsubi|tem}{(in|
|000007c0| 20 6d 6f 64 75 6c 65 20 | 66 6c 29 7d 0a 5c 62 65 | module |fl)}.\be|
|000007d0| 67 69 6e 7b 66 75 6e 63 | 64 65 73 63 7d 7b 6d 61 |gin{func|desc}{ma|
|000007e0| 6b 65 5f 66 6f 72 6d 7d | 7b 74 79 70 65 5c 2c 20 |ke_form}|{type\, |
|000007f0| 77 69 64 74 68 5c 2c 20 | 68 65 69 67 68 74 7d 0a |width\, |height}.|
|00000800| 43 72 65 61 74 65 20 61 | 20 66 6f 72 6d 20 77 69 |Create a| form wi|
|00000810| 74 68 20 67 69 76 65 6e | 20 74 79 70 65 2c 20 77 |th given| type, w|
|00000820| 69 64 74 68 20 61 6e 64 | 20 68 65 69 67 68 74 2e |idth and| height.|
|00000830| 20 20 54 68 69 73 20 72 | 65 74 75 72 6e 73 20 61 | This r|eturns a|
|00000840| 0a 5c 64 66 6e 7b 66 6f | 72 6d 7d 20 6f 62 6a 65 |.\dfn{fo|rm} obje|
|00000850| 63 74 2c 20 77 68 6f 73 | 65 20 6d 65 74 68 6f 64 |ct, whos|e method|
|00000860| 73 20 61 72 65 20 64 65 | 73 63 72 69 62 65 64 20 |s are de|scribed |
|00000870| 62 65 6c 6f 77 2e 0a 5c | 65 6e 64 7b 66 75 6e 63 |below..\|end{func|
|00000880| 64 65 73 63 7d 0a 0a 5c | 62 65 67 69 6e 7b 66 75 |desc}..\|begin{fu|
|00000890| 6e 63 64 65 73 63 7d 7b | 64 6f 5f 66 6f 72 6d 73 |ncdesc}{|do_forms|
|000008a0| 7d 7b 7d 0a 54 68 65 20 | 73 74 61 6e 64 61 72 64 |}{}.The |standard|
|000008b0| 20 46 4f 52 4d 53 20 6d | 61 69 6e 20 6c 6f 6f 70 | FORMS m|ain loop|
|000008c0| 2e 20 20 52 65 74 75 72 | 6e 73 20 61 20 50 79 74 |. Retur|ns a Pyt|
|000008d0| 68 6f 6e 20 6f 62 6a 65 | 63 74 20 72 65 70 72 65 |hon obje|ct repre|
|000008e0| 73 65 6e 74 69 6e 67 0a | 74 68 65 20 46 4f 52 4d |senting.|the FORM|
|000008f0| 53 20 6f 62 6a 65 63 74 | 20 6e 65 65 64 69 6e 67 |S object| needing|
|00000900| 20 69 6e 74 65 72 61 63 | 74 69 6f 6e 2c 20 6f 72 | interac|tion, or|
|00000910| 20 74 68 65 20 73 70 65 | 63 69 61 6c 20 76 61 6c | the spe|cial val|
|00000920| 75 65 0a 5c 63 6f 64 65 | 7b 46 4c 2e 45 56 45 4e |ue.\code|{FL.EVEN|
|00000930| 54 7d 2e 0a 5c 65 6e 64 | 7b 66 75 6e 63 64 65 73 |T}..\end|{funcdes|
|00000940| 63 7d 0a 0a 5c 62 65 67 | 69 6e 7b 66 75 6e 63 64 |c}..\beg|in{funcd|
|00000950| 65 73 63 7d 7b 63 68 65 | 63 6b 5f 66 6f 72 6d 73 |esc}{che|ck_forms|
|00000960| 7d 7b 7d 0a 43 68 65 63 | 6b 20 66 6f 72 20 46 4f |}{}.Chec|k for FO|
|00000970| 52 4d 53 20 65 76 65 6e | 74 73 2e 20 20 52 65 74 |RMS even|ts. Ret|
|00000980| 75 72 6e 73 20 77 68 61 | 74 20 5c 63 6f 64 65 7b |urns wha|t \code{|
|00000990| 64 6f 5f 66 6f 72 6d 73 | 7d 20 61 62 6f 76 65 20 |do_forms|} above |
|000009a0| 72 65 74 75 72 6e 73 2c | 0a 6f 72 20 5c 63 6f 64 |returns,|.or \cod|
|000009b0| 65 7b 4e 6f 6e 65 7d 20 | 69 66 20 74 68 65 72 65 |e{None} |if there|
|000009c0| 20 69 73 20 6e 6f 20 65 | 76 65 6e 74 20 74 68 61 | is no e|vent tha|
|000009d0| 74 20 69 6d 6d 65 64 69 | 61 74 65 6c 79 20 6e 65 |t immedi|ately ne|
|000009e0| 65 64 73 0a 69 6e 74 65 | 72 61 63 74 69 6f 6e 2e |eds.inte|raction.|
|000009f0| 0a 5c 65 6e 64 7b 66 75 | 6e 63 64 65 73 63 7d 0a |.\end{fu|ncdesc}.|
|00000a00| 0a 5c 62 65 67 69 6e 7b | 66 75 6e 63 64 65 73 63 |.\begin{|funcdesc|
|00000a10| 7d 7b 73 65 74 5f 65 76 | 65 6e 74 5f 63 61 6c 6c |}{set_ev|ent_call|
|00000a20| 5f 62 61 63 6b 7d 7b 66 | 75 6e 63 74 69 6f 6e 7d |_back}{f|unction}|
|00000a30| 0a 53 65 74 20 74 68 65 | 20 65 76 65 6e 74 20 63 |.Set the| event c|
|00000a40| 61 6c 6c 62 61 63 6b 20 | 66 75 6e 63 74 69 6f 6e |allback |function|
|00000a50| 2e 0a 5c 65 6e 64 7b 66 | 75 6e 63 64 65 73 63 7d |..\end{f|uncdesc}|
|00000a60| 0a 0a 5c 62 65 67 69 6e | 7b 66 75 6e 63 64 65 73 |..\begin|{funcdes|
|00000a70| 63 7d 7b 73 65 74 5f 67 | 72 61 70 68 69 63 73 5f |c}{set_g|raphics_|
|00000a80| 6d 6f 64 65 7d 7b 72 67 | 62 6d 6f 64 65 5c 2c 20 |mode}{rg|bmode\, |
|00000a90| 64 6f 75 62 6c 65 62 75 | 66 66 65 72 69 6e 67 7d |doublebu|ffering}|
|00000aa0| 0a 53 65 74 20 74 68 65 | 20 67 72 61 70 68 69 63 |.Set the| graphic|
|00000ab0| 73 20 6d 6f 64 65 73 2e | 0a 5c 65 6e 64 7b 66 75 |s modes.|.\end{fu|
|00000ac0| 6e 63 64 65 73 63 7d 0a | 0a 5c 62 65 67 69 6e 7b |ncdesc}.|.\begin{|
|00000ad0| 66 75 6e 63 64 65 73 63 | 7d 7b 67 65 74 5f 72 67 |funcdesc|}{get_rg|
|00000ae0| 62 6d 6f 64 65 7d 7b 7d | 0a 52 65 74 75 72 6e 20 |bmode}{}|.Return |
|00000af0| 74 68 65 20 63 75 72 72 | 65 6e 74 20 72 67 62 20 |the curr|ent rgb |
|00000b00| 6d 6f 64 65 2e 20 20 54 | 68 69 73 20 69 73 20 74 |mode. T|his is t|
|00000b10| 68 65 20 76 61 6c 75 65 | 20 6f 66 20 74 68 65 20 |he value| of the |
|00000b20| 43 20 67 6c 6f 62 61 6c | 0a 76 61 72 69 61 62 6c |C global|.variabl|
|00000b30| 65 20 5c 63 6f 64 65 7b | 66 6c 5f 72 67 62 6d 6f |e \code{|fl_rgbmo|
|00000b40| 64 65 7d 2e 0a 5c 65 6e | 64 7b 66 75 6e 63 64 65 |de}..\en|d{funcde|
|00000b50| 73 63 7d 0a 0a 5c 62 65 | 67 69 6e 7b 66 75 6e 63 |sc}..\be|gin{func|
|00000b60| 64 65 73 63 7d 7b 73 68 | 6f 77 5f 6d 65 73 73 61 |desc}{sh|ow_messa|
|00000b70| 67 65 7d 7b 73 74 72 31 | 5c 2c 20 73 74 72 32 5c |ge}{str1|\, str2\|
|00000b80| 2c 20 73 74 72 33 7d 0a | 53 68 6f 77 20 61 20 64 |, str3}.|Show a d|
|00000b90| 69 61 6c 6f 67 20 62 6f | 78 20 77 69 74 68 20 61 |ialog bo|x with a|
|00000ba0| 20 74 68 72 65 65 2d 6c | 69 6e 65 20 6d 65 73 73 | three-l|ine mess|
|00000bb0| 61 67 65 20 61 6e 64 20 | 61 6e 20 4f 4b 20 62 75 |age and |an OK bu|
|00000bc0| 74 74 6f 6e 2e 0a 5c 65 | 6e 64 7b 66 75 6e 63 64 |tton..\e|nd{funcd|
|00000bd0| 65 73 63 7d 0a 0a 5c 62 | 65 67 69 6e 7b 66 75 6e |esc}..\b|egin{fun|
|00000be0| 63 64 65 73 63 7d 7b 73 | 68 6f 77 5f 71 75 65 73 |cdesc}{s|how_ques|
|00000bf0| 74 69 6f 6e 7d 7b 73 74 | 72 31 5c 2c 20 73 74 72 |tion}{st|r1\, str|
|00000c00| 32 5c 2c 20 73 74 72 33 | 7d 0a 53 68 6f 77 20 61 |2\, str3|}.Show a|
|00000c10| 20 64 69 61 6c 6f 67 20 | 62 6f 78 20 77 69 74 68 | dialog |box with|
|00000c20| 20 61 20 74 68 72 65 65 | 2d 6c 69 6e 65 20 6d 65 | a three|-line me|
|00000c30| 73 73 61 67 65 20 61 6e | 64 20 59 45 53 20 61 6e |ssage an|d YES an|
|00000c40| 64 20 4e 4f 20 62 75 74 | 74 6f 6e 73 2e 0a 49 74 |d NO but|tons..It|
|00000c50| 20 72 65 74 75 72 6e 73 | 20 5c 63 6f 64 65 7b 31 | returns| \code{1|
|00000c60| 7d 20 69 66 20 74 68 65 | 20 75 73 65 72 20 70 72 |} if the| user pr|
|00000c70| 65 73 73 65 64 20 59 45 | 53 2c 20 5c 63 6f 64 65 |essed YE|S, \code|
|00000c80| 7b 30 7d 20 69 66 20 4e | 4f 2e 0a 5c 65 6e 64 7b |{0} if N|O..\end{|
|00000c90| 66 75 6e 63 64 65 73 63 | 7d 0a 0a 5c 62 65 67 69 |funcdesc|}..\begi|
|00000ca0| 6e 7b 66 75 6e 63 64 65 | 73 63 7d 7b 73 68 6f 77 |n{funcde|sc}{show|
|00000cb0| 5f 63 68 6f 69 63 65 7d | 7b 73 74 72 31 5c 2c 20 |_choice}|{str1\, |
|00000cc0| 73 74 72 32 5c 2c 20 73 | 74 72 33 5c 2c 20 62 75 |str2\, s|tr3\, bu|
|00000cd0| 74 31 5c 6f 70 74 69 6f | 6e 61 6c 7b 5c 2c 20 62 |t1\optio|nal{\, b|
|00000ce0| 75 74 32 5c 2c 0a 62 75 | 74 33 7d 7d 0a 53 68 6f |ut2\,.bu|t3}}.Sho|
|00000cf0| 77 20 61 20 64 69 61 6c | 6f 67 20 62 6f 78 20 77 |w a dial|og box w|
|00000d00| 69 74 68 20 61 20 74 68 | 72 65 65 2d 6c 69 6e 65 |ith a th|ree-line|
|00000d10| 20 6d 65 73 73 61 67 65 | 20 61 6e 64 20 75 70 20 | message| and up |
|00000d20| 74 6f 20 74 68 72 65 65 | 20 62 75 74 74 6f 6e 73 |to three| buttons|
|00000d30| 2e 0a 49 74 20 72 65 74 | 75 72 6e 73 20 74 68 65 |..It ret|urns the|
|00000d40| 20 6e 75 6d 62 65 72 20 | 6f 66 20 74 68 65 20 62 | number |of the b|
|00000d50| 75 74 74 6f 6e 20 63 6c | 69 63 6b 65 64 20 62 79 |utton cl|icked by|
|00000d60| 20 74 68 65 20 75 73 65 | 72 0a 28 5c 63 6f 64 65 | the use|r.(\code|
|00000d70| 7b 31 7d 2c 20 5c 63 6f | 64 65 7b 32 7d 20 6f 72 |{1}, \co|de{2} or|
|00000d80| 20 5c 63 6f 64 65 7b 33 | 7d 29 2e 0a 5c 65 6e 64 | \code{3|})..\end|
|00000d90| 7b 66 75 6e 63 64 65 73 | 63 7d 0a 0a 5c 62 65 67 |{funcdes|c}..\beg|
|00000da0| 69 6e 7b 66 75 6e 63 64 | 65 73 63 7d 7b 73 68 6f |in{funcd|esc}{sho|
|00000db0| 77 5f 69 6e 70 75 74 7d | 7b 70 72 6f 6d 70 74 5c |w_input}|{prompt\|
|00000dc0| 2c 20 64 65 66 61 75 6c | 74 7d 0a 53 68 6f 77 20 |, defaul|t}.Show |
|00000dd0| 61 20 64 69 61 6c 6f 67 | 20 62 6f 78 20 77 69 74 |a dialog| box wit|
|00000de0| 68 20 61 20 6f 6e 65 2d | 6c 69 6e 65 20 70 72 6f |h a one-|line pro|
|00000df0| 6d 70 74 20 6d 65 73 73 | 61 67 65 20 61 6e 64 20 |mpt mess|age and |
|00000e00| 74 65 78 74 20 66 69 65 | 6c 64 20 69 6e 0a 77 68 |text fie|ld in.wh|
|00000e10| 69 63 68 20 74 68 65 20 | 75 73 65 72 20 63 61 6e |ich the |user can|
|00000e20| 20 65 6e 74 65 72 20 61 | 20 73 74 72 69 6e 67 2e | enter a| string.|
|00000e30| 20 20 54 68 65 20 73 65 | 63 6f 6e 64 20 61 72 67 | The se|cond arg|
|00000e40| 75 6d 65 6e 74 20 69 73 | 20 74 68 65 20 64 65 66 |ument is| the def|
|00000e50| 61 75 6c 74 0a 69 6e 70 | 75 74 20 73 74 72 69 6e |ault.inp|ut strin|
|00000e60| 67 2e 20 20 49 74 20 72 | 65 74 75 72 6e 73 20 74 |g. It r|eturns t|
|00000e70| 68 65 20 73 74 72 69 6e | 67 20 76 61 6c 75 65 20 |he strin|g value |
|00000e80| 61 73 20 65 64 69 74 65 | 64 20 62 79 20 74 68 65 |as edite|d by the|
|00000e90| 20 75 73 65 72 2e 0a 5c | 65 6e 64 7b 66 75 6e 63 | user..\|end{func|
|00000ea0| 64 65 73 63 7d 0a 0a 5c | 62 65 67 69 6e 7b 66 75 |desc}..\|begin{fu|
|00000eb0| 6e 63 64 65 73 63 7d 7b | 73 68 6f 77 5f 66 69 6c |ncdesc}{|show_fil|
|00000ec0| 65 5f 73 65 6c 65 63 74 | 6f 72 7d 7b 6d 65 73 73 |e_select|or}{mess|
|00000ed0| 61 67 65 5c 2c 20 64 69 | 72 65 63 74 6f 72 79 5c |age\, di|rectory\|
|00000ee0| 2c 20 70 61 74 74 65 72 | 6e 5c 2c 20 64 65 66 61 |, patter|n\, defa|
|00000ef0| 75 6c 74 7d 0a 53 68 6f | 77 20 61 20 64 69 61 6c |ult}.Sho|w a dial|
|00000f00| 6f 67 20 62 6f 78 20 69 | 6e 20 77 68 69 63 68 20 |og box i|n which |
|00000f10| 74 68 65 20 75 73 65 72 | 20 63 61 6e 20 73 65 6c |the user| can sel|
|00000f20| 65 63 74 20 61 20 66 69 | 6c 65 2e 20 20 49 74 20 |ect a fi|le. It |
|00000f30| 72 65 74 75 72 6e 73 0a | 74 68 65 20 61 62 73 6f |returns.|the abso|
|00000f40| 6c 75 74 65 20 66 69 6c | 65 6e 61 6d 65 20 73 65 |lute fil|ename se|
|00000f50| 6c 65 63 74 65 64 20 62 | 79 20 74 68 65 20 75 73 |lected b|y the us|
|00000f60| 65 72 2c 20 6f 72 20 5c | 63 6f 64 65 7b 4e 6f 6e |er, or \|code{Non|
|00000f70| 65 7d 20 69 66 20 74 68 | 65 20 75 73 65 72 0a 70 |e} if th|e user.p|
|00000f80| 72 65 73 73 65 73 20 43 | 61 6e 63 65 6c 2e 0a 5c |resses C|ancel..\|
|00000f90| 65 6e 64 7b 66 75 6e 63 | 64 65 73 63 7d 0a 0a 5c |end{func|desc}..\|
|00000fa0| 62 65 67 69 6e 7b 66 75 | 6e 63 64 65 73 63 7d 7b |begin{fu|ncdesc}{|
|00000fb0| 67 65 74 5f 64 69 72 65 | 63 74 6f 72 79 7d 7b 7d |get_dire|ctory}{}|
|00000fc0| 0a 5c 66 75 6e 63 6c 69 | 6e 65 7b 67 65 74 5f 70 |.\funcli|ne{get_p|
|00000fd0| 61 74 74 65 72 6e 7d 7b | 7d 0a 5c 66 75 6e 63 6c |attern}{|}.\funcl|
|00000fe0| 69 6e 65 7b 67 65 74 5f | 66 69 6c 65 6e 61 6d 65 |ine{get_|filename|
|00000ff0| 7d 7b 7d 0a 54 68 65 73 | 65 20 66 75 6e 63 74 69 |}{}.Thes|e functi|
|00001000| 6f 6e 73 20 72 65 74 75 | 72 6e 20 74 68 65 20 64 |ons retu|rn the d|
|00001010| 69 72 65 63 74 6f 72 79 | 2c 20 70 61 74 74 65 72 |irectory|, patter|
|00001020| 6e 20 61 6e 64 20 66 69 | 6c 65 6e 61 6d 65 20 28 |n and fi|lename (|
|00001030| 74 68 65 20 74 61 69 6c | 0a 70 61 72 74 20 6f 6e |the tail|.part on|
|00001040| 6c 79 29 20 73 65 6c 65 | 63 74 65 64 20 62 79 20 |ly) sele|cted by |
|00001050| 74 68 65 20 75 73 65 72 | 20 69 6e 20 74 68 65 20 |the user| in the |
|00001060| 6c 61 73 74 20 5c 63 6f | 64 65 7b 73 68 6f 77 5f |last \co|de{show_|
|00001070| 66 69 6c 65 5f 73 65 6c | 65 63 74 6f 72 7d 0a 63 |file_sel|ector}.c|
|00001080| 61 6c 6c 2e 0a 5c 65 6e | 64 7b 66 75 6e 63 64 65 |all..\en|d{funcde|
|00001090| 73 63 7d 0a 0a 5c 62 65 | 67 69 6e 7b 66 75 6e 63 |sc}..\be|gin{func|
|000010a0| 64 65 73 63 7d 7b 71 64 | 65 76 69 63 65 7d 7b 64 |desc}{qd|evice}{d|
|000010b0| 65 76 7d 0a 5c 66 75 6e | 63 6c 69 6e 65 7b 75 6e |ev}.\fun|cline{un|
|000010c0| 71 64 65 76 69 63 65 7d | 7b 64 65 76 7d 0a 5c 66 |qdevice}|{dev}.\f|
|000010d0| 75 6e 63 6c 69 6e 65 7b | 69 73 71 75 65 75 65 64 |uncline{|isqueued|
|000010e0| 7d 7b 64 65 76 7d 0a 5c | 66 75 6e 63 6c 69 6e 65 |}{dev}.\|funcline|
|000010f0| 7b 71 74 65 73 74 7d 7b | 7d 0a 5c 66 75 6e 63 6c |{qtest}{|}.\funcl|
|00001100| 69 6e 65 7b 71 72 65 61 | 64 7d 7b 7d 0a 25 5c 66 |ine{qrea|d}{}.%\f|
|00001110| 75 6e 63 6c 69 6e 65 7b | 62 6c 6b 71 72 65 61 64 |uncline{|blkqread|
|00001120| 7d 7b 3f 7d 0a 5c 66 75 | 6e 63 6c 69 6e 65 7b 71 |}{?}.\fu|ncline{q|
|00001130| 72 65 73 65 74 7d 7b 7d | 0a 5c 66 75 6e 63 6c 69 |reset}{}|.\funcli|
|00001140| 6e 65 7b 71 65 6e 74 65 | 72 7d 7b 64 65 76 5c 2c |ne{qente|r}{dev\,|
|00001150| 20 76 61 6c 7d 0a 5c 66 | 75 6e 63 6c 69 6e 65 7b | val}.\f|uncline{|
|00001160| 67 65 74 5f 6d 6f 75 73 | 65 7d 7b 7d 0a 5c 66 75 |get_mous|e}{}.\fu|
|00001170| 6e 63 6c 69 6e 65 7b 74 | 69 65 7d 7b 62 75 74 74 |ncline{t|ie}{butt|
|00001180| 6f 6e 5c 2c 20 76 61 6c | 75 61 74 6f 72 31 5c 2c |on\, val|uator1\,|
|00001190| 20 76 61 6c 75 61 74 6f | 72 32 7d 0a 54 68 65 73 | valuato|r2}.Thes|
|000011a0| 65 20 66 75 6e 63 74 69 | 6f 6e 73 20 61 72 65 20 |e functi|ons are |
|000011b0| 74 68 65 20 46 4f 52 4d | 53 20 69 6e 74 65 72 66 |the FORM|S interf|
|000011c0| 61 63 65 73 20 74 6f 20 | 74 68 65 20 63 6f 72 72 |aces to |the corr|
|000011d0| 65 73 70 6f 6e 64 69 6e | 67 20 47 4c 0a 66 75 6e |espondin|g GL.fun|
|000011e0| 63 74 69 6f 6e 73 2e 20 | 20 55 73 65 20 74 68 65 |ctions. | Use the|
|000011f0| 73 65 20 69 66 20 79 6f | 75 20 77 61 6e 74 20 74 |se if yo|u want t|
|00001200| 6f 20 68 61 6e 64 6c 65 | 20 73 6f 6d 65 20 47 4c |o handle| some GL|
|00001210| 20 65 76 65 6e 74 73 20 | 79 6f 75 72 73 65 6c 66 | events |yourself|
|00001220| 0a 77 68 65 6e 20 75 73 | 69 6e 67 20 5c 63 6f 64 |.when us|ing \cod|
|00001230| 65 7b 66 6c 2e 64 6f 5f | 65 76 65 6e 74 73 7d 2e |e{fl.do_|events}.|
|00001240| 20 20 57 68 65 6e 20 61 | 20 47 4c 20 65 76 65 6e | When a| GL even|
|00001250| 74 20 69 73 20 64 65 74 | 65 63 74 65 64 20 74 68 |t is det|ected th|
|00001260| 61 74 0a 46 4f 52 4d 53 | 20 63 61 6e 6e 6f 74 20 |at.FORMS| cannot |
|00001270| 68 61 6e 64 6c 65 2c 20 | 5c 63 6f 64 65 7b 66 6c |handle, |\code{fl|
|00001280| 2e 64 6f 5f 66 6f 72 6d | 73 28 29 7d 20 72 65 74 |.do_form|s()} ret|
|00001290| 75 72 6e 73 20 74 68 65 | 20 73 70 65 63 69 61 6c |urns the| special|
|000012a0| 20 76 61 6c 75 65 0a 5c | 63 6f 64 65 7b 46 4c 2e | value.\|code{FL.|
|000012b0| 45 56 45 4e 54 7d 20 61 | 6e 64 20 79 6f 75 20 73 |EVENT} a|nd you s|
|000012c0| 68 6f 75 6c 64 20 63 61 | 6c 6c 20 5c 63 6f 64 65 |hould ca|ll \code|
|000012d0| 7b 66 6c 2e 71 72 65 61 | 64 28 29 7d 20 74 6f 20 |{fl.qrea|d()} to |
|000012e0| 72 65 61 64 20 74 68 65 | 0a 65 76 65 6e 74 20 66 |read the|.event f|
|000012f0| 72 6f 6d 20 74 68 65 20 | 71 75 65 75 65 2e 20 20 |rom the |queue. |
|00001300| 44 6f 6e 27 74 20 75 73 | 65 20 74 68 65 20 65 71 |Don't us|e the eq|
|00001310| 75 69 76 61 6c 65 6e 74 | 20 47 4c 20 66 75 6e 63 |uivalent| GL func|
|00001320| 74 69 6f 6e 73 21 0a 5c | 65 6e 64 7b 66 75 6e 63 |tions!.\|end{func|
|00001330| 64 65 73 63 7d 0a 0a 5c | 62 65 67 69 6e 7b 66 75 |desc}..\|begin{fu|
|00001340| 6e 63 64 65 73 63 7d 7b | 63 6f 6c 6f 72 7d 7b 7d |ncdesc}{|color}{}|
|00001350| 0a 5c 66 75 6e 63 6c 69 | 6e 65 7b 6d 61 70 63 6f |.\funcli|ne{mapco|
|00001360| 6c 6f 72 7d 7b 7d 0a 5c | 66 75 6e 63 6c 69 6e 65 |lor}{}.\|funcline|
|00001370| 7b 67 65 74 6d 63 6f 6c | 6f 72 7d 7b 7d 0a 53 65 |{getmcol|or}{}.Se|
|00001380| 65 20 74 68 65 20 64 65 | 73 63 72 69 70 74 69 6f |e the de|scriptio|
|00001390| 6e 20 69 6e 20 74 68 65 | 20 46 4f 52 4d 53 20 64 |n in the| FORMS d|
|000013a0| 6f 63 75 6d 65 6e 74 61 | 74 69 6f 6e 20 6f 66 20 |ocumenta|tion of |
|000013b0| 5c 63 6f 64 65 7b 66 6c | 5f 63 6f 6c 6f 72 7d 2c |\code{fl|_color},|
|000013c0| 0a 5c 63 6f 64 65 7b 66 | 6c 5f 6d 61 70 63 6f 6c |.\code{f|l_mapcol|
|000013d0| 6f 72 7d 20 61 6e 64 20 | 5c 63 6f 64 65 7b 66 6c |or} and |\code{fl|
|000013e0| 5f 67 65 74 6d 63 6f 6c | 6f 72 7d 2e 0a 5c 65 6e |_getmcol|or}..\en|
|000013f0| 64 7b 66 75 6e 63 64 65 | 73 63 7d 0a 0a 5c 73 75 |d{funcde|sc}..\su|
|00001400| 62 73 65 63 74 69 6f 6e | 7b 46 6f 72 6d 20 4f 62 |bsection|{Form Ob|
|00001410| 6a 65 63 74 73 7d 0a 0a | 46 6f 72 6d 20 6f 62 6a |jects}..|Form obj|
|00001420| 65 63 74 73 20 28 72 65 | 74 75 72 6e 65 64 20 62 |ects (re|turned b|
|00001430| 79 20 5c 63 6f 64 65 7b | 66 6c 2e 6d 61 6b 65 5f |y \code{|fl.make_|
|00001440| 66 6f 72 6d 28 29 7d 20 | 61 62 6f 76 65 29 20 68 |form()} |above) h|
|00001450| 61 76 65 20 74 68 65 0a | 66 6f 6c 6c 6f 77 69 6e |ave the.|followin|
|00001460| 67 20 6d 65 74 68 6f 64 | 73 2e 20 20 45 61 63 68 |g method|s. Each|
|00001470| 20 6d 65 74 68 6f 64 20 | 63 6f 72 72 65 73 70 6f | method |correspo|
|00001480| 6e 64 73 20 74 6f 20 61 | 20 43 20 66 75 6e 63 74 |nds to a| C funct|
|00001490| 69 6f 6e 20 77 68 6f 73 | 65 20 6e 61 6d 65 0a 69 |ion whos|e name.i|
|000014a0| 73 20 70 72 65 66 69 78 | 65 64 20 77 69 74 68 20 |s prefix|ed with |
|000014b0| 5c 73 61 6d 70 7b 66 6c | 5f 7d 3b 20 61 6e 64 20 |\samp{fl|_}; and |
|000014c0| 77 68 6f 73 65 20 66 69 | 72 73 74 20 61 72 67 75 |whose fi|rst argu|
|000014d0| 6d 65 6e 74 20 69 73 20 | 61 20 66 6f 72 6d 0a 70 |ment is |a form.p|
|000014e0| 6f 69 6e 74 65 72 3b 20 | 70 6c 65 61 73 65 20 72 |ointer; |please r|
|000014f0| 65 66 65 72 20 74 6f 20 | 74 68 65 20 6f 66 66 69 |efer to |the offi|
|00001500| 63 69 61 6c 20 46 4f 52 | 4d 53 20 64 6f 63 75 6d |cial FOR|MS docum|
|00001510| 65 6e 74 61 74 69 6f 6e | 20 66 6f 72 0a 64 65 73 |entation| for.des|
|00001520| 63 72 69 70 74 69 6f 6e | 73 2e 0a 0a 41 6c 6c 20 |cription|s...All |
|00001530| 74 68 65 20 5c 73 61 6d | 70 7b 61 64 64 5f 7b 5c |the \sam|p{add_{\|
|00001540| 72 6d 20 5c 6c 64 6f 74 | 73 7d 7d 20 66 75 6e 63 |rm \ldot|s}} func|
|00001550| 74 69 6f 6e 73 20 72 65 | 74 75 72 6e 20 61 20 50 |tions re|turn a P|
|00001560| 79 74 68 6f 6e 20 6f 62 | 6a 65 63 74 20 72 65 70 |ython ob|ject rep|
|00001570| 72 65 73 65 6e 74 69 6e | 67 0a 74 68 65 20 46 4f |resentin|g.the FO|
|00001580| 52 4d 53 20 6f 62 6a 65 | 63 74 2e 20 20 4d 65 74 |RMS obje|ct. Met|
|00001590| 68 6f 64 73 20 6f 66 20 | 46 4f 52 4d 53 20 6f 62 |hods of |FORMS ob|
|000015a0| 6a 65 63 74 73 20 61 72 | 65 20 64 65 73 63 72 69 |jects ar|e descri|
|000015b0| 62 65 64 20 62 65 6c 6f | 77 2e 20 20 4d 6f 73 74 |bed belo|w. Most|
|000015c0| 0a 6b 69 6e 64 73 20 6f | 66 20 46 4f 52 4d 53 20 |.kinds o|f FORMS |
|000015d0| 6f 62 6a 65 63 74 20 61 | 6c 73 6f 20 68 61 76 65 |object a|lso have|
|000015e0| 20 73 6f 6d 65 20 6d 65 | 74 68 6f 64 73 20 73 70 | some me|thods sp|
|000015f0| 65 63 69 66 69 63 20 74 | 6f 20 74 68 61 74 20 6b |ecific t|o that k|
|00001600| 69 6e 64 3b 0a 74 68 65 | 73 65 20 6d 65 74 68 6f |ind;.the|se metho|
|00001610| 64 73 20 61 72 65 20 6c | 69 73 74 65 64 20 68 65 |ds are l|isted he|
|00001620| 72 65 2e 0a 0a 5c 62 65 | 67 69 6e 7b 66 6c 75 73 |re...\be|gin{flus|
|00001630| 68 6c 65 66 74 7d 0a 5c | 72 65 6e 65 77 63 6f 6d |hleft}.\|renewcom|
|00001640| 6d 61 6e 64 7b 5c 69 6e | 64 65 78 73 75 62 69 74 |mand{\in|dexsubit|
|00001650| 65 6d 7d 7b 28 66 6f 72 | 6d 20 6f 62 6a 65 63 74 |em}{(for|m object|
|00001660| 20 6d 65 74 68 6f 64 29 | 7d 0a 5c 62 65 67 69 6e | method)|}.\begin|
|00001670| 7b 66 75 6e 63 64 65 73 | 63 7d 7b 73 68 6f 77 5f |{funcdes|c}{show_|
|00001680| 66 6f 72 6d 7d 7b 70 6c | 61 63 65 6d 65 6e 74 5c |form}{pl|acement\|
|00001690| 2c 20 62 6f 72 64 65 72 | 74 79 70 65 5c 2c 20 6e |, border|type\, n|
|000016a0| 61 6d 65 7d 0a 20 20 53 | 68 6f 77 20 74 68 65 20 |ame}. S|how the |
|000016b0| 66 6f 72 6d 2e 0a 5c 65 | 6e 64 7b 66 75 6e 63 64 |form..\e|nd{funcd|
|000016c0| 65 73 63 7d 0a 0a 5c 62 | 65 67 69 6e 7b 66 75 6e |esc}..\b|egin{fun|
|000016d0| 63 64 65 73 63 7d 7b 68 | 69 64 65 5f 66 6f 72 6d |cdesc}{h|ide_form|
|000016e0| 7d 7b 7d 0a 20 20 48 69 | 64 65 20 74 68 65 20 66 |}{}. Hi|de the f|
|000016f0| 6f 72 6d 2e 0a 5c 65 6e | 64 7b 66 75 6e 63 64 65 |orm..\en|d{funcde|
|00001700| 73 63 7d 0a 0a 5c 62 65 | 67 69 6e 7b 66 75 6e 63 |sc}..\be|gin{func|
|00001710| 64 65 73 63 7d 7b 72 65 | 64 72 61 77 5f 66 6f 72 |desc}{re|draw_for|
|00001720| 6d 7d 7b 7d 0a 20 20 52 | 65 64 72 61 77 20 74 68 |m}{}. R|edraw th|
|00001730| 65 20 66 6f 72 6d 2e 0a | 5c 65 6e 64 7b 66 75 6e |e form..|\end{fun|
|00001740| 63 64 65 73 63 7d 0a 0a | 5c 62 65 67 69 6e 7b 66 |cdesc}..|\begin{f|
|00001750| 75 6e 63 64 65 73 63 7d | 7b 73 65 74 5f 66 6f 72 |uncdesc}|{set_for|
|00001760| 6d 5f 70 6f 73 69 74 69 | 6f 6e 7d 7b 78 5c 2c 20 |m_positi|on}{x\, |
|00001770| 79 7d 0a 53 65 74 20 74 | 68 65 20 66 6f 72 6d 27 |y}.Set t|he form'|
|00001780| 73 20 70 6f 73 69 74 69 | 6f 6e 2e 0a 5c 65 6e 64 |s positi|on..\end|
|00001790| 7b 66 75 6e 63 64 65 73 | 63 7d 0a 0a 5c 62 65 67 |{funcdes|c}..\beg|
|000017a0| 69 6e 7b 66 75 6e 63 64 | 65 73 63 7d 7b 66 72 65 |in{funcd|esc}{fre|
|000017b0| 65 7a 65 5f 66 6f 72 6d | 7d 7b 7d 0a 46 72 65 65 |eze_form|}{}.Free|
|000017c0| 7a 65 20 74 68 65 20 66 | 6f 72 6d 2e 0a 5c 65 6e |ze the f|orm..\en|
|000017d0| 64 7b 66 75 6e 63 64 65 | 73 63 7d 0a 0a 5c 62 65 |d{funcde|sc}..\be|
|000017e0| 67 69 6e 7b 66 75 6e 63 | 64 65 73 63 7d 7b 75 6e |gin{func|desc}{un|
|000017f0| 66 72 65 65 7a 65 5f 66 | 6f 72 6d 7d 7b 7d 0a 20 |freeze_f|orm}{}. |
|00001800| 20 55 6e 66 72 65 65 7a | 65 20 74 68 65 20 66 6f | Unfreez|e the fo|
|00001810| 72 6d 2e 0a 5c 65 6e 64 | 7b 66 75 6e 63 64 65 73 |rm..\end|{funcdes|
|00001820| 63 7d 0a 0a 5c 62 65 67 | 69 6e 7b 66 75 6e 63 64 |c}..\beg|in{funcd|
|00001830| 65 73 63 7d 7b 61 63 74 | 69 76 61 74 65 5f 66 6f |esc}{act|ivate_fo|
|00001840| 72 6d 7d 7b 7d 0a 20 20 | 41 63 74 69 76 61 74 65 |rm}{}. |Activate|
|00001850| 20 74 68 65 20 66 6f 72 | 6d 2e 0a 5c 65 6e 64 7b | the for|m..\end{|
|00001860| 66 75 6e 63 64 65 73 63 | 7d 0a 0a 5c 62 65 67 69 |funcdesc|}..\begi|
|00001870| 6e 7b 66 75 6e 63 64 65 | 73 63 7d 7b 64 65 61 63 |n{funcde|sc}{deac|
|00001880| 74 69 76 61 74 65 5f 66 | 6f 72 6d 7d 7b 7d 0a 20 |tivate_f|orm}{}. |
|00001890| 20 44 65 61 63 74 69 76 | 61 74 65 20 74 68 65 20 | Deactiv|ate the |
|000018a0| 66 6f 72 6d 2e 0a 5c 65 | 6e 64 7b 66 75 6e 63 64 |form..\e|nd{funcd|
|000018b0| 65 73 63 7d 0a 0a 5c 62 | 65 67 69 6e 7b 66 75 6e |esc}..\b|egin{fun|
|000018c0| 63 64 65 73 63 7d 7b 62 | 67 6e 5f 67 72 6f 75 70 |cdesc}{b|gn_group|
|000018d0| 7d 7b 7d 0a 20 20 42 65 | 67 69 6e 20 61 20 6e 65 |}{}. Be|gin a ne|
|000018e0| 77 20 67 72 6f 75 70 20 | 6f 66 20 6f 62 6a 65 63 |w group |of objec|
|000018f0| 74 73 3b 20 72 65 74 75 | 72 6e 20 61 20 67 72 6f |ts; retu|rn a gro|
|00001900| 75 70 20 6f 62 6a 65 63 | 74 2e 0a 5c 65 6e 64 7b |up objec|t..\end{|
|00001910| 66 75 6e 63 64 65 73 63 | 7d 0a 0a 5c 62 65 67 69 |funcdesc|}..\begi|
|00001920| 6e 7b 66 75 6e 63 64 65 | 73 63 7d 7b 65 6e 64 5f |n{funcde|sc}{end_|
|00001930| 67 72 6f 75 70 7d 7b 7d | 0a 20 20 45 6e 64 20 74 |group}{}|. End t|
|00001940| 68 65 20 63 75 72 72 65 | 6e 74 20 67 72 6f 75 70 |he curre|nt group|
|00001950| 20 6f 66 20 6f 62 6a 65 | 63 74 73 2e 0a 5c 65 6e | of obje|cts..\en|
|00001960| 64 7b 66 75 6e 63 64 65 | 73 63 7d 0a 0a 5c 62 65 |d{funcde|sc}..\be|
|00001970| 67 69 6e 7b 66 75 6e 63 | 64 65 73 63 7d 7b 66 69 |gin{func|desc}{fi|
|00001980| 6e 64 5f 66 69 72 73 74 | 7d 7b 7d 0a 20 20 46 69 |nd_first|}{}. Fi|
|00001990| 6e 64 20 74 68 65 20 66 | 69 72 73 74 20 6f 62 6a |nd the f|irst obj|
|000019a0| 65 63 74 20 69 6e 20 74 | 68 65 20 66 6f 72 6d 2e |ect in t|he form.|
|000019b0| 0a 5c 65 6e 64 7b 66 75 | 6e 63 64 65 73 63 7d 0a |.\end{fu|ncdesc}.|
|000019c0| 0a 5c 62 65 67 69 6e 7b | 66 75 6e 63 64 65 73 63 |.\begin{|funcdesc|
|000019d0| 7d 7b 66 69 6e 64 5f 6c | 61 73 74 7d 7b 7d 0a 20 |}{find_l|ast}{}. |
|000019e0| 20 46 69 6e 64 20 74 68 | 65 20 6c 61 73 74 20 6f | Find th|e last o|
|000019f0| 62 6a 65 63 74 20 69 6e | 20 74 68 65 20 66 6f 72 |bject in| the for|
|00001a00| 6d 2e 0a 5c 65 6e 64 7b | 66 75 6e 63 64 65 73 63 |m..\end{|funcdesc|
|00001a10| 7d 0a 0a 25 2d 2d 2d 0a | 0a 5c 62 65 67 69 6e 7b |}..%---.|.\begin{|
|00001a20| 66 75 6e 63 64 65 73 63 | 7d 7b 61 64 64 5f 62 6f |funcdesc|}{add_bo|
|00001a30| 78 7d 7b 74 79 70 65 5c | 2c 20 78 5c 2c 20 79 5c |x}{type\|, x\, y\|
|00001a40| 2c 20 77 5c 2c 20 68 5c | 2c 20 6e 61 6d 65 7d 0a |, w\, h\|, name}.|
|00001a50| 41 64 64 20 61 20 62 6f | 78 20 6f 62 6a 65 63 74 |Add a bo|x object|
|00001a60| 20 74 6f 20 74 68 65 20 | 66 6f 72 6d 2e 0a 4e 6f | to the |form..No|
|00001a70| 20 65 78 74 72 61 20 6d | 65 74 68 6f 64 73 2e 0a | extra m|ethods..|
|00001a80| 5c 65 6e 64 7b 66 75 6e | 63 64 65 73 63 7d 0a 0a |\end{fun|cdesc}..|
|00001a90| 5c 62 65 67 69 6e 7b 66 | 75 6e 63 64 65 73 63 7d |\begin{f|uncdesc}|
|00001aa0| 7b 61 64 64 5f 74 65 78 | 74 7d 7b 74 79 70 65 5c |{add_tex|t}{type\|
|00001ab0| 2c 20 78 5c 2c 20 79 5c | 2c 20 77 5c 2c 20 68 5c |, x\, y\|, w\, h\|
|00001ac0| 2c 20 6e 61 6d 65 7d 0a | 41 64 64 20 61 20 74 65 |, name}.|Add a te|
|00001ad0| 78 74 20 6f 62 6a 65 63 | 74 20 74 6f 20 74 68 65 |xt objec|t to the|
|00001ae0| 20 66 6f 72 6d 2e 0a 4e | 6f 20 65 78 74 72 61 20 | form..N|o extra |
|00001af0| 6d 65 74 68 6f 64 73 2e | 0a 5c 65 6e 64 7b 66 75 |methods.|.\end{fu|
|00001b00| 6e 63 64 65 73 63 7d 0a | 0a 25 5c 62 65 67 69 6e |ncdesc}.|.%\begin|
|00001b10| 7b 66 75 6e 63 64 65 73 | 63 7d 7b 61 64 64 5f 62 |{funcdes|c}{add_b|
|00001b20| 69 74 6d 61 70 7d 7b 74 | 79 70 65 5c 2c 20 78 5c |itmap}{t|ype\, x\|
|00001b30| 2c 20 79 5c 2c 20 77 5c | 2c 20 68 5c 2c 20 6e 61 |, y\, w\|, h\, na|
|00001b40| 6d 65 7d 0a 25 41 64 64 | 20 61 20 62 69 74 6d 61 |me}.%Add| a bitma|
|00001b50| 70 20 6f 62 6a 65 63 74 | 20 74 6f 20 74 68 65 20 |p object| to the |
|00001b60| 66 6f 72 6d 2e 0a 25 5c | 65 6e 64 7b 66 75 6e 63 |form..%\|end{func|
|00001b70| 64 65 73 63 7d 0a 0a 5c | 62 65 67 69 6e 7b 66 75 |desc}..\|begin{fu|
|00001b80| 6e 63 64 65 73 63 7d 7b | 61 64 64 5f 63 6c 6f 63 |ncdesc}{|add_cloc|
|00001b90| 6b 7d 7b 74 79 70 65 5c | 2c 20 78 5c 2c 20 79 5c |k}{type\|, x\, y\|
|00001ba0| 2c 20 77 5c 2c 20 68 5c | 2c 20 6e 61 6d 65 7d 0a |, w\, h\|, name}.|
|00001bb0| 41 64 64 20 61 20 63 6c | 6f 63 6b 20 6f 62 6a 65 |Add a cl|ock obje|
|00001bc0| 63 74 20 74 6f 20 74 68 | 65 20 66 6f 72 6d 2e 20 |ct to th|e form. |
|00001bd0| 5c 5c 0a 4d 65 74 68 6f | 64 3a 0a 5c 63 6f 64 65 |\\.Metho|d:.\code|
|00001be0| 7b 67 65 74 5f 63 6c 6f | 63 6b 7d 2e 0a 5c 65 6e |{get_clo|ck}..\en|
|00001bf0| 64 7b 66 75 6e 63 64 65 | 73 63 7d 0a 0a 25 2d 2d |d{funcde|sc}..%--|
|00001c00| 2d 0a 0a 5c 62 65 67 69 | 6e 7b 66 75 6e 63 64 65 |-..\begi|n{funcde|
|00001c10| 73 63 7d 7b 61 64 64 5f | 62 75 74 74 6f 6e 7d 7b |sc}{add_|button}{|
|00001c20| 74 79 70 65 5c 2c 20 78 | 5c 2c 20 79 5c 2c 20 77 |type\, x|\, y\, w|
|00001c30| 5c 2c 20 68 5c 2c 20 20 | 6e 61 6d 65 7d 0a 41 64 |\, h\, |name}.Ad|
|00001c40| 64 20 61 20 62 75 74 74 | 6f 6e 20 6f 62 6a 65 63 |d a butt|on objec|
|00001c50| 74 20 74 6f 20 74 68 65 | 20 66 6f 72 6d 2e 20 5c |t to the| form. \|
|00001c60| 5c 0a 4d 65 74 68 6f 64 | 73 3a 0a 5c 63 6f 64 65 |\.Method|s:.\code|
|00001c70| 7b 67 65 74 5f 62 75 74 | 74 6f 6e 7d 2c 0a 5c 63 |{get_but|ton},.\c|
|00001c80| 6f 64 65 7b 73 65 74 5f | 62 75 74 74 6f 6e 7d 2e |ode{set_|button}.|
|00001c90| 0a 5c 65 6e 64 7b 66 75 | 6e 63 64 65 73 63 7d 0a |.\end{fu|ncdesc}.|
|00001ca0| 0a 5c 62 65 67 69 6e 7b | 66 75 6e 63 64 65 73 63 |.\begin{|funcdesc|
|00001cb0| 7d 7b 61 64 64 5f 6c 69 | 67 68 74 62 75 74 74 6f |}{add_li|ghtbutto|
|00001cc0| 6e 7d 7b 74 79 70 65 5c | 2c 20 78 5c 2c 20 79 5c |n}{type\|, x\, y\|
|00001cd0| 2c 20 77 5c 2c 20 68 5c | 2c 20 6e 61 6d 65 7d 0a |, w\, h\|, name}.|
|00001ce0| 41 64 64 20 61 20 6c 69 | 67 68 74 62 75 74 74 6f |Add a li|ghtbutto|
|00001cf0| 6e 20 6f 62 6a 65 63 74 | 20 74 6f 20 74 68 65 20 |n object| to the |
|00001d00| 66 6f 72 6d 2e 20 5c 5c | 0a 4d 65 74 68 6f 64 73 |form. \\|.Methods|
|00001d10| 3a 0a 5c 63 6f 64 65 7b | 67 65 74 5f 62 75 74 74 |:.\code{|get_butt|
|00001d20| 6f 6e 7d 2c 0a 5c 63 6f | 64 65 7b 73 65 74 5f 62 |on},.\co|de{set_b|
|00001d30| 75 74 74 6f 6e 7d 2e 0a | 5c 65 6e 64 7b 66 75 6e |utton}..|\end{fun|
|00001d40| 63 64 65 73 63 7d 0a 0a | 5c 62 65 67 69 6e 7b 66 |cdesc}..|\begin{f|
|00001d50| 75 6e 63 64 65 73 63 7d | 7b 61 64 64 5f 72 6f 75 |uncdesc}|{add_rou|
|00001d60| 6e 64 62 75 74 74 6f 6e | 7d 7b 74 79 70 65 5c 2c |ndbutton|}{type\,|
|00001d70| 20 78 5c 2c 20 79 5c 2c | 20 77 5c 2c 20 68 5c 2c | x\, y\,| w\, h\,|
|00001d80| 20 6e 61 6d 65 7d 0a 41 | 64 64 20 61 20 72 6f 75 | name}.A|dd a rou|
|00001d90| 6e 64 62 75 74 74 6f 6e | 20 6f 62 6a 65 63 74 20 |ndbutton| object |
|00001da0| 74 6f 20 74 68 65 20 66 | 6f 72 6d 2e 20 5c 5c 0a |to the f|orm. \\.|
|00001db0| 4d 65 74 68 6f 64 73 3a | 0a 5c 63 6f 64 65 7b 67 |Methods:|.\code{g|
|00001dc0| 65 74 5f 62 75 74 74 6f | 6e 7d 2c 0a 5c 63 6f 64 |et_butto|n},.\cod|
|00001dd0| 65 7b 73 65 74 5f 62 75 | 74 74 6f 6e 7d 2e 0a 5c |e{set_bu|tton}..\|
|00001de0| 65 6e 64 7b 66 75 6e 63 | 64 65 73 63 7d 0a 0a 25 |end{func|desc}..%|
|00001df0| 2d 2d 2d 0a 0a 5c 62 65 | 67 69 6e 7b 66 75 6e 63 |---..\be|gin{func|
|00001e00| 64 65 73 63 7d 7b 61 64 | 64 5f 73 6c 69 64 65 72 |desc}{ad|d_slider|
|00001e10| 7d 7b 74 79 70 65 5c 2c | 20 78 5c 2c 20 79 5c 2c |}{type\,| x\, y\,|
|00001e20| 20 77 5c 2c 20 68 5c 2c | 20 6e 61 6d 65 7d 0a 41 | w\, h\,| name}.A|
|00001e30| 64 64 20 61 20 73 6c 69 | 64 65 72 20 6f 62 6a 65 |dd a sli|der obje|
|00001e40| 63 74 20 74 6f 20 74 68 | 65 20 66 6f 72 6d 2e 20 |ct to th|e form. |
|00001e50| 5c 5c 0a 4d 65 74 68 6f | 64 73 3a 0a 5c 63 6f 64 |\\.Metho|ds:.\cod|
|00001e60| 65 7b 73 65 74 5f 73 6c | 69 64 65 72 5f 76 61 6c |e{set_sl|ider_val|
|00001e70| 75 65 7d 2c 0a 5c 63 6f | 64 65 7b 67 65 74 5f 73 |ue},.\co|de{get_s|
|00001e80| 6c 69 64 65 72 5f 76 61 | 6c 75 65 7d 2c 0a 5c 63 |lider_va|lue},.\c|
|00001e90| 6f 64 65 7b 73 65 74 5f | 73 6c 69 64 65 72 5f 62 |ode{set_|slider_b|
|00001ea0| 6f 75 6e 64 73 7d 2c 0a | 5c 63 6f 64 65 7b 67 65 |ounds},.|\code{ge|
|00001eb0| 74 5f 73 6c 69 64 65 72 | 5f 62 6f 75 6e 64 73 7d |t_slider|_bounds}|
|00001ec0| 2c 0a 5c 63 6f 64 65 7b | 73 65 74 5f 73 6c 69 64 |,.\code{|set_slid|
|00001ed0| 65 72 5f 72 65 74 75 72 | 6e 7d 2c 0a 5c 63 6f 64 |er_retur|n},.\cod|
|00001ee0| 65 7b 73 65 74 5f 73 6c | 69 64 65 72 5f 73 69 7a |e{set_sl|ider_siz|
|00001ef0| 65 7d 2c 0a 5c 63 6f 64 | 65 7b 73 65 74 5f 73 6c |e},.\cod|e{set_sl|
|00001f00| 69 64 65 72 5f 70 72 65 | 63 69 73 69 6f 6e 7d 2c |ider_pre|cision},|
|00001f10| 0a 5c 63 6f 64 65 7b 73 | 65 74 5f 73 6c 69 64 65 |.\code{s|et_slide|
|00001f20| 72 5f 73 74 65 70 7d 2e | 0a 5c 65 6e 64 7b 66 75 |r_step}.|.\end{fu|
|00001f30| 6e 63 64 65 73 63 7d 0a | 0a 5c 62 65 67 69 6e 7b |ncdesc}.|.\begin{|
|00001f40| 66 75 6e 63 64 65 73 63 | 7d 7b 61 64 64 5f 76 61 |funcdesc|}{add_va|
|00001f50| 6c 73 6c 69 64 65 72 7d | 7b 74 79 70 65 5c 2c 20 |lslider}|{type\, |
|00001f60| 78 5c 2c 20 79 5c 2c 20 | 77 5c 2c 20 68 5c 2c 20 |x\, y\, |w\, h\, |
|00001f70| 6e 61 6d 65 7d 0a 41 64 | 64 20 61 20 76 61 6c 73 |name}.Ad|d a vals|
|00001f80| 6c 69 64 65 72 20 6f 62 | 6a 65 63 74 20 74 6f 20 |lider ob|ject to |
|00001f90| 74 68 65 20 66 6f 72 6d | 2e 20 5c 5c 0a 4d 65 74 |the form|. \\.Met|
|00001fa0| 68 6f 64 73 3a 0a 5c 63 | 6f 64 65 7b 73 65 74 5f |hods:.\c|ode{set_|
|00001fb0| 73 6c 69 64 65 72 5f 76 | 61 6c 75 65 7d 2c 0a 5c |slider_v|alue},.\|
|00001fc0| 63 6f 64 65 7b 67 65 74 | 5f 73 6c 69 64 65 72 5f |code{get|_slider_|
|00001fd0| 76 61 6c 75 65 7d 2c 0a | 5c 63 6f 64 65 7b 73 65 |value},.|\code{se|
|00001fe0| 74 5f 73 6c 69 64 65 72 | 5f 62 6f 75 6e 64 73 7d |t_slider|_bounds}|
|00001ff0| 2c 0a 5c 63 6f 64 65 7b | 67 65 74 5f 73 6c 69 64 |,.\code{|get_slid|
|00002000| 65 72 5f 62 6f 75 6e 64 | 73 7d 2c 0a 5c 63 6f 64 |er_bound|s},.\cod|
|00002010| 65 7b 73 65 74 5f 73 6c | 69 64 65 72 5f 72 65 74 |e{set_sl|ider_ret|
|00002020| 75 72 6e 7d 2c 0a 5c 63 | 6f 64 65 7b 73 65 74 5f |urn},.\c|ode{set_|
|00002030| 73 6c 69 64 65 72 5f 73 | 69 7a 65 7d 2c 0a 5c 63 |slider_s|ize},.\c|
|00002040| 6f 64 65 7b 73 65 74 5f | 73 6c 69 64 65 72 5f 70 |ode{set_|slider_p|
|00002050| 72 65 63 69 73 69 6f 6e | 7d 2c 0a 5c 63 6f 64 65 |recision|},.\code|
|00002060| 7b 73 65 74 5f 73 6c 69 | 64 65 72 5f 73 74 65 70 |{set_sli|der_step|
|00002070| 7d 2e 0a 5c 65 6e 64 7b | 66 75 6e 63 64 65 73 63 |}..\end{|funcdesc|
|00002080| 7d 0a 0a 5c 62 65 67 69 | 6e 7b 66 75 6e 63 64 65 |}..\begi|n{funcde|
|00002090| 73 63 7d 7b 61 64 64 5f | 64 69 61 6c 7d 7b 74 79 |sc}{add_|dial}{ty|
|000020a0| 70 65 5c 2c 20 78 5c 2c | 20 79 5c 2c 20 77 5c 2c |pe\, x\,| y\, w\,|
|000020b0| 20 68 5c 2c 20 6e 61 6d | 65 7d 0a 41 64 64 20 61 | h\, nam|e}.Add a|
|000020c0| 20 64 69 61 6c 20 6f 62 | 6a 65 63 74 20 74 6f 20 | dial ob|ject to |
|000020d0| 74 68 65 20 66 6f 72 6d | 2e 20 5c 5c 0a 4d 65 74 |the form|. \\.Met|
|000020e0| 68 6f 64 73 3a 0a 5c 63 | 6f 64 65 7b 73 65 74 5f |hods:.\c|ode{set_|
|000020f0| 64 69 61 6c 5f 76 61 6c | 75 65 7d 2c 0a 5c 63 6f |dial_val|ue},.\co|
|00002100| 64 65 7b 67 65 74 5f 64 | 69 61 6c 5f 76 61 6c 75 |de{get_d|ial_valu|
|00002110| 65 7d 2c 0a 5c 63 6f 64 | 65 7b 73 65 74 5f 64 69 |e},.\cod|e{set_di|
|00002120| 61 6c 5f 62 6f 75 6e 64 | 73 7d 2c 0a 5c 63 6f 64 |al_bound|s},.\cod|
|00002130| 65 7b 67 65 74 5f 64 69 | 61 6c 5f 62 6f 75 6e 64 |e{get_di|al_bound|
|00002140| 73 7d 2e 0a 5c 65 6e 64 | 7b 66 75 6e 63 64 65 73 |s}..\end|{funcdes|
|00002150| 63 7d 0a 0a 5c 62 65 67 | 69 6e 7b 66 75 6e 63 64 |c}..\beg|in{funcd|
|00002160| 65 73 63 7d 7b 61 64 64 | 5f 70 6f 73 69 74 69 6f |esc}{add|_positio|
|00002170| 6e 65 72 7d 7b 74 79 70 | 65 5c 2c 20 78 5c 2c 20 |ner}{typ|e\, x\, |
|00002180| 79 5c 2c 20 77 5c 2c 20 | 68 5c 2c 20 6e 61 6d 65 |y\, w\, |h\, name|
|00002190| 7d 0a 41 64 64 20 61 20 | 70 6f 73 69 74 69 6f 6e |}.Add a |position|
|000021a0| 65 72 20 6f 62 6a 65 63 | 74 20 74 6f 20 74 68 65 |er objec|t to the|
|000021b0| 20 66 6f 72 6d 2e 20 5c | 5c 0a 4d 65 74 68 6f 64 | form. \|\.Method|
|000021c0| 73 3a 0a 5c 63 6f 64 65 | 7b 73 65 74 5f 70 6f 73 |s:.\code|{set_pos|
|000021d0| 69 74 69 6f 6e 65 72 5f | 78 76 61 6c 75 65 7d 2c |itioner_|xvalue},|
|000021e0| 0a 5c 63 6f 64 65 7b 73 | 65 74 5f 70 6f 73 69 74 |.\code{s|et_posit|
|000021f0| 69 6f 6e 65 72 5f 79 76 | 61 6c 75 65 7d 2c 0a 5c |ioner_yv|alue},.\|
|00002200| 63 6f 64 65 7b 73 65 74 | 5f 70 6f 73 69 74 69 6f |code{set|_positio|
|00002210| 6e 65 72 5f 78 62 6f 75 | 6e 64 73 7d 2c 0a 5c 63 |ner_xbou|nds},.\c|
|00002220| 6f 64 65 7b 73 65 74 5f | 70 6f 73 69 74 69 6f 6e |ode{set_|position|
|00002230| 65 72 5f 79 62 6f 75 6e | 64 73 7d 2c 0a 5c 63 6f |er_yboun|ds},.\co|
|00002240| 64 65 7b 67 65 74 5f 70 | 6f 73 69 74 69 6f 6e 65 |de{get_p|ositione|
|00002250| 72 5f 78 76 61 6c 75 65 | 7d 2c 0a 5c 63 6f 64 65 |r_xvalue|},.\code|
|00002260| 7b 67 65 74 5f 70 6f 73 | 69 74 69 6f 6e 65 72 5f |{get_pos|itioner_|
|00002270| 79 76 61 6c 75 65 7d 2c | 0a 5c 63 6f 64 65 7b 67 |yvalue},|.\code{g|
|00002280| 65 74 5f 70 6f 73 69 74 | 69 6f 6e 65 72 5f 78 62 |et_posit|ioner_xb|
|00002290| 6f 75 6e 64 73 7d 2c 0a | 5c 63 6f 64 65 7b 67 65 |ounds},.|\code{ge|
|000022a0| 74 5f 70 6f 73 69 74 69 | 6f 6e 65 72 5f 79 62 6f |t_positi|oner_ybo|
|000022b0| 75 6e 64 73 7d 2e 0a 5c | 65 6e 64 7b 66 75 6e 63 |unds}..\|end{func|
|000022c0| 64 65 73 63 7d 0a 0a 5c | 62 65 67 69 6e 7b 66 75 |desc}..\|begin{fu|
|000022d0| 6e 63 64 65 73 63 7d 7b | 61 64 64 5f 63 6f 75 6e |ncdesc}{|add_coun|
|000022e0| 74 65 72 7d 7b 74 79 70 | 65 5c 2c 20 78 5c 2c 20 |ter}{typ|e\, x\, |
|000022f0| 79 5c 2c 20 77 5c 2c 20 | 68 5c 2c 20 6e 61 6d 65 |y\, w\, |h\, name|
|00002300| 7d 0a 41 64 64 20 61 20 | 63 6f 75 6e 74 65 72 20 |}.Add a |counter |
|00002310| 6f 62 6a 65 63 74 20 74 | 6f 20 74 68 65 20 66 6f |object t|o the fo|
|00002320| 72 6d 2e 20 5c 5c 0a 4d | 65 74 68 6f 64 73 3a 0a |rm. \\.M|ethods:.|
|00002330| 5c 63 6f 64 65 7b 73 65 | 74 5f 63 6f 75 6e 74 65 |\code{se|t_counte|
|00002340| 72 5f 76 61 6c 75 65 7d | 2c 0a 5c 63 6f 64 65 7b |r_value}|,.\code{|
|00002350| 67 65 74 5f 63 6f 75 6e | 74 65 72 5f 76 61 6c 75 |get_coun|ter_valu|
|00002360| 65 7d 2c 0a 5c 63 6f 64 | 65 7b 73 65 74 5f 63 6f |e},.\cod|e{set_co|
|00002370| 75 6e 74 65 72 5f 62 6f | 75 6e 64 73 7d 2c 0a 5c |unter_bo|unds},.\|
|00002380| 63 6f 64 65 7b 73 65 74 | 5f 63 6f 75 6e 74 65 72 |code{set|_counter|
|00002390| 5f 73 74 65 70 7d 2c 0a | 5c 63 6f 64 65 7b 73 65 |_step},.|\code{se|
|000023a0| 74 5f 63 6f 75 6e 74 65 | 72 5f 70 72 65 63 69 73 |t_counte|r_precis|
|000023b0| 69 6f 6e 7d 2c 0a 5c 63 | 6f 64 65 7b 73 65 74 5f |ion},.\c|ode{set_|
|000023c0| 63 6f 75 6e 74 65 72 5f | 72 65 74 75 72 6e 7d 2e |counter_|return}.|
|000023d0| 0a 5c 65 6e 64 7b 66 75 | 6e 63 64 65 73 63 7d 0a |.\end{fu|ncdesc}.|
|000023e0| 0a 25 2d 2d 2d 0a 0a 5c | 62 65 67 69 6e 7b 66 75 |.%---..\|begin{fu|
|000023f0| 6e 63 64 65 73 63 7d 7b | 61 64 64 5f 69 6e 70 75 |ncdesc}{|add_inpu|
|00002400| 74 7d 7b 74 79 70 65 5c | 2c 20 78 5c 2c 20 79 5c |t}{type\|, x\, y\|
|00002410| 2c 20 77 5c 2c 20 68 5c | 2c 20 6e 61 6d 65 7d 0a |, w\, h\|, name}.|
|00002420| 41 64 64 20 61 20 69 6e | 70 75 74 20 6f 62 6a 65 |Add a in|put obje|
|00002430| 63 74 20 74 6f 20 74 68 | 65 20 66 6f 72 6d 2e 20 |ct to th|e form. |
|00002440| 5c 5c 0a 4d 65 74 68 6f | 64 73 3a 0a 5c 63 6f 64 |\\.Metho|ds:.\cod|
|00002450| 65 7b 73 65 74 5f 69 6e | 70 75 74 7d 2c 0a 5c 63 |e{set_in|put},.\c|
|00002460| 6f 64 65 7b 67 65 74 5f | 69 6e 70 75 74 7d 2c 0a |ode{get_|input},.|
|00002470| 5c 63 6f 64 65 7b 73 65 | 74 5f 69 6e 70 75 74 5f |\code{se|t_input_|
|00002480| 63 6f 6c 6f 72 7d 2c 0a | 5c 63 6f 64 65 7b 73 65 |color},.|\code{se|
|00002490| 74 5f 69 6e 70 75 74 5f | 72 65 74 75 72 6e 7d 2e |t_input_|return}.|
|000024a0| 0a 5c 65 6e 64 7b 66 75 | 6e 63 64 65 73 63 7d 0a |.\end{fu|ncdesc}.|
|000024b0| 0a 25 2d 2d 2d 0a 0a 5c | 62 65 67 69 6e 7b 66 75 |.%---..\|begin{fu|
|000024c0| 6e 63 64 65 73 63 7d 7b | 61 64 64 5f 6d 65 6e 75 |ncdesc}{|add_menu|
|000024d0| 7d 7b 74 79 70 65 5c 2c | 20 78 5c 2c 20 79 5c 2c |}{type\,| x\, y\,|
|000024e0| 20 77 5c 2c 20 68 5c 2c | 20 6e 61 6d 65 7d 0a 41 | w\, h\,| name}.A|
|000024f0| 64 64 20 61 20 6d 65 6e | 75 20 6f 62 6a 65 63 74 |dd a men|u object|
|00002500| 20 74 6f 20 74 68 65 20 | 66 6f 72 6d 2e 20 5c 5c | to the |form. \\|
|00002510| 0a 4d 65 74 68 6f 64 73 | 3a 0a 5c 63 6f 64 65 7b |.Methods|:.\code{|
|00002520| 73 65 74 5f 6d 65 6e 75 | 7d 2c 0a 5c 63 6f 64 65 |set_menu|},.\code|
|00002530| 7b 67 65 74 5f 6d 65 6e | 75 7d 2c 0a 5c 63 6f 64 |{get_men|u},.\cod|
|00002540| 65 7b 61 64 64 74 6f 5f | 6d 65 6e 75 7d 2e 0a 5c |e{addto_|menu}..\|
|00002550| 65 6e 64 7b 66 75 6e 63 | 64 65 73 63 7d 0a 0a 5c |end{func|desc}..\|
|00002560| 62 65 67 69 6e 7b 66 75 | 6e 63 64 65 73 63 7d 7b |begin{fu|ncdesc}{|
|00002570| 61 64 64 5f 63 68 6f 69 | 63 65 7d 7b 74 79 70 65 |add_choi|ce}{type|
|00002580| 5c 2c 20 78 5c 2c 20 79 | 5c 2c 20 77 5c 2c 20 68 |\, x\, y|\, w\, h|
|00002590| 5c 2c 20 6e 61 6d 65 7d | 0a 41 64 64 20 61 20 63 |\, name}|.Add a c|
|000025a0| 68 6f 69 63 65 20 6f 62 | 6a 65 63 74 20 74 6f 20 |hoice ob|ject to |
|000025b0| 74 68 65 20 66 6f 72 6d | 2e 20 5c 5c 0a 4d 65 74 |the form|. \\.Met|
|000025c0| 68 6f 64 73 3a 0a 5c 63 | 6f 64 65 7b 73 65 74 5f |hods:.\c|ode{set_|
|000025d0| 63 68 6f 69 63 65 7d 2c | 0a 5c 63 6f 64 65 7b 67 |choice},|.\code{g|
|000025e0| 65 74 5f 63 68 6f 69 63 | 65 7d 2c 0a 5c 63 6f 64 |et_choic|e},.\cod|
|000025f0| 65 7b 63 6c 65 61 72 5f | 63 68 6f 69 63 65 7d 2c |e{clear_|choice},|
|00002600| 0a 5c 63 6f 64 65 7b 61 | 64 64 74 6f 5f 63 68 6f |.\code{a|ddto_cho|
|00002610| 69 63 65 7d 2c 0a 5c 63 | 6f 64 65 7b 72 65 70 6c |ice},.\c|ode{repl|
|00002620| 61 63 65 5f 63 68 6f 69 | 63 65 7d 2c 0a 5c 63 6f |ace_choi|ce},.\co|
|00002630| 64 65 7b 64 65 6c 65 74 | 65 5f 63 68 6f 69 63 65 |de{delet|e_choice|
|00002640| 7d 2c 0a 5c 63 6f 64 65 | 7b 67 65 74 5f 63 68 6f |},.\code|{get_cho|
|00002650| 69 63 65 5f 74 65 78 74 | 7d 2c 0a 5c 63 6f 64 65 |ice_text|},.\code|
|00002660| 7b 73 65 74 5f 63 68 6f | 69 63 65 5f 66 6f 6e 74 |{set_cho|ice_font|
|00002670| 73 69 7a 65 7d 2c 0a 5c | 63 6f 64 65 7b 73 65 74 |size},.\|code{set|
|00002680| 5f 63 68 6f 69 63 65 5f | 66 6f 6e 74 73 74 79 6c |_choice_|fontstyl|
|00002690| 65 7d 2e 0a 5c 65 6e 64 | 7b 66 75 6e 63 64 65 73 |e}..\end|{funcdes|
|000026a0| 63 7d 0a 0a 5c 62 65 67 | 69 6e 7b 66 75 6e 63 64 |c}..\beg|in{funcd|
|000026b0| 65 73 63 7d 7b 61 64 64 | 5f 62 72 6f 77 73 65 72 |esc}{add|_browser|
|000026c0| 7d 7b 74 79 70 65 5c 2c | 20 78 5c 2c 20 79 5c 2c |}{type\,| x\, y\,|
|000026d0| 20 77 5c 2c 20 68 5c 2c | 20 6e 61 6d 65 7d 0a 41 | w\, h\,| name}.A|
|000026e0| 64 64 20 61 20 62 72 6f | 77 73 65 72 20 6f 62 6a |dd a bro|wser obj|
|000026f0| 65 63 74 20 74 6f 20 74 | 68 65 20 66 6f 72 6d 2e |ect to t|he form.|
|00002700| 20 5c 5c 0a 4d 65 74 68 | 6f 64 73 3a 0a 5c 63 6f | \\.Meth|ods:.\co|
|00002710| 64 65 7b 73 65 74 5f 62 | 72 6f 77 73 65 72 5f 74 |de{set_b|rowser_t|
|00002720| 6f 70 6c 69 6e 65 7d 2c | 0a 5c 63 6f 64 65 7b 63 |opline},|.\code{c|
|00002730| 6c 65 61 72 5f 62 72 6f | 77 73 65 72 7d 2c 0a 5c |lear_bro|wser},.\|
|00002740| 63 6f 64 65 7b 61 64 64 | 5f 62 72 6f 77 73 65 72 |code{add|_browser|
|00002750| 5f 6c 69 6e 65 7d 2c 0a | 5c 63 6f 64 65 7b 61 64 |_line},.|\code{ad|
|00002760| 64 74 6f 5f 62 72 6f 77 | 73 65 72 7d 2c 0a 5c 63 |dto_brow|ser},.\c|
|00002770| 6f 64 65 7b 69 6e 73 65 | 72 74 5f 62 72 6f 77 73 |ode{inse|rt_brows|
|00002780| 65 72 5f 6c 69 6e 65 7d | 2c 0a 5c 63 6f 64 65 7b |er_line}|,.\code{|
|00002790| 64 65 6c 65 74 65 5f 62 | 72 6f 77 73 65 72 5f 6c |delete_b|rowser_l|
|000027a0| 69 6e 65 7d 2c 0a 5c 63 | 6f 64 65 7b 72 65 70 6c |ine},.\c|ode{repl|
|000027b0| 61 63 65 5f 62 72 6f 77 | 73 65 72 5f 6c 69 6e 65 |ace_brow|ser_line|
|000027c0| 7d 2c 0a 5c 63 6f 64 65 | 7b 67 65 74 5f 62 72 6f |},.\code|{get_bro|
|000027d0| 77 73 65 72 5f 6c 69 6e | 65 7d 2c 0a 5c 63 6f 64 |wser_lin|e},.\cod|
|000027e0| 65 7b 6c 6f 61 64 5f 62 | 72 6f 77 73 65 72 7d 2c |e{load_b|rowser},|
|000027f0| 0a 5c 63 6f 64 65 7b 67 | 65 74 5f 62 72 6f 77 73 |.\code{g|et_brows|
|00002800| 65 72 5f 6d 61 78 6c 69 | 6e 65 7d 2c 0a 5c 63 6f |er_maxli|ne},.\co|
|00002810| 64 65 7b 73 65 6c 65 63 | 74 5f 62 72 6f 77 73 65 |de{selec|t_browse|
|00002820| 72 5f 6c 69 6e 65 7d 2c | 0a 5c 63 6f 64 65 7b 64 |r_line},|.\code{d|
|00002830| 65 73 65 6c 65 63 74 5f | 62 72 6f 77 73 65 72 5f |eselect_|browser_|
|00002840| 6c 69 6e 65 7d 2c 0a 5c | 63 6f 64 65 7b 64 65 73 |line},.\|code{des|
|00002850| 65 6c 65 63 74 5f 62 72 | 6f 77 73 65 72 7d 2c 0a |elect_br|owser},.|
|00002860| 5c 63 6f 64 65 7b 69 73 | 73 65 6c 65 63 74 65 64 |\code{is|selected|
|00002870| 5f 62 72 6f 77 73 65 72 | 5f 6c 69 6e 65 7d 2c 0a |_browser|_line},.|
|00002880| 5c 63 6f 64 65 7b 67 65 | 74 5f 62 72 6f 77 73 65 |\code{ge|t_browse|
|00002890| 72 7d 2c 0a 5c 63 6f 64 | 65 7b 73 65 74 5f 62 72 |r},.\cod|e{set_br|
|000028a0| 6f 77 73 65 72 5f 66 6f | 6e 74 73 69 7a 65 7d 2c |owser_fo|ntsize},|
|000028b0| 0a 5c 63 6f 64 65 7b 73 | 65 74 5f 62 72 6f 77 73 |.\code{s|et_brows|
|000028c0| 65 72 5f 66 6f 6e 74 73 | 74 79 6c 65 7d 2c 0a 5c |er_fonts|tyle},.\|
|000028d0| 63 6f 64 65 7b 73 65 74 | 5f 62 72 6f 77 73 65 72 |code{set|_browser|
|000028e0| 5f 73 70 65 63 69 61 6c | 6b 65 79 7d 2e 0a 5c 65 |_special|key}..\e|
|000028f0| 6e 64 7b 66 75 6e 63 64 | 65 73 63 7d 0a 0a 25 2d |nd{funcd|esc}..%-|
|00002900| 2d 2d 0a 0a 5c 62 65 67 | 69 6e 7b 66 75 6e 63 64 |--..\beg|in{funcd|
|00002910| 65 73 63 7d 7b 61 64 64 | 5f 74 69 6d 65 72 7d 7b |esc}{add|_timer}{|
|00002920| 74 79 70 65 5c 2c 20 78 | 5c 2c 20 79 5c 2c 20 77 |type\, x|\, y\, w|
|00002930| 5c 2c 20 68 5c 2c 20 6e | 61 6d 65 7d 0a 41 64 64 |\, h\, n|ame}.Add|
|00002940| 20 61 20 74 69 6d 65 72 | 20 6f 62 6a 65 63 74 20 | a timer| object |
|00002950| 74 6f 20 74 68 65 20 66 | 6f 72 6d 2e 20 5c 5c 0a |to the f|orm. \\.|
|00002960| 4d 65 74 68 6f 64 73 3a | 0a 5c 63 6f 64 65 7b 73 |Methods:|.\code{s|
|00002970| 65 74 5f 74 69 6d 65 72 | 7d 2c 0a 5c 63 6f 64 65 |et_timer|},.\code|
|00002980| 7b 67 65 74 5f 74 69 6d | 65 72 7d 2e 0a 5c 65 6e |{get_tim|er}..\en|
|00002990| 64 7b 66 75 6e 63 64 65 | 73 63 7d 0a 5c 65 6e 64 |d{funcde|sc}.\end|
|000029a0| 7b 66 6c 75 73 68 6c 65 | 66 74 7d 0a 0a 46 6f 72 |{flushle|ft}..For|
|000029b0| 6d 20 6f 62 6a 65 63 74 | 73 20 68 61 76 65 20 74 |m object|s have t|
|000029c0| 68 65 20 66 6f 6c 6c 6f | 77 69 6e 67 20 64 61 74 |he follo|wing dat|
|000029d0| 61 20 61 74 74 72 69 62 | 75 74 65 73 3b 20 73 65 |a attrib|utes; se|
|000029e0| 65 20 74 68 65 20 46 4f | 52 4d 53 0a 64 6f 63 75 |e the FO|RMS.docu|
|000029f0| 6d 65 6e 74 61 74 69 6f | 6e 3a 0a 0a 5c 62 65 67 |mentatio|n:..\beg|
|00002a00| 69 6e 7b 74 61 62 6c 65 | 69 69 69 7d 7b 7c 6c 7c |in{table|iii}{|l||
|00002a10| 63 7c 6c 7c 7d 7b 63 6f | 64 65 7d 7b 4e 61 6d 65 |c|l|}{co|de}{Name|
|00002a20| 7d 7b 54 79 70 65 7d 7b | 4d 65 61 6e 69 6e 67 7d |}{Type}{|Meaning}|
|00002a30| 0a 20 20 5c 6c 69 6e 65 | 69 69 69 7b 77 69 6e 64 |. \line|iii{wind|
|00002a40| 6f 77 7d 7b 69 6e 74 20 | 28 72 65 61 64 2d 6f 6e |ow}{int |(read-on|
|00002a50| 6c 79 29 7d 7b 47 4c 20 | 77 69 6e 64 6f 77 20 69 |ly)}{GL |window i|
|00002a60| 64 7d 0a 20 20 5c 6c 69 | 6e 65 69 69 69 7b 77 7d |d}. \li|neiii{w}|
|00002a70| 7b 66 6c 6f 61 74 7d 7b | 66 6f 72 6d 20 77 69 64 |{float}{|form wid|
|00002a80| 74 68 7d 0a 20 20 5c 6c | 69 6e 65 69 69 69 7b 68 |th}. \l|ineiii{h|
|00002a90| 7d 7b 66 6c 6f 61 74 7d | 7b 66 6f 72 6d 20 68 65 |}{float}|{form he|
|00002aa0| 69 67 68 74 7d 0a 20 20 | 5c 6c 69 6e 65 69 69 69 |ight}. |\lineiii|
|00002ab0| 7b 78 7d 7b 66 6c 6f 61 | 74 7d 7b 66 6f 72 6d 20 |{x}{floa|t}{form |
|00002ac0| 78 20 6f 72 69 67 69 6e | 7d 0a 20 20 5c 6c 69 6e |x origin|}. \lin|
|00002ad0| 65 69 69 69 7b 79 7d 7b | 66 6c 6f 61 74 7d 7b 66 |eiii{y}{|float}{f|
|00002ae0| 6f 72 6d 20 79 20 6f 72 | 69 67 69 6e 7d 0a 20 20 |orm y or|igin}. |
|00002af0| 5c 6c 69 6e 65 69 69 69 | 7b 64 65 61 63 74 69 76 |\lineiii|{deactiv|
|00002b00| 61 74 65 64 7d 7b 69 6e | 74 7d 7b 6e 6f 6e 7a 65 |ated}{in|t}{nonze|
|00002b10| 72 6f 20 69 66 20 66 6f | 72 6d 20 69 73 20 64 65 |ro if fo|rm is de|
|00002b20| 61 63 74 69 76 61 74 65 | 64 7d 0a 20 20 5c 6c 69 |activate|d}. \li|
|00002b30| 6e 65 69 69 69 7b 76 69 | 73 69 62 6c 65 7d 7b 69 |neiii{vi|sible}{i|
|00002b40| 6e 74 7d 7b 6e 6f 6e 7a | 65 72 6f 20 69 66 20 66 |nt}{nonz|ero if f|
|00002b50| 6f 72 6d 20 69 73 20 76 | 69 73 69 62 6c 65 7d 0a |orm is v|isible}.|
|00002b60| 20 20 5c 6c 69 6e 65 69 | 69 69 7b 66 72 6f 7a 65 | \linei|ii{froze|
|00002b70| 6e 7d 7b 69 6e 74 7d 7b | 6e 6f 6e 7a 65 72 6f 20 |n}{int}{|nonzero |
|00002b80| 69 66 20 66 6f 72 6d 20 | 69 73 20 66 72 6f 7a 65 |if form |is froze|
|00002b90| 6e 7d 0a 20 20 5c 6c 69 | 6e 65 69 69 69 7b 64 6f |n}. \li|neiii{do|
|00002ba0| 75 62 6c 65 62 75 66 7d | 7b 69 6e 74 7d 7b 6e 6f |ublebuf}|{int}{no|
|00002bb0| 6e 7a 65 72 6f 20 69 66 | 20 64 6f 75 62 6c 65 20 |nzero if| double |
|00002bc0| 62 75 66 66 65 72 69 6e | 67 20 6f 6e 7d 0a 5c 65 |bufferin|g on}.\e|
|00002bd0| 6e 64 7b 74 61 62 6c 65 | 69 69 69 7d 0a 0a 5c 73 |nd{table|iii}..\s|
|00002be0| 75 62 73 65 63 74 69 6f | 6e 7b 46 4f 52 4d 53 20 |ubsectio|n{FORMS |
|00002bf0| 4f 62 6a 65 63 74 73 7d | 0a 0a 42 65 73 69 64 65 |Objects}|..Beside|
|00002c00| 73 20 6d 65 74 68 6f 64 | 73 20 73 70 65 63 69 66 |s method|s specif|
|00002c10| 69 63 20 74 6f 20 70 61 | 72 74 69 63 75 6c 61 72 |ic to pa|rticular|
|00002c20| 20 6b 69 6e 64 73 20 6f | 66 20 46 4f 52 4d 53 20 | kinds o|f FORMS |
|00002c30| 6f 62 6a 65 63 74 73 2c | 20 61 6c 6c 0a 46 4f 52 |objects,| all.FOR|
|00002c40| 4d 53 20 6f 62 6a 65 63 | 74 73 20 61 6c 73 6f 20 |MS objec|ts also |
|00002c50| 68 61 76 65 20 74 68 65 | 20 66 6f 6c 6c 6f 77 69 |have the| followi|
|00002c60| 6e 67 20 6d 65 74 68 6f | 64 73 3a 0a 0a 5c 72 65 |ng metho|ds:..\re|
|00002c70| 6e 65 77 63 6f 6d 6d 61 | 6e 64 7b 5c 69 6e 64 65 |newcomma|nd{\inde|
|00002c80| 78 73 75 62 69 74 65 6d | 7d 7b 28 46 4f 52 4d 53 |xsubitem|}{(FORMS|
|00002c90| 20 6f 62 6a 65 63 74 20 | 6d 65 74 68 6f 64 29 7d | object |method)}|
|00002ca0| 0a 5c 62 65 67 69 6e 7b | 66 75 6e 63 64 65 73 63 |.\begin{|funcdesc|
|00002cb0| 7d 7b 73 65 74 5f 63 61 | 6c 6c 5f 62 61 63 6b 7d |}{set_ca|ll_back}|
|00002cc0| 7b 66 75 6e 63 74 69 6f | 6e 5c 2c 20 61 72 67 75 |{functio|n\, argu|
|00002cd0| 6d 65 6e 74 7d 0a 53 65 | 74 20 74 68 65 20 6f 62 |ment}.Se|t the ob|
|00002ce0| 6a 65 63 74 27 73 20 63 | 61 6c 6c 62 61 63 6b 20 |ject's c|allback |
|00002cf0| 66 75 6e 63 74 69 6f 6e | 20 61 6e 64 20 61 72 67 |function| and arg|
|00002d00| 75 6d 65 6e 74 2e 20 20 | 57 68 65 6e 20 74 68 65 |ument. |When the|
|00002d10| 20 6f 62 6a 65 63 74 0a | 6e 65 65 64 73 20 69 6e | object.|needs in|
|00002d20| 74 65 72 61 63 74 69 6f | 6e 2c 20 74 68 65 20 63 |teractio|n, the c|
|00002d30| 61 6c 6c 62 61 63 6b 20 | 66 75 6e 63 74 69 6f 6e |allback |function|
|00002d40| 20 77 69 6c 6c 20 62 65 | 20 63 61 6c 6c 65 64 20 | will be| called |
|00002d50| 77 69 74 68 20 74 77 6f | 0a 61 72 67 75 6d 65 6e |with two|.argumen|
|00002d60| 74 73 3a 20 74 68 65 20 | 6f 62 6a 65 63 74 2c 20 |ts: the |object, |
|00002d70| 61 6e 64 20 74 68 65 20 | 63 61 6c 6c 62 61 63 6b |and the |callback|
|00002d80| 20 61 72 67 75 6d 65 6e | 74 2e 20 20 28 46 4f 52 | argumen|t. (FOR|
|00002d90| 4d 53 20 6f 62 6a 65 63 | 74 73 0a 77 69 74 68 6f |MS objec|ts.witho|
|00002da0| 75 74 20 61 20 63 61 6c | 6c 62 61 63 6b 20 66 75 |ut a cal|lback fu|
|00002db0| 6e 63 74 69 6f 6e 20 61 | 72 65 20 72 65 74 75 72 |nction a|re retur|
|00002dc0| 6e 65 64 20 62 79 20 5c | 63 6f 64 65 7b 66 6c 2e |ned by \|code{fl.|
|00002dd0| 64 6f 5f 66 6f 72 6d 73 | 28 29 7d 20 6f 72 0a 5c |do_forms|()} or.\|
|00002de0| 63 6f 64 65 7b 66 6c 2e | 63 68 65 63 6b 5f 66 6f |code{fl.|check_fo|
|00002df0| 72 6d 73 28 29 7d 20 77 | 68 65 6e 20 74 68 65 79 |rms()} w|hen they|
|00002e00| 20 6e 65 65 64 20 69 6e | 74 65 72 61 63 74 69 6f | need in|teractio|
|00002e10| 6e 2e 29 20 20 43 61 6c | 6c 20 74 68 69 73 20 6d |n.) Cal|l this m|
|00002e20| 65 74 68 6f 64 0a 77 69 | 74 68 6f 75 74 20 61 72 |ethod.wi|thout ar|
|00002e30| 67 75 6d 65 6e 74 73 20 | 74 6f 20 72 65 6d 6f 76 |guments |to remov|
|00002e40| 65 20 74 68 65 20 63 61 | 6c 6c 62 61 63 6b 20 66 |e the ca|llback f|
|00002e50| 75 6e 63 74 69 6f 6e 2e | 0a 5c 65 6e 64 7b 66 75 |unction.|.\end{fu|
|00002e60| 6e 63 64 65 73 63 7d 0a | 0a 5c 62 65 67 69 6e 7b |ncdesc}.|.\begin{|
|00002e70| 66 75 6e 63 64 65 73 63 | 7d 7b 64 65 6c 65 74 65 |funcdesc|}{delete|
|00002e80| 5f 6f 62 6a 65 63 74 7d | 7b 7d 0a 20 20 44 65 6c |_object}|{}. Del|
|00002e90| 65 74 65 20 74 68 65 20 | 6f 62 6a 65 63 74 2e 0a |ete the |object..|
|00002ea0| 5c 65 6e 64 7b 66 75 6e | 63 64 65 73 63 7d 0a 0a |\end{fun|cdesc}..|
|00002eb0| 5c 62 65 67 69 6e 7b 66 | 75 6e 63 64 65 73 63 7d |\begin{f|uncdesc}|
|00002ec0| 7b 73 68 6f 77 5f 6f 62 | 6a 65 63 74 7d 7b 7d 0a |{show_ob|ject}{}.|
|00002ed0| 20 20 53 68 6f 77 20 74 | 68 65 20 6f 62 6a 65 63 | Show t|he objec|
|00002ee0| 74 2e 0a 5c 65 6e 64 7b | 66 75 6e 63 64 65 73 63 |t..\end{|funcdesc|
|00002ef0| 7d 0a 0a 5c 62 65 67 69 | 6e 7b 66 75 6e 63 64 65 |}..\begi|n{funcde|
|00002f00| 73 63 7d 7b 68 69 64 65 | 5f 6f 62 6a 65 63 74 7d |sc}{hide|_object}|
|00002f10| 7b 7d 0a 20 20 48 69 64 | 65 20 74 68 65 20 6f 62 |{}. Hid|e the ob|
|00002f20| 6a 65 63 74 2e 0a 5c 65 | 6e 64 7b 66 75 6e 63 64 |ject..\e|nd{funcd|
|00002f30| 65 73 63 7d 0a 0a 5c 62 | 65 67 69 6e 7b 66 75 6e |esc}..\b|egin{fun|
|00002f40| 63 64 65 73 63 7d 7b 72 | 65 64 72 61 77 5f 6f 62 |cdesc}{r|edraw_ob|
|00002f50| 6a 65 63 74 7d 7b 7d 0a | 20 20 52 65 64 72 61 77 |ject}{}.| Redraw|
|00002f60| 20 74 68 65 20 6f 62 6a | 65 63 74 2e 0a 5c 65 6e | the obj|ect..\en|
|00002f70| 64 7b 66 75 6e 63 64 65 | 73 63 7d 0a 0a 5c 62 65 |d{funcde|sc}..\be|
|00002f80| 67 69 6e 7b 66 75 6e 63 | 64 65 73 63 7d 7b 66 72 |gin{func|desc}{fr|
|00002f90| 65 65 7a 65 5f 6f 62 6a | 65 63 74 7d 7b 7d 0a 20 |eeze_obj|ect}{}. |
|00002fa0| 20 46 72 65 65 7a 65 20 | 74 68 65 20 6f 62 6a 65 | Freeze |the obje|
|00002fb0| 63 74 2e 0a 5c 65 6e 64 | 7b 66 75 6e 63 64 65 73 |ct..\end|{funcdes|
|00002fc0| 63 7d 0a 0a 5c 62 65 67 | 69 6e 7b 66 75 6e 63 64 |c}..\beg|in{funcd|
|00002fd0| 65 73 63 7d 7b 75 6e 66 | 72 65 65 7a 65 5f 6f 62 |esc}{unf|reeze_ob|
|00002fe0| 6a 65 63 74 7d 7b 7d 0a | 20 20 55 6e 66 72 65 65 |ject}{}.| Unfree|
|00002ff0| 7a 65 20 74 68 65 20 6f | 62 6a 65 63 74 2e 0a 5c |ze the o|bject..\|
|00003000| 65 6e 64 7b 66 75 6e 63 | 64 65 73 63 7d 0a 0a 25 |end{func|desc}..%|
|00003010| 5c 62 65 67 69 6e 7b 66 | 75 6e 63 64 65 73 63 7d |\begin{f|uncdesc}|
|00003020| 7b 68 61 6e 64 6c 65 5f | 6f 62 6a 65 63 74 7d 7b |{handle_|object}{|
|00003030| 7d 20 58 58 58 0a 25 5c | 65 6e 64 7b 66 75 6e 63 |} XXX.%\|end{func|
|00003040| 64 65 73 63 7d 0a 0a 25 | 5c 62 65 67 69 6e 7b 66 |desc}..%|\begin{f|
|00003050| 75 6e 63 64 65 73 63 7d | 7b 68 61 6e 64 6c 65 5f |uncdesc}|{handle_|
|00003060| 6f 62 6a 65 63 74 5f 64 | 69 72 65 63 74 7d 7b 7d |object_d|irect}{}|
|00003070| 20 58 58 58 0a 25 5c 65 | 6e 64 7b 66 75 6e 63 64 | XXX.%\e|nd{funcd|
|00003080| 65 73 63 7d 0a 0a 46 4f | 52 4d 53 20 6f 62 6a 65 |esc}..FO|RMS obje|
|00003090| 63 74 73 20 68 61 76 65 | 20 74 68 65 73 65 20 64 |cts have| these d|
|000030a0| 61 74 61 20 61 74 74 72 | 69 62 75 74 65 73 3b 20 |ata attr|ibutes; |
|000030b0| 73 65 65 20 74 68 65 20 | 46 4f 52 4d 53 20 64 6f |see the |FORMS do|
|000030c0| 63 75 6d 65 6e 74 61 74 | 69 6f 6e 3a 0a 0a 5c 62 |cumentat|ion:..\b|
|000030d0| 65 67 69 6e 7b 74 61 62 | 6c 65 69 69 69 7d 7b 7c |egin{tab|leiii}{||
|000030e0| 6c 7c 63 7c 6c 7c 7d 7b | 63 6f 64 65 7d 7b 4e 61 |l|c|l|}{|code}{Na|
|000030f0| 6d 65 7d 7b 54 79 70 65 | 7d 7b 4d 65 61 6e 69 6e |me}{Type|}{Meanin|
|00003100| 67 7d 0a 20 20 5c 6c 69 | 6e 65 69 69 69 7b 6f 62 |g}. \li|neiii{ob|
|00003110| 6a 63 6c 61 73 73 7d 7b | 69 6e 74 20 28 72 65 61 |jclass}{|int (rea|
|00003120| 64 2d 6f 6e 6c 79 29 7d | 7b 6f 62 6a 65 63 74 20 |d-only)}|{object |
|00003130| 63 6c 61 73 73 7d 0a 20 | 20 5c 6c 69 6e 65 69 69 |class}. | \lineii|
|00003140| 69 7b 74 79 70 65 7d 7b | 69 6e 74 20 28 72 65 61 |i{type}{|int (rea|
|00003150| 64 2d 6f 6e 6c 79 29 7d | 7b 6f 62 6a 65 63 74 20 |d-only)}|{object |
|00003160| 74 79 70 65 7d 0a 20 20 | 5c 6c 69 6e 65 69 69 69 |type}. |\lineiii|
|00003170| 7b 62 6f 78 74 79 70 65 | 7d 7b 69 6e 74 7d 7b 62 |{boxtype|}{int}{b|
|00003180| 6f 78 20 74 79 70 65 7d | 0a 20 20 5c 6c 69 6e 65 |ox type}|. \line|
|00003190| 69 69 69 7b 78 7d 7b 66 | 6c 6f 61 74 7d 7b 78 20 |iii{x}{f|loat}{x |
|000031a0| 6f 72 69 67 69 6e 7d 0a | 20 20 5c 6c 69 6e 65 69 |origin}.| \linei|
|000031b0| 69 69 7b 79 7d 7b 66 6c | 6f 61 74 7d 7b 79 20 6f |ii{y}{fl|oat}{y o|
|000031c0| 72 69 67 69 6e 7d 0a 20 | 20 5c 6c 69 6e 65 69 69 |rigin}. | \lineii|
|000031d0| 69 7b 77 7d 7b 66 6c 6f | 61 74 7d 7b 77 69 64 74 |i{w}{flo|at}{widt|
|000031e0| 68 7d 0a 20 20 5c 6c 69 | 6e 65 69 69 69 7b 68 7d |h}. \li|neiii{h}|
|000031f0| 7b 66 6c 6f 61 74 7d 7b | 68 65 69 67 68 74 7d 0a |{float}{|height}.|
|00003200| 20 20 5c 6c 69 6e 65 69 | 69 69 7b 63 6f 6c 31 7d | \linei|ii{col1}|
|00003210| 7b 69 6e 74 7d 7b 70 72 | 69 6d 61 72 79 20 63 6f |{int}{pr|imary co|
|00003220| 6c 6f 72 7d 0a 20 20 5c | 6c 69 6e 65 69 69 69 7b |lor}. \|lineiii{|
|00003230| 63 6f 6c 32 7d 7b 69 6e | 74 7d 7b 73 65 63 6f 6e |col2}{in|t}{secon|
|00003240| 64 61 72 79 20 63 6f 6c | 6f 72 7d 0a 20 20 5c 6c |dary col|or}. \l|
|00003250| 69 6e 65 69 69 69 7b 61 | 6c 69 67 6e 7d 7b 69 6e |ineiii{a|lign}{in|
|00003260| 74 7d 7b 61 6c 69 67 6e | 6d 65 6e 74 7d 0a 20 20 |t}{align|ment}. |
|00003270| 5c 6c 69 6e 65 69 69 69 | 7b 6c 63 6f 6c 7d 7b 69 |\lineiii|{lcol}{i|
|00003280| 6e 74 7d 7b 6c 61 62 65 | 6c 20 63 6f 6c 6f 72 7d |nt}{labe|l color}|
|00003290| 0a 20 20 5c 6c 69 6e 65 | 69 69 69 7b 6c 73 69 7a |. \line|iii{lsiz|
|000032a0| 65 7d 7b 66 6c 6f 61 74 | 7d 7b 6c 61 62 65 6c 20 |e}{float|}{label |
|000032b0| 66 6f 6e 74 20 73 69 7a | 65 7d 0a 20 20 5c 6c 69 |font siz|e}. \li|
|000032c0| 6e 65 69 69 69 7b 6c 61 | 62 65 6c 7d 7b 73 74 72 |neiii{la|bel}{str|
|000032d0| 69 6e 67 7d 7b 6c 61 62 | 65 6c 20 73 74 72 69 6e |ing}{lab|el strin|
|000032e0| 67 7d 0a 20 20 5c 6c 69 | 6e 65 69 69 69 7b 6c 73 |g}. \li|neiii{ls|
|000032f0| 74 79 6c 65 7d 7b 69 6e | 74 7d 7b 6c 61 62 65 6c |tyle}{in|t}{label|
|00003300| 20 73 74 79 6c 65 7d 0a | 20 20 5c 6c 69 6e 65 69 | style}.| \linei|
|00003310| 69 69 7b 70 75 73 68 65 | 64 7d 7b 69 6e 74 20 28 |ii{pushe|d}{int (|
|00003320| 72 65 61 64 2d 6f 6e 6c | 79 29 7d 7b 28 73 65 65 |read-onl|y)}{(see|
|00003330| 20 46 4f 52 4d 53 20 64 | 6f 63 73 29 7d 0a 20 20 | FORMS d|ocs)}. |
|00003340| 5c 6c 69 6e 65 69 69 69 | 7b 66 6f 63 75 73 7d 7b |\lineiii|{focus}{|
|00003350| 69 6e 74 20 28 72 65 61 | 64 2d 6f 6e 6c 79 29 7d |int (rea|d-only)}|
|00003360| 7b 28 73 65 65 20 46 4f | 52 4d 53 20 64 6f 63 73 |{(see FO|RMS docs|
|00003370| 29 7d 0a 20 20 5c 6c 69 | 6e 65 69 69 69 7b 62 65 |)}. \li|neiii{be|
|00003380| 6c 6f 77 6d 6f 75 73 65 | 7d 7b 69 6e 74 20 28 72 |lowmouse|}{int (r|
|00003390| 65 61 64 2d 6f 6e 6c 79 | 29 7d 7b 28 73 65 65 20 |ead-only|)}{(see |
|000033a0| 46 4f 52 4d 53 20 64 6f | 63 73 29 7d 0a 20 20 5c |FORMS do|cs)}. \|
|000033b0| 6c 69 6e 65 69 69 69 7b | 66 72 6f 7a 65 6e 7d 7b |lineiii{|frozen}{|
|000033c0| 69 6e 74 20 28 72 65 61 | 64 2d 6f 6e 6c 79 29 7d |int (rea|d-only)}|
|000033d0| 7b 28 73 65 65 20 46 4f | 52 4d 53 20 64 6f 63 73 |{(see FO|RMS docs|
|000033e0| 29 7d 0a 20 20 5c 6c 69 | 6e 65 69 69 69 7b 61 63 |)}. \li|neiii{ac|
|000033f0| 74 69 76 65 7d 7b 69 6e | 74 20 28 72 65 61 64 2d |tive}{in|t (read-|
|00003400| 6f 6e 6c 79 29 7d 7b 28 | 73 65 65 20 46 4f 52 4d |only)}{(|see FORM|
|00003410| 53 20 64 6f 63 73 29 7d | 0a 20 20 5c 6c 69 6e 65 |S docs)}|. \line|
|00003420| 69 69 69 7b 69 6e 70 75 | 74 7d 7b 69 6e 74 20 28 |iii{inpu|t}{int (|
|00003430| 72 65 61 64 2d 6f 6e 6c | 79 29 7d 7b 28 73 65 65 |read-onl|y)}{(see|
|00003440| 20 46 4f 52 4d 53 20 64 | 6f 63 73 29 7d 0a 20 20 | FORMS d|ocs)}. |
|00003450| 5c 6c 69 6e 65 69 69 69 | 7b 76 69 73 69 62 6c 65 |\lineiii|{visible|
|00003460| 7d 7b 69 6e 74 20 28 72 | 65 61 64 2d 6f 6e 6c 79 |}{int (r|ead-only|
|00003470| 29 7d 7b 28 73 65 65 20 | 46 4f 52 4d 53 20 64 6f |)}{(see |FORMS do|
|00003480| 63 73 29 7d 0a 20 20 5c | 6c 69 6e 65 69 69 69 7b |cs)}. \|lineiii{|
|00003490| 72 61 64 69 6f 7d 7b 69 | 6e 74 20 28 72 65 61 64 |radio}{i|nt (read|
|000034a0| 2d 6f 6e 6c 79 29 7d 7b | 28 73 65 65 20 46 4f 52 |-only)}{|(see FOR|
|000034b0| 4d 53 20 64 6f 63 73 29 | 7d 0a 20 20 5c 6c 69 6e |MS docs)|}. \lin|
|000034c0| 65 69 69 69 7b 61 75 74 | 6f 6d 61 74 69 63 7d 7b |eiii{aut|omatic}{|
|000034d0| 69 6e 74 20 28 72 65 61 | 64 2d 6f 6e 6c 79 29 7d |int (rea|d-only)}|
|000034e0| 7b 28 73 65 65 20 46 4f | 52 4d 53 20 64 6f 63 73 |{(see FO|RMS docs|
|000034f0| 29 7d 0a 5c 65 6e 64 7b | 74 61 62 6c 65 69 69 69 |)}.\end{|tableiii|
|00003500| 7d 0a 0a 5c 73 65 63 74 | 69 6f 6e 7b 53 74 61 6e |}..\sect|ion{Stan|
|00003510| 64 61 72 64 20 4d 6f 64 | 75 6c 65 20 5c 73 65 63 |dard Mod|ule \sec|
|00003520| 74 63 6f 64 65 7b 46 4c | 7d 7d 0a 5c 6e 6f 64 65 |tcode{FL|}}.\node|
|00003530| 6e 61 6d 65 7b 46 4c 20 | 28 75 70 70 65 72 63 61 |name{FL |(upperca|
|00003540| 73 65 29 7d 0a 5c 73 74 | 6d 6f 64 69 6e 64 65 78 |se)}.\st|modindex|
|00003550| 7b 46 4c 7d 0a 0a 54 68 | 69 73 20 6d 6f 64 75 6c |{FL}..Th|is modul|
|00003560| 65 20 64 65 66 69 6e 65 | 73 20 73 79 6d 62 6f 6c |e define|s symbol|
|00003570| 69 63 20 63 6f 6e 73 74 | 61 6e 74 73 20 6e 65 65 |ic const|ants nee|
|00003580| 64 65 64 20 74 6f 20 75 | 73 65 20 74 68 65 20 62 |ded to u|se the b|
|00003590| 75 69 6c 74 2d 69 6e 0a | 6d 6f 64 75 6c 65 20 5c |uilt-in.|module \|
|000035a0| 63 6f 64 65 7b 66 6c 7d | 20 28 73 65 65 20 61 62 |code{fl}| (see ab|
|000035b0| 6f 76 65 29 3b 20 74 68 | 65 79 20 61 72 65 20 65 |ove); th|ey are e|
|000035c0| 71 75 69 76 61 6c 65 6e | 74 20 74 6f 20 74 68 6f |quivalen|t to tho|
|000035d0| 73 65 20 64 65 66 69 6e | 65 64 20 69 6e 0a 74 68 |se defin|ed in.th|
|000035e0| 65 20 43 20 68 65 61 64 | 65 72 20 66 69 6c 65 20 |e C head|er file |
|000035f0| 5c 66 69 6c 65 7b 3c 66 | 6f 72 6d 73 2e 68 3e 7d |\file{<f|orms.h>}|
|00003600| 20 65 78 63 65 70 74 20 | 74 68 61 74 20 74 68 65 | except |that the|
|00003610| 20 6e 61 6d 65 20 70 72 | 65 66 69 78 0a 5c 73 61 | name pr|efix.\sa|
|00003620| 6d 70 7b 46 4c 5f 7d 20 | 69 73 20 6f 6d 69 74 74 |mp{FL_} |is omitt|
|00003630| 65 64 2e 20 20 52 65 61 | 64 20 74 68 65 20 6d 6f |ed. Rea|d the mo|
|00003640| 64 75 6c 65 20 73 6f 75 | 72 63 65 20 66 6f 72 20 |dule sou|rce for |
|00003650| 61 20 63 6f 6d 70 6c 65 | 74 65 20 6c 69 73 74 20 |a comple|te list |
|00003660| 6f 66 0a 74 68 65 20 64 | 65 66 69 6e 65 64 20 6e |of.the d|efined n|
|00003670| 61 6d 65 73 2e 20 20 53 | 75 67 67 65 73 74 65 64 |ames. S|uggested|
|00003680| 20 75 73 65 3a 0a 0a 5c | 62 63 6f 64 65 5c 62 65 | use:..\|bcode\be|
|00003690| 67 69 6e 7b 76 65 72 62 | 61 74 69 6d 7d 0a 69 6d |gin{verb|atim}.im|
|000036a0| 70 6f 72 74 20 66 6c 0a | 66 72 6f 6d 20 46 4c 20 |port fl.|from FL |
|000036b0| 69 6d 70 6f 72 74 20 2a | 0a 5c 65 6e 64 7b 76 65 |import *|.\end{ve|
|000036c0| 72 62 61 74 69 6d 7d 5c | 65 63 6f 64 65 0a 0a 5c |rbatim}\|ecode..\|
|000036d0| 73 65 63 74 69 6f 6e 7b | 53 74 61 6e 64 61 72 64 |section{|Standard|
|000036e0| 20 4d 6f 64 75 6c 65 20 | 5c 73 65 63 74 63 6f 64 | Module |\sectcod|
|000036f0| 65 7b 66 6c 70 7d 7d 0a | 5c 73 74 6d 6f 64 69 6e |e{flp}}.|\stmodin|
|00003700| 64 65 78 7b 66 6c 70 7d | 0a 0a 54 68 69 73 20 6d |dex{flp}|..This m|
|00003710| 6f 64 75 6c 65 20 64 65 | 66 69 6e 65 73 20 66 75 |odule de|fines fu|
|00003720| 6e 63 74 69 6f 6e 73 20 | 74 68 61 74 20 63 61 6e |nctions |that can|
|00003730| 20 72 65 61 64 20 66 6f | 72 6d 20 64 65 66 69 6e | read fo|rm defin|
|00003740| 69 74 69 6f 6e 73 20 63 | 72 65 61 74 65 64 0a 62 |itions c|reated.b|
|00003750| 79 20 74 68 65 20 60 66 | 6f 72 6d 20 64 65 73 69 |y the `f|orm desi|
|00003760| 67 6e 65 72 27 20 28 5c | 63 6f 64 65 7b 66 64 65 |gner' (\|code{fde|
|00003770| 73 69 67 6e 7d 29 20 70 | 72 6f 67 72 61 6d 20 74 |sign}) p|rogram t|
|00003780| 68 61 74 20 63 6f 6d 65 | 73 20 77 69 74 68 20 74 |hat come|s with t|
|00003790| 68 65 0a 46 4f 52 4d 53 | 20 6c 69 62 72 61 72 79 |he.FORMS| library|
|000037a0| 20 28 73 65 65 20 6d 6f | 64 75 6c 65 20 5c 63 6f | (see mo|dule \co|
|000037b0| 64 65 7b 66 6c 7d 20 61 | 62 6f 76 65 29 2e 0a 0a |de{fl} a|bove)...|
|000037c0| 46 6f 72 20 6e 6f 77 2c | 20 73 65 65 20 74 68 65 |For now,| see the|
|000037d0| 20 66 69 6c 65 20 5c 66 | 69 6c 65 7b 66 6c 70 2e | file \f|ile{flp.|
|000037e0| 64 6f 63 7d 20 69 6e 20 | 74 68 65 20 50 79 74 68 |doc} in |the Pyth|
|000037f0| 6f 6e 20 6c 69 62 72 61 | 72 79 20 73 6f 75 72 63 |on libra|ry sourc|
|00003800| 65 0a 64 69 72 65 63 74 | 6f 72 79 20 66 6f 72 20 |e.direct|ory for |
|00003810| 61 20 64 65 73 63 72 69 | 70 74 69 6f 6e 2e 0a 0a |a descri|ption...|
|00003820| 58 58 58 20 41 20 63 6f | 6d 70 6c 65 74 65 20 64 |XXX A co|mplete d|
|00003830| 65 73 63 72 69 70 74 69 | 6f 6e 20 73 68 6f 75 6c |escripti|on shoul|
|00003840| 64 20 62 65 20 69 6e 73 | 65 72 74 65 64 20 68 65 |d be ins|erted he|
|00003850| 72 65 21 0a | |re!. | |
+--------+-------------------------+-------------------------+--------+--------+