home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Tools / Languages / Python 1.1 / Doc / libfl.tex < prev    next >
LaTeX Document  |  1994-08-08  |  14.0 KB  |  [TEXT/R*ch]

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: libfl.tex

ConfidenceProgramDetectionMatch TypeSupport
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, with CR line terminators default
100% checkBytes Printable ASCII default
100% perlTextCheck Likely Text (Perl) default
100% siegfried fmt/281 LaTeX (Subdocument) default
100% detectItEasy Format: plain text[CR] default (weak)


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[R*ch]



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 0d | 5c 62 69 6d 6f 64 69 6e |de{fl}}.|\bimodin|
|00000030| 64 65 78 7b 66 6c 7d 0d | 0d 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 0d | 4f 76 65 72 6d 61 72 73 |by Mark.|Overmars|
|00000080| 2c 20 76 65 72 73 69 6f | 6e 20 32 2e 30 62 2e 20 |, versio|n 2.0b. |
|00000090| 20 46 6f 72 20 6d 6f 72 | 65 20 69 6e 66 6f 20 61 | For mor|e info a|
|000000a0| 62 6f 75 74 20 46 4f 52 | 4d 53 2c 20 77 72 69 74 |bout FOR|MS, writ|
|000000b0| 65 20 74 6f 0d 7b 5c 74 | 74 20 6d 61 72 6b 6f 76 |e to.{\t|t markov|
|000000c0| 40 63 73 2e 72 75 75 2e | 6e 6c 7d 2e 0d 0d 4d 6f |@cs.ruu.|nl}...Mo|
|000000d0| 73 74 20 66 75 6e 63 74 | 69 6f 6e 73 20 61 72 65 |st funct|ions are|
|000000e0| 20 6c 69 74 65 72 61 6c | 20 74 72 61 6e 73 6c 61 | literal| transla|
|000000f0| 74 69 6f 6e 73 20 6f 66 | 20 74 68 65 69 72 20 43 |tions of| their C|
|00000100| 20 65 71 75 69 76 61 6c | 65 6e 74 73 2c 0d 64 72 | equival|ents,.dr|
|00000110| 6f 70 70 69 6e 67 20 74 | 68 65 20 69 6e 69 74 69 |opping t|he initi|
|00000120| 61 6c 20 5c 73 61 6d 70 | 7b 66 6c 5f 7d 20 66 72 |al \samp|{fl_} fr|
|00000130| 6f 6d 20 74 68 65 69 72 | 20 6e 61 6d 65 2e 20 20 |om their| name. |
|00000140| 43 6f 6e 73 74 61 6e 74 | 73 20 75 73 65 64 20 62 |Constant|s used b|
|00000150| 79 20 74 68 65 0d 6c 69 | 62 72 61 72 79 20 61 72 |y the.li|brary ar|
|00000160| 65 20 64 65 66 69 6e 65 | 64 20 69 6e 20 6d 6f 64 |e define|d in mod|
|00000170| 75 6c 65 20 5c 63 6f 64 | 65 7b 46 4c 7d 20 64 65 |ule \cod|e{FL} de|
|00000180| 73 63 72 69 62 65 64 20 | 62 65 6c 6f 77 2e 0d 0d |scribed |below...|
|00000190| 54 68 65 20 63 72 65 61 | 74 69 6f 6e 20 6f 66 20 |The crea|tion of |
|000001a0| 6f 62 6a 65 63 74 73 20 | 69 73 20 61 20 6c 69 74 |objects |is a lit|
|000001b0| 74 6c 65 20 64 69 66 66 | 65 72 65 6e 74 20 69 6e |tle diff|erent in|
|000001c0| 20 50 79 74 68 6f 6e 20 | 74 68 61 6e 20 69 6e 20 | Python |than in |
|000001d0| 43 3a 0d 69 6e 73 74 65 | 61 64 20 6f 66 20 74 68 |C:.inste|ad of th|
|000001e0| 65 20 60 63 75 72 72 65 | 6e 74 20 66 6f 72 6d 27 |e `curre|nt form'|
|000001f0| 20 6d 61 69 6e 74 61 69 | 6e 65 64 20 62 79 20 74 | maintai|ned by t|
|00000200| 68 65 20 6c 69 62 72 61 | 72 79 20 74 6f 20 77 68 |he libra|ry to wh|
|00000210| 69 63 68 20 6e 65 77 0d | 46 4f 52 4d 53 20 6f 62 |ich new.|FORMS ob|
|00000220| 6a 65 63 74 73 20 61 72 | 65 20 61 64 64 65 64 2c |jects ar|e added,|
|00000230| 20 61 6c 6c 20 66 75 6e | 63 74 69 6f 6e 73 20 74 | all fun|ctions t|
|00000240| 68 61 74 20 61 64 64 20 | 61 20 46 4f 52 4d 53 20 |hat add |a FORMS |
|00000250| 6f 62 6a 65 63 74 20 74 | 6f 20 61 0d 62 75 74 74 |object t|o a.butt|
|00000260| 6f 6e 20 61 72 65 20 6d | 65 74 68 6f 64 73 20 6f |on are m|ethods o|
|00000270| 66 20 74 68 65 20 50 79 | 74 68 6f 6e 20 6f 62 6a |f the Py|thon obj|
|00000280| 65 63 74 20 72 65 70 72 | 65 73 65 6e 74 69 6e 67 |ect repr|esenting|
|00000290| 20 74 68 65 20 66 6f 72 | 6d 2e 0d 43 6f 6e 73 65 | the for|m..Conse|
|000002a0| 71 75 65 6e 74 6c 79 2c | 20 74 68 65 72 65 20 61 |quently,| there a|
|000002b0| 72 65 20 6e 6f 20 50 79 | 74 68 6f 6e 20 65 71 75 |re no Py|thon equ|
|000002c0| 69 76 61 6c 65 6e 74 73 | 20 66 6f 72 20 74 68 65 |ivalents| for the|
|000002d0| 20 43 20 66 75 6e 63 74 | 69 6f 6e 73 0d 5c 63 6f | C funct|ions.\co|
|000002e0| 64 65 7b 66 6c 5f 61 64 | 64 74 6f 5f 66 6f 72 6d |de{fl_ad|dto_form|
|000002f0| 7d 20 61 6e 64 20 5c 63 | 6f 64 65 7b 66 6c 5f 65 |} and \c|ode{fl_e|
|00000300| 6e 64 5f 66 6f 72 6d 7d | 2c 20 61 6e 64 20 74 68 |nd_form}|, and th|
|00000310| 65 20 65 71 75 69 76 61 | 6c 65 6e 74 20 6f 66 0d |e equiva|lent of.|
|00000320| 5c 63 6f 64 65 7b 66 6c | 5f 62 67 6e 5f 66 6f 72 |\code{fl|_bgn_for|
|00000330| 6d 7d 20 69 73 20 63 61 | 6c 6c 65 64 20 5c 63 6f |m} is ca|lled \co|
|00000340| 64 65 7b 66 6c 2e 6d 61 | 6b 65 5f 66 6f 72 6d 7d |de{fl.ma|ke_form}|
|00000350| 2e 0d 0d 57 61 74 63 68 | 20 6f 75 74 20 66 6f 72 |...Watch| out for|
|00000360| 20 74 68 65 20 73 6f 6d | 65 77 68 61 74 20 63 6f | the som|ewhat co|
|00000370| 6e 66 75 73 69 6e 67 20 | 74 65 72 6d 69 6e 6f 6c |nfusing |terminol|
|00000380| 6f 67 79 3a 20 46 4f 52 | 4d 53 20 75 73 65 73 20 |ogy: FOR|MS uses |
|00000390| 74 68 65 20 77 6f 72 64 | 0d 5c 64 66 6e 7b 6f 62 |the word|.\dfn{ob|
|000003a0| 6a 65 63 74 7d 20 66 6f | 72 20 74 68 65 20 62 75 |ject} fo|r the bu|
|000003b0| 74 74 6f 6e 73 2c 20 73 | 6c 69 64 65 72 73 20 65 |ttons, s|liders e|
|000003c0| 74 63 2e 20 74 68 61 74 | 20 79 6f 75 20 63 61 6e |tc. that| you can|
|000003d0| 20 70 6c 61 63 65 20 69 | 6e 20 61 20 66 6f 72 6d | place i|n a form|
|000003e0| 2e 0d 49 6e 20 50 79 74 | 68 6f 6e 2c 20 60 6f 62 |..In Pyt|hon, `ob|
|000003f0| 6a 65 63 74 27 20 6d 65 | 61 6e 73 20 61 6e 79 20 |ject' me|ans any |
|00000400| 76 61 6c 75 65 2e 20 20 | 54 68 65 20 50 79 74 68 |value. |The Pyth|
|00000410| 6f 6e 20 69 6e 74 65 72 | 66 61 63 65 20 74 6f 20 |on inter|face to |
|00000420| 46 4f 52 4d 53 0d 69 6e | 74 72 6f 64 75 63 65 73 |FORMS.in|troduces|
|00000430| 20 74 77 6f 20 6e 65 77 | 20 50 79 74 68 6f 6e 20 | two new| Python |
|00000440| 6f 62 6a 65 63 74 20 74 | 79 70 65 73 3a 20 66 6f |object t|ypes: fo|
|00000450| 72 6d 20 6f 62 6a 65 63 | 74 73 20 28 72 65 70 72 |rm objec|ts (repr|
|00000460| 65 73 65 6e 74 69 6e 67 | 20 61 6e 0d 65 6e 74 69 |esenting| an.enti|
|00000470| 72 65 20 66 6f 72 6d 29 | 20 61 6e 64 20 46 4f 52 |re form)| and FOR|
|00000480| 4d 53 20 6f 62 6a 65 63 | 74 73 20 28 72 65 70 72 |MS objec|ts (repr|
|00000490| 65 73 65 6e 74 69 6e 67 | 20 6f 6e 65 20 62 75 74 |esenting| one but|
|000004a0| 74 6f 6e 2c 20 73 6c 69 | 64 65 72 20 65 74 63 2e |ton, sli|der etc.|
|000004b0| 29 2e 0d 48 6f 70 65 66 | 75 6c 6c 79 20 74 68 69 |)..Hopef|ully thi|
|000004c0| 73 20 69 73 6e 27 74 20 | 74 6f 6f 20 63 6f 6e 66 |s isn't |too conf|
|000004d0| 75 73 69 6e 67 2e 2e 2e | 0d 0d 54 68 65 72 65 20 |using...|..There |
|000004e0| 61 72 65 20 6e 6f 20 60 | 66 72 65 65 20 6f 62 6a |are no `|free obj|
|000004f0| 65 63 74 73 27 20 69 6e | 20 74 68 65 20 50 79 74 |ects' in| the Pyt|
|00000500| 68 6f 6e 20 69 6e 74 65 | 72 66 61 63 65 20 74 6f |hon inte|rface to|
|00000510| 20 46 4f 52 4d 53 2c 20 | 6e 6f 72 20 69 73 0d 74 | FORMS, |nor is.t|
|00000520| 68 65 72 65 20 61 6e 20 | 65 61 73 79 20 77 61 79 |here an |easy way|
|00000530| 20 74 6f 20 61 64 64 20 | 6f 62 6a 65 63 74 20 63 | to add |object c|
|00000540| 6c 61 73 73 65 73 20 77 | 72 69 74 74 65 6e 20 69 |lasses w|ritten i|
|00000550| 6e 20 50 79 74 68 6f 6e | 2e 20 20 54 68 65 20 46 |n Python|. The F|
|00000560| 4f 52 4d 53 0d 69 6e 74 | 65 72 66 61 63 65 20 74 |ORMS.int|erface t|
|00000570| 6f 20 47 4c 20 65 76 65 | 6e 74 20 68 61 6e 64 6c |o GL eve|nt handl|
|00000580| 69 6e 67 20 69 73 20 61 | 76 61 69 61 62 6c 65 2c |ing is a|vaiable,|
|00000590| 20 74 68 6f 75 67 68 2c | 20 73 6f 20 79 6f 75 20 | though,| so you |
|000005a0| 63 61 6e 20 6d 69 78 0d | 46 4f 52 4d 53 20 77 69 |can mix.|FORMS wi|
|000005b0| 74 68 20 70 75 72 65 20 | 47 4c 20 77 69 6e 64 6f |th pure |GL windo|
|000005c0| 77 73 2e 0d 0d 5c 73 74 | 72 6f 6e 67 7b 50 6c 65 |ws...\st|rong{Ple|
|000005d0| 61 73 65 20 6e 6f 74 65 | 3a 7d 20 69 6d 70 6f 72 |ase note|:} impor|
|000005e0| 74 69 6e 67 20 5c 63 6f | 64 65 7b 66 6c 7d 20 69 |ting \co|de{fl} i|
|000005f0| 6d 70 6c 69 65 73 20 61 | 20 63 61 6c 6c 20 74 6f |mplies a| call to|
|00000600| 20 74 68 65 20 47 4c 20 | 66 75 6e 63 74 69 6f 6e | the GL |function|
|00000610| 0d 5c 63 6f 64 65 7b 66 | 6f 72 65 67 72 6f 75 6e |.\code{f|oregroun|
|00000620| 64 28 29 7d 20 61 6e 64 | 20 74 6f 20 74 68 65 20 |d()} and| to the |
|00000630| 46 4f 52 4d 53 20 72 6f | 75 74 69 6e 65 20 5c 63 |FORMS ro|utine \c|
|00000640| 6f 64 65 7b 66 6c 5f 69 | 6e 69 74 28 29 7d 2e 0d |ode{fl_i|nit()}..|
|00000650| 0d 5c 73 75 62 73 65 63 | 74 69 6f 6e 7b 46 75 6e |.\subsec|tion{Fun|
|00000660| 63 74 69 6f 6e 73 20 64 | 65 66 69 6e 65 64 20 69 |ctions d|efined i|
|00000670| 6e 20 6d 6f 64 75 6c 65 | 20 5c 73 65 63 74 63 6f |n module| \sectco|
|00000680| 64 65 7b 66 6c 7d 7d 0d | 0d 4d 6f 64 75 6c 65 20 |de{fl}}.|.Module |
|00000690| 5c 63 6f 64 65 7b 66 6c | 7d 20 64 65 66 69 6e 65 |\code{fl|} define|
|000006a0| 73 20 74 68 65 20 66 6f | 6c 6c 6f 77 69 6e 67 20 |s the fo|llowing |
|000006b0| 66 75 6e 63 74 69 6f 6e | 73 2e 20 20 46 6f 72 20 |function|s. For |
|000006c0| 6d 6f 72 65 20 69 6e 66 | 6f 72 6d 61 74 69 6f 6e |more inf|ormation|
|000006d0| 0d 61 62 6f 75 74 20 77 | 68 61 74 20 74 68 65 79 |.about w|hat they|
|000006e0| 20 64 6f 2c 20 73 65 65 | 20 74 68 65 20 64 65 73 | do, see| the des|
|000006f0| 63 72 69 70 74 69 6f 6e | 20 6f 66 20 74 68 65 20 |cription| of the |
|00000700| 65 71 75 69 76 61 6c 65 | 6e 74 20 43 20 66 75 6e |equivale|nt C fun|
|00000710| 63 74 69 6f 6e 0d 69 6e | 20 74 68 65 20 46 4f 52 |ction.in| the FOR|
|00000720| 4d 53 20 64 6f 63 75 6d | 65 6e 74 61 74 69 6f 6e |MS docum|entation|
|00000730| 3a 0d 0d 5c 72 65 6e 65 | 77 63 6f 6d 6d 61 6e 64 |:..\rene|wcommand|
|00000740| 7b 5c 69 6e 64 65 78 73 | 75 62 69 74 65 6d 7d 7b |{\indexs|ubitem}{|
|00000750| 28 69 6e 20 6d 6f 64 75 | 6c 65 20 66 6c 29 7d 0d |(in modu|le fl)}.|
|00000760| 5c 62 65 67 69 6e 7b 66 | 75 6e 63 64 65 73 63 7d |\begin{f|uncdesc}|
|00000770| 7b 6d 61 6b 65 5f 66 6f | 72 6d 7d 7b 74 79 70 65 |{make_fo|rm}{type|
|00000780| 5c 2c 20 77 69 64 74 68 | 5c 2c 20 68 65 69 67 68 |\, width|\, heigh|
|00000790| 74 7d 0d 43 72 65 61 74 | 65 20 61 20 66 6f 72 6d |t}.Creat|e a form|
|000007a0| 20 77 69 74 68 20 67 69 | 76 65 6e 20 74 79 70 65 | with gi|ven type|
|000007b0| 2c 20 77 69 64 74 68 20 | 61 6e 64 20 68 65 69 67 |, width |and heig|
|000007c0| 68 74 2e 20 20 54 68 69 | 73 20 72 65 74 75 72 6e |ht. Thi|s return|
|000007d0| 73 20 61 0d 5c 64 66 6e | 7b 66 6f 72 6d 7d 20 6f |s a.\dfn|{form} o|
|000007e0| 62 6a 65 63 74 2c 20 77 | 68 6f 73 65 20 6d 65 74 |bject, w|hose met|
|000007f0| 68 6f 64 73 20 61 72 65 | 20 64 65 73 63 72 69 62 |hods are| describ|
|00000800| 65 64 20 62 65 6c 6f 77 | 2e 0d 5c 65 6e 64 7b 66 |ed below|..\end{f|
|00000810| 75 6e 63 64 65 73 63 7d | 0d 0d 5c 62 65 67 69 6e |uncdesc}|..\begin|
|00000820| 7b 66 75 6e 63 64 65 73 | 63 7d 7b 64 6f 5f 66 6f |{funcdes|c}{do_fo|
|00000830| 72 6d 73 7d 7b 7d 0d 54 | 68 65 20 73 74 61 6e 64 |rms}{}.T|he stand|
|00000840| 61 72 64 20 46 4f 52 4d | 53 20 6d 61 69 6e 20 6c |ard FORM|S main l|
|00000850| 6f 6f 70 2e 20 20 52 65 | 74 75 72 6e 73 20 61 20 |oop. Re|turns a |
|00000860| 50 79 74 68 6f 6e 20 6f | 62 6a 65 63 74 20 72 65 |Python o|bject re|
|00000870| 70 72 65 73 65 6e 74 69 | 6e 67 0d 74 68 65 20 46 |presenti|ng.the F|
|00000880| 4f 52 4d 53 20 6f 62 6a | 65 63 74 20 6e 65 65 64 |ORMS obj|ect need|
|00000890| 69 6e 67 20 69 6e 74 65 | 72 61 63 74 69 6f 6e 2c |ing inte|raction,|
|000008a0| 20 6f 72 20 74 68 65 20 | 73 70 65 63 69 61 6c 20 | or the |special |
|000008b0| 76 61 6c 75 65 0d 5c 63 | 6f 64 65 7b 46 4c 2e 45 |value.\c|ode{FL.E|
|000008c0| 56 45 4e 54 7d 2e 0d 5c | 65 6e 64 7b 66 75 6e 63 |VENT}..\|end{func|
|000008d0| 64 65 73 63 7d 0d 0d 5c | 62 65 67 69 6e 7b 66 75 |desc}..\|begin{fu|
|000008e0| 6e 63 64 65 73 63 7d 7b | 63 68 65 63 6b 5f 66 6f |ncdesc}{|check_fo|
|000008f0| 72 6d 73 7d 7b 7d 0d 43 | 68 65 63 6b 20 66 6f 72 |rms}{}.C|heck for|
|00000900| 20 46 4f 52 4d 53 20 65 | 76 65 6e 74 73 2e 20 20 | FORMS e|vents. |
|00000910| 52 65 74 75 72 6e 73 20 | 77 68 61 74 20 5c 63 6f |Returns |what \co|
|00000920| 64 65 7b 64 6f 5f 66 6f | 72 6d 73 7d 20 61 62 6f |de{do_fo|rms} abo|
|00000930| 76 65 20 72 65 74 75 72 | 6e 73 2c 0d 6f 72 20 5c |ve retur|ns,.or \|
|00000940| 63 6f 64 65 7b 4e 6f 6e | 65 7d 20 69 66 20 74 68 |code{Non|e} if th|
|00000950| 65 72 65 20 69 73 20 6e | 6f 20 65 76 65 6e 74 20 |ere is n|o event |
|00000960| 74 68 61 74 20 69 6d 6d | 65 64 69 61 74 65 6c 79 |that imm|ediately|
|00000970| 20 6e 65 65 64 73 0d 69 | 6e 74 65 72 61 63 74 69 | needs.i|nteracti|
|00000980| 6f 6e 2e 0d 5c 65 6e 64 | 7b 66 75 6e 63 64 65 73 |on..\end|{funcdes|
|00000990| 63 7d 0d 0d 5c 62 65 67 | 69 6e 7b 66 75 6e 63 64 |c}..\beg|in{funcd|
|000009a0| 65 73 63 7d 7b 73 65 74 | 5f 65 76 65 6e 74 5f 63 |esc}{set|_event_c|
|000009b0| 61 6c 6c 5f 62 61 63 6b | 7d 7b 66 75 6e 63 74 69 |all_back|}{functi|
|000009c0| 6f 6e 7d 0d 53 65 74 20 | 74 68 65 20 65 76 65 6e |on}.Set |the even|
|000009d0| 74 20 63 61 6c 6c 62 61 | 63 6b 20 66 75 6e 63 74 |t callba|ck funct|
|000009e0| 69 6f 6e 2e 0d 5c 65 6e | 64 7b 66 75 6e 63 64 65 |ion..\en|d{funcde|
|000009f0| 73 63 7d 0d 0d 5c 62 65 | 67 69 6e 7b 66 75 6e 63 |sc}..\be|gin{func|
|00000a00| 64 65 73 63 7d 7b 73 65 | 74 5f 67 72 61 70 68 69 |desc}{se|t_graphi|
|00000a10| 63 73 5f 6d 6f 64 65 7d | 7b 72 67 62 6d 6f 64 65 |cs_mode}|{rgbmode|
|00000a20| 5c 2c 20 64 6f 75 62 6c | 65 62 75 66 66 65 72 69 |\, doubl|ebufferi|
|00000a30| 6e 67 7d 0d 53 65 74 20 | 74 68 65 20 67 72 61 70 |ng}.Set |the grap|
|00000a40| 68 69 63 73 20 6d 6f 64 | 65 73 2e 0d 5c 65 6e 64 |hics mod|es..\end|
|00000a50| 7b 66 75 6e 63 64 65 73 | 63 7d 0d 0d 5c 62 65 67 |{funcdes|c}..\beg|
|00000a60| 69 6e 7b 66 75 6e 63 64 | 65 73 63 7d 7b 67 65 74 |in{funcd|esc}{get|
|00000a70| 5f 72 67 62 6d 6f 64 65 | 7d 7b 7d 0d 52 65 74 75 |_rgbmode|}{}.Retu|
|00000a80| 72 6e 20 74 68 65 20 63 | 75 72 72 65 6e 74 20 72 |rn the c|urrent r|
|00000a90| 67 62 20 6d 6f 64 65 2e | 20 20 54 68 69 73 20 69 |gb mode.| This i|
|00000aa0| 73 20 74 68 65 20 76 61 | 6c 75 65 20 6f 66 20 74 |s the va|lue of t|
|00000ab0| 68 65 20 43 20 67 6c 6f | 62 61 6c 0d 76 61 72 69 |he C glo|bal.vari|
|00000ac0| 61 62 6c 65 20 5c 63 6f | 64 65 7b 66 6c 5f 72 67 |able \co|de{fl_rg|
|00000ad0| 62 6d 6f 64 65 7d 2e 0d | 5c 65 6e 64 7b 66 75 6e |bmode}..|\end{fun|
|00000ae0| 63 64 65 73 63 7d 0d 0d | 5c 62 65 67 69 6e 7b 66 |cdesc}..|\begin{f|
|00000af0| 75 6e 63 64 65 73 63 7d | 7b 73 68 6f 77 5f 6d 65 |uncdesc}|{show_me|
|00000b00| 73 73 61 67 65 7d 7b 73 | 74 72 31 5c 2c 20 73 74 |ssage}{s|tr1\, st|
|00000b10| 72 32 5c 2c 20 73 74 72 | 33 7d 0d 53 68 6f 77 20 |r2\, str|3}.Show |
|00000b20| 61 20 64 69 61 6c 6f 67 | 20 62 6f 78 20 77 69 74 |a dialog| box wit|
|00000b30| 68 20 61 20 74 68 72 65 | 65 2d 6c 69 6e 65 20 6d |h a thre|e-line m|
|00000b40| 65 73 73 61 67 65 20 61 | 6e 64 20 61 6e 20 4f 4b |essage a|nd an OK|
|00000b50| 20 62 75 74 74 6f 6e 2e | 0d 5c 65 6e 64 7b 66 75 | button.|.\end{fu|
|00000b60| 6e 63 64 65 73 63 7d 0d | 0d 5c 62 65 67 69 6e 7b |ncdesc}.|.\begin{|
|00000b70| 66 75 6e 63 64 65 73 63 | 7d 7b 73 68 6f 77 5f 71 |funcdesc|}{show_q|
|00000b80| 75 65 73 74 69 6f 6e 7d | 7b 73 74 72 31 5c 2c 20 |uestion}|{str1\, |
|00000b90| 73 74 72 32 5c 2c 20 73 | 74 72 33 7d 0d 53 68 6f |str2\, s|tr3}.Sho|
|00000ba0| 77 20 61 20 64 69 61 6c | 6f 67 20 62 6f 78 20 77 |w a dial|og box w|
|00000bb0| 69 74 68 20 61 20 74 68 | 72 65 65 2d 6c 69 6e 65 |ith a th|ree-line|
|00000bc0| 20 6d 65 73 73 61 67 65 | 20 61 6e 64 20 59 45 53 | message| and YES|
|00000bd0| 20 61 6e 64 20 4e 4f 20 | 62 75 74 74 6f 6e 73 2e | and NO |buttons.|
|00000be0| 0d 49 74 20 72 65 74 75 | 72 6e 73 20 5c 63 6f 64 |.It retu|rns \cod|
|00000bf0| 65 7b 31 7d 20 69 66 20 | 74 68 65 20 75 73 65 72 |e{1} if |the user|
|00000c00| 20 70 72 65 73 73 65 64 | 20 59 45 53 2c 20 5c 63 | pressed| YES, \c|
|00000c10| 6f 64 65 7b 30 7d 20 69 | 66 20 4e 4f 2e 0d 5c 65 |ode{0} i|f NO..\e|
|00000c20| 6e 64 7b 66 75 6e 63 64 | 65 73 63 7d 0d 0d 5c 62 |nd{funcd|esc}..\b|
|00000c30| 65 67 69 6e 7b 66 75 6e | 63 64 65 73 63 7d 7b 73 |egin{fun|cdesc}{s|
|00000c40| 68 6f 77 5f 63 68 6f 69 | 63 65 7d 7b 73 74 72 31 |how_choi|ce}{str1|
|00000c50| 5c 2c 20 73 74 72 32 5c | 2c 20 73 74 72 33 5c 2c |\, str2\|, str3\,|
|00000c60| 20 62 75 74 31 5c 6f 70 | 74 69 6f 6e 61 6c 7b 5c | but1\op|tional{\|
|00000c70| 2c 20 62 75 74 32 5c 2c | 0d 62 75 74 33 7d 7d 0d |, but2\,|.but3}}.|
|00000c80| 53 68 6f 77 20 61 20 64 | 69 61 6c 6f 67 20 62 6f |Show a d|ialog bo|
|00000c90| 78 20 77 69 74 68 20 61 | 20 74 68 72 65 65 2d 6c |x with a| three-l|
|00000ca0| 69 6e 65 20 6d 65 73 73 | 61 67 65 20 61 6e 64 20 |ine mess|age and |
|00000cb0| 75 70 20 74 6f 20 74 68 | 72 65 65 20 62 75 74 74 |up to th|ree butt|
|00000cc0| 6f 6e 73 2e 0d 49 74 20 | 72 65 74 75 72 6e 73 20 |ons..It |returns |
|00000cd0| 74 68 65 20 6e 75 6d 62 | 65 72 20 6f 66 20 74 68 |the numb|er of th|
|00000ce0| 65 20 62 75 74 74 6f 6e | 20 63 6c 69 63 6b 65 64 |e button| clicked|
|00000cf0| 20 62 79 20 74 68 65 20 | 75 73 65 72 0d 28 5c 63 | by the |user.(\c|
|00000d00| 6f 64 65 7b 31 7d 2c 20 | 5c 63 6f 64 65 7b 32 7d |ode{1}, |\code{2}|
|00000d10| 20 6f 72 20 5c 63 6f 64 | 65 7b 33 7d 29 2e 0d 5c | or \cod|e{3})..\|
|00000d20| 65 6e 64 7b 66 75 6e 63 | 64 65 73 63 7d 0d 0d 5c |end{func|desc}..\|
|00000d30| 62 65 67 69 6e 7b 66 75 | 6e 63 64 65 73 63 7d 7b |begin{fu|ncdesc}{|
|00000d40| 73 68 6f 77 5f 69 6e 70 | 75 74 7d 7b 70 72 6f 6d |show_inp|ut}{prom|
|00000d50| 70 74 5c 2c 20 64 65 66 | 61 75 6c 74 7d 0d 53 68 |pt\, def|ault}.Sh|
|00000d60| 6f 77 20 61 20 64 69 61 | 6c 6f 67 20 62 6f 78 20 |ow a dia|log box |
|00000d70| 77 69 74 68 20 61 20 6f | 6e 65 2d 6c 69 6e 65 20 |with a o|ne-line |
|00000d80| 70 72 6f 6d 70 74 20 6d | 65 73 73 61 67 65 20 61 |prompt m|essage a|
|00000d90| 6e 64 20 74 65 78 74 20 | 66 69 65 6c 64 20 69 6e |nd text |field in|
|00000da0| 0d 77 68 69 63 68 20 74 | 68 65 20 75 73 65 72 20 |.which t|he user |
|00000db0| 63 61 6e 20 65 6e 74 65 | 72 20 61 20 73 74 72 69 |can ente|r a stri|
|00000dc0| 6e 67 2e 20 20 54 68 65 | 20 73 65 63 6f 6e 64 20 |ng. The| second |
|00000dd0| 61 72 67 75 6d 65 6e 74 | 20 69 73 20 74 68 65 20 |argument| is the |
|00000de0| 64 65 66 61 75 6c 74 0d | 69 6e 70 75 74 20 73 74 |default.|input st|
|00000df0| 72 69 6e 67 2e 20 20 49 | 74 20 72 65 74 75 72 6e |ring. I|t return|
|00000e00| 73 20 74 68 65 20 73 74 | 72 69 6e 67 20 76 61 6c |s the st|ring val|
|00000e10| 75 65 20 61 73 20 65 64 | 69 74 65 64 20 62 79 20 |ue as ed|ited by |
|00000e20| 74 68 65 20 75 73 65 72 | 2e 0d 5c 65 6e 64 7b 66 |the user|..\end{f|
|00000e30| 75 6e 63 64 65 73 63 7d | 0d 0d 5c 62 65 67 69 6e |uncdesc}|..\begin|
|00000e40| 7b 66 75 6e 63 64 65 73 | 63 7d 7b 73 68 6f 77 5f |{funcdes|c}{show_|
|00000e50| 66 69 6c 65 5f 73 65 6c | 65 63 74 6f 72 7d 7b 6d |file_sel|ector}{m|
|00000e60| 65 73 73 61 67 65 5c 2c | 20 64 69 72 65 63 74 6f |essage\,| directo|
|00000e70| 72 79 5c 2c 20 70 61 74 | 74 65 72 6e 5c 2c 20 64 |ry\, pat|tern\, d|
|00000e80| 65 66 61 75 6c 74 7d 0d | 53 68 6f 77 20 61 20 64 |efault}.|Show a d|
|00000e90| 69 61 6c 6f 67 20 62 6f | 78 20 69 6e 6d 20 77 68 |ialog bo|x inm wh|
|00000ea0| 69 63 68 20 74 68 65 20 | 75 73 65 72 20 63 61 6e |ich the |user can|
|00000eb0| 20 73 65 6c 65 63 74 20 | 61 20 66 69 6c 65 2e 20 | select |a file. |
|00000ec0| 20 49 74 20 72 65 74 75 | 72 6e 73 0d 74 68 65 20 | It retu|rns.the |
|00000ed0| 61 62 73 6f 6c 75 74 65 | 20 66 69 6c 65 6e 61 6d |absolute| filenam|
|00000ee0| 65 20 73 65 6c 65 63 74 | 65 64 20 62 79 20 74 68 |e select|ed by th|
|00000ef0| 65 20 75 73 65 72 2c 20 | 6f 72 20 5c 63 6f 64 65 |e user, |or \code|
|00000f00| 7b 4e 6f 6e 65 7d 20 69 | 66 20 74 68 65 20 75 73 |{None} i|f the us|
|00000f10| 65 72 0d 70 72 65 73 73 | 65 73 20 43 61 6e 63 65 |er.press|es Cance|
|00000f20| 6c 2e 0d 5c 65 6e 64 7b | 66 75 6e 63 64 65 73 63 |l..\end{|funcdesc|
|00000f30| 7d 0d 0d 5c 62 65 67 69 | 6e 7b 66 75 6e 63 64 65 |}..\begi|n{funcde|
|00000f40| 73 63 7d 7b 67 65 74 5f | 64 69 72 65 63 74 6f 72 |sc}{get_|director|
|00000f50| 79 7d 7b 7d 0d 5c 66 75 | 6e 63 6c 69 6e 65 7b 67 |y}{}.\fu|ncline{g|
|00000f60| 65 74 5f 70 61 74 74 65 | 72 6e 7d 7b 7d 0d 5c 66 |et_patte|rn}{}.\f|
|00000f70| 75 6e 63 6c 69 6e 65 7b | 67 65 74 5f 66 69 6c 65 |uncline{|get_file|
|00000f80| 6e 61 6d 65 7d 7b 7d 0d | 54 68 65 73 65 20 66 75 |name}{}.|These fu|
|00000f90| 6e 63 74 69 6f 6e 73 20 | 72 65 74 75 72 6e 20 74 |nctions |return t|
|00000fa0| 68 65 20 64 69 72 65 63 | 74 6f 72 79 2c 20 70 61 |he direc|tory, pa|
|00000fb0| 74 74 65 72 6e 20 61 6e | 64 20 66 69 6c 65 6e 61 |ttern an|d filena|
|00000fc0| 6d 65 20 28 74 68 65 20 | 74 61 69 6c 0d 70 61 72 |me (the |tail.par|
|00000fd0| 74 20 6f 6e 6c 79 29 20 | 73 65 6c 65 63 74 65 64 |t only) |selected|
|00000fe0| 20 62 79 20 74 68 65 20 | 75 73 65 72 20 69 6e 20 | by the |user in |
|00000ff0| 74 68 65 20 6c 61 73 74 | 20 5c 63 6f 64 65 7b 73 |the last| \code{s|
|00001000| 68 6f 77 5f 66 69 6c 65 | 5f 73 65 6c 65 63 74 6f |how_file|_selecto|
|00001010| 72 7d 0d 63 61 6c 6c 2e | 0d 5c 65 6e 64 7b 66 75 |r}.call.|.\end{fu|
|00001020| 6e 63 64 65 73 63 7d 0d | 0d 5c 62 65 67 69 6e 7b |ncdesc}.|.\begin{|
|00001030| 66 75 6e 63 64 65 73 63 | 7d 7b 71 64 65 76 69 63 |funcdesc|}{qdevic|
|00001040| 65 7d 7b 64 65 76 7d 0d | 5c 66 75 6e 63 6c 69 6e |e}{dev}.|\funclin|
|00001050| 65 7b 75 6e 71 64 65 76 | 69 63 65 7d 7b 64 65 76 |e{unqdev|ice}{dev|
|00001060| 7d 0d 5c 66 75 6e 63 6c | 69 6e 65 7b 69 73 71 75 |}.\funcl|ine{isqu|
|00001070| 65 75 65 64 7d 7b 64 65 | 76 7d 0d 5c 66 75 6e 63 |eued}{de|v}.\func|
|00001080| 6c 69 6e 65 7b 71 74 65 | 73 74 7d 7b 7d 0d 5c 66 |line{qte|st}{}.\f|
|00001090| 75 6e 63 6c 69 6e 65 7b | 71 72 65 61 64 7d 7b 7d |uncline{|qread}{}|
|000010a0| 0d 25 5c 66 75 6e 63 6c | 69 6e 65 7b 62 6c 6b 71 |.%\funcl|ine{blkq|
|000010b0| 72 65 61 64 7d 7b 3f 7d | 0d 5c 66 75 6e 63 6c 69 |read}{?}|.\funcli|
|000010c0| 6e 65 7b 71 72 65 73 65 | 74 7d 7b 7d 0d 5c 66 75 |ne{qrese|t}{}.\fu|
|000010d0| 6e 63 6c 69 6e 65 7b 71 | 65 6e 74 65 72 7d 7b 64 |ncline{q|enter}{d|
|000010e0| 65 76 5c 2c 20 76 61 6c | 7d 0d 5c 66 75 6e 63 6c |ev\, val|}.\funcl|
|000010f0| 69 6e 65 7b 67 65 74 5f | 6d 6f 75 73 65 7d 7b 7d |ine{get_|mouse}{}|
|00001100| 0d 5c 66 75 6e 63 6c 69 | 6e 65 7b 74 69 65 7d 7b |.\funcli|ne{tie}{|
|00001110| 62 75 74 74 6f 6e 5c 2c | 20 76 61 6c 75 61 74 6f |button\,| valuato|
|00001120| 72 31 5c 2c 20 76 61 6c | 75 61 74 6f 72 32 7d 0d |r1\, val|uator2}.|
|00001130| 54 68 65 73 65 20 66 75 | 6e 63 74 69 6f 6e 73 20 |These fu|nctions |
|00001140| 61 72 65 20 74 68 65 20 | 46 4f 52 4d 53 20 69 6e |are the |FORMS in|
|00001150| 74 65 72 66 61 63 65 73 | 20 74 6f 20 74 68 65 20 |terfaces| to the |
|00001160| 63 6f 72 72 65 73 70 6f | 6e 64 69 6e 67 20 47 4c |correspo|nding GL|
|00001170| 0d 66 75 6e 63 74 69 6f | 6e 73 2e 20 20 55 73 65 |.functio|ns. Use|
|00001180| 20 74 68 65 73 65 20 69 | 66 20 79 6f 75 20 77 61 | these i|f you wa|
|00001190| 6e 74 20 74 6f 20 68 61 | 6e 64 6c 65 20 73 6f 6d |nt to ha|ndle som|
|000011a0| 65 20 47 4c 20 65 76 65 | 6e 74 73 20 79 6f 75 72 |e GL eve|nts your|
|000011b0| 73 65 6c 66 0d 77 68 65 | 6e 20 75 73 69 6e 67 20 |self.whe|n using |
|000011c0| 5c 63 6f 64 65 7b 66 6c | 2e 64 6f 5f 65 76 65 6e |\code{fl|.do_even|
|000011d0| 74 73 7d 2e 20 20 57 68 | 65 6e 20 61 20 47 4c 20 |ts}. Wh|en a GL |
|000011e0| 65 76 65 6e 74 20 69 73 | 20 64 65 74 65 63 74 65 |event is| detecte|
|000011f0| 64 20 74 68 61 74 0d 46 | 4f 52 4d 53 20 63 61 6e |d that.F|ORMS can|
|00001200| 6e 6f 74 20 68 61 6e 64 | 6c 65 2c 20 5c 63 6f 64 |not hand|le, \cod|
|00001210| 65 7b 66 6c 2e 64 6f 5f | 66 6f 72 6d 73 28 29 7d |e{fl.do_|forms()}|
|00001220| 20 72 65 74 75 72 6e 73 | 20 74 68 65 20 73 70 65 | returns| the spe|
|00001230| 63 69 61 6c 20 76 61 6c | 75 65 0d 5c 63 6f 64 65 |cial val|ue.\code|
|00001240| 7b 46 4c 2e 45 56 45 4e | 54 7d 20 61 6e 64 20 79 |{FL.EVEN|T} and y|
|00001250| 6f 75 20 73 68 6f 75 6c | 64 20 63 61 6c 6c 20 5c |ou shoul|d call \|
|00001260| 63 6f 64 65 7b 66 6c 2e | 71 72 65 61 64 28 29 7d |code{fl.|qread()}|
|00001270| 20 74 6f 20 72 65 61 64 | 20 74 68 65 0d 65 76 65 | to read| the.eve|
|00001280| 6e 74 20 66 72 6f 6d 20 | 74 68 65 20 71 75 65 75 |nt from |the queu|
|00001290| 65 2e 20 20 44 6f 6e 27 | 74 20 75 73 65 20 74 68 |e. Don'|t use th|
|000012a0| 65 20 65 71 75 69 76 61 | 6c 65 6e 74 20 47 4c 20 |e equiva|lent GL |
|000012b0| 66 75 6e 63 74 69 6f 6e | 73 21 0d 5c 65 6e 64 7b |function|s!.\end{|
|000012c0| 66 75 6e 63 64 65 73 63 | 7d 0d 0d 5c 62 65 67 69 |funcdesc|}..\begi|
|000012d0| 6e 7b 66 75 6e 63 64 65 | 73 63 7d 7b 63 6f 6c 6f |n{funcde|sc}{colo|
|000012e0| 72 7d 7b 7d 0d 5c 66 75 | 6e 63 6c 69 6e 65 7b 6d |r}{}.\fu|ncline{m|
|000012f0| 61 70 63 6f 6c 6f 72 7d | 7b 7d 0d 5c 66 75 6e 63 |apcolor}|{}.\func|
|00001300| 6c 69 6e 65 7b 67 65 74 | 6d 63 6f 6c 6f 72 7d 7b |line{get|mcolor}{|
|00001310| 7d 0d 53 65 65 20 74 68 | 65 20 64 65 73 63 72 69 |}.See th|e descri|
|00001320| 70 74 69 6f 6e 20 69 6e | 20 74 68 65 20 46 4f 52 |ption in| the FOR|
|00001330| 4d 53 20 64 6f 63 75 6d | 65 6e 74 61 74 69 6f 6e |MS docum|entation|
|00001340| 20 6f 66 20 5c 63 6f 64 | 65 7b 66 6c 5f 63 6f 6c | of \cod|e{fl_col|
|00001350| 6f 72 7d 2c 0d 5c 63 6f | 64 65 7b 66 6c 5f 6d 61 |or},.\co|de{fl_ma|
|00001360| 70 63 6f 6c 6f 72 7d 20 | 61 6e 64 20 5c 63 6f 64 |pcolor} |and \cod|
|00001370| 65 7b 66 6c 5f 67 65 74 | 6d 63 6f 6c 6f 72 7d 2e |e{fl_get|mcolor}.|
|00001380| 0d 5c 65 6e 64 7b 66 75 | 6e 63 64 65 73 63 7d 0d |.\end{fu|ncdesc}.|
|00001390| 0d 5c 73 75 62 73 65 63 | 74 69 6f 6e 7b 46 6f 72 |.\subsec|tion{For|
|000013a0| 6d 20 6f 62 6a 65 63 74 | 20 6d 65 74 68 6f 64 73 |m object| methods|
|000013b0| 20 61 6e 64 20 64 61 74 | 61 20 61 74 74 72 69 62 | and dat|a attrib|
|000013c0| 75 74 65 73 7d 0d 0d 46 | 6f 72 6d 20 6f 62 6a 65 |utes}..F|orm obje|
|000013d0| 63 74 73 20 28 72 65 74 | 75 72 6e 65 64 20 62 79 |cts (ret|urned by|
|000013e0| 20 5c 63 6f 64 65 7b 66 | 6c 2e 6d 61 6b 65 5f 66 | \code{f|l.make_f|
|000013f0| 6f 72 6d 28 29 7d 20 61 | 62 6f 76 65 29 20 68 61 |orm()} a|bove) ha|
|00001400| 76 65 20 74 68 65 0d 66 | 6f 6c 6c 6f 77 69 6e 67 |ve the.f|ollowing|
|00001410| 20 6d 65 74 68 6f 64 73 | 2e 20 20 45 61 63 68 20 | methods|. Each |
|00001420| 6d 65 74 68 6f 64 20 63 | 6f 72 72 65 73 70 6f 6e |method c|orrespon|
|00001430| 64 73 20 74 6f 20 61 20 | 43 20 66 75 6e 63 74 69 |ds to a |C functi|
|00001440| 6f 6e 20 77 68 6f 73 65 | 20 6e 61 6d 65 0d 69 73 |on whose| name.is|
|00001450| 20 70 72 65 66 69 78 65 | 64 20 77 69 74 68 20 5c | prefixe|d with \|
|00001460| 73 61 6d 70 7b 66 6c 5f | 7d 3b 20 61 6e 64 20 77 |samp{fl_|}; and w|
|00001470| 68 6f 73 65 20 66 69 72 | 73 74 20 61 72 67 75 6d |hose fir|st argum|
|00001480| 65 6e 74 20 69 73 20 61 | 20 66 6f 72 6d 0d 70 6f |ent is a| form.po|
|00001490| 69 6e 74 65 72 3b 20 70 | 6c 65 61 73 65 20 72 65 |inter; p|lease re|
|000014a0| 66 65 72 20 74 6f 20 74 | 68 65 20 6f 66 66 69 63 |fer to t|he offic|
|000014b0| 69 61 6c 20 46 4f 52 4d | 53 20 64 6f 63 75 6d 65 |ial FORM|S docume|
|000014c0| 6e 74 61 74 69 6f 6e 20 | 66 6f 72 0d 64 65 73 63 |ntation |for.desc|
|000014d0| 72 69 70 74 69 6f 6e 73 | 2e 0d 0d 41 6c 6c 20 74 |riptions|...All t|
|000014e0| 68 65 20 5c 73 61 6d 70 | 7b 61 64 64 5f 7b 5c 72 |he \samp|{add_{\r|
|000014f0| 6d 20 5c 6c 64 6f 74 73 | 7d 7d 20 66 75 6e 63 74 |m \ldots|}} funct|
|00001500| 69 6f 6e 73 20 72 65 74 | 75 72 6e 20 61 20 50 79 |ions ret|urn a Py|
|00001510| 74 68 6f 6e 20 6f 62 6a | 65 63 74 20 72 65 70 72 |thon obj|ect repr|
|00001520| 65 73 65 6e 74 69 6e 67 | 0d 74 68 65 20 46 4f 52 |esenting|.the FOR|
|00001530| 4d 53 20 6f 62 6a 65 63 | 74 2e 20 20 4d 65 74 68 |MS objec|t. Meth|
|00001540| 6f 64 73 20 6f 66 20 46 | 4f 52 4d 53 20 6f 62 6a |ods of F|ORMS obj|
|00001550| 65 63 74 73 20 61 72 65 | 20 64 65 73 63 72 69 62 |ects are| describ|
|00001560| 65 64 20 62 65 6c 6f 77 | 2e 20 20 4d 6f 73 74 0d |ed below|. Most.|
|00001570| 6b 69 6e 64 73 20 6f 66 | 20 46 4f 52 4d 53 20 6f |kinds of| FORMS o|
|00001580| 62 6a 65 63 74 20 61 6c | 73 6f 20 68 61 76 65 20 |bject al|so have |
|00001590| 73 6f 6d 65 20 6d 65 74 | 68 6f 64 73 20 73 70 65 |some met|hods spe|
|000015a0| 63 69 66 69 63 20 74 6f | 20 74 68 61 74 20 6b 69 |cific to| that ki|
|000015b0| 6e 64 3b 0d 74 68 65 73 | 65 20 6d 65 74 68 6f 64 |nd;.thes|e method|
|000015c0| 73 20 61 72 65 20 6c 69 | 73 74 65 64 20 68 65 72 |s are li|sted her|
|000015d0| 65 2e 0d 0d 5c 62 65 67 | 69 6e 7b 66 6c 75 73 68 |e...\beg|in{flush|
|000015e0| 6c 65 66 74 7d 0d 5c 72 | 65 6e 65 77 63 6f 6d 6d |left}.\r|enewcomm|
|000015f0| 61 6e 64 7b 5c 69 6e 64 | 65 78 73 75 62 69 74 65 |and{\ind|exsubite|
|00001600| 6d 7d 7b 28 66 6f 72 6d | 20 6f 62 6a 65 63 74 20 |m}{(form| object |
|00001610| 6d 65 74 68 6f 64 29 7d | 0d 5c 62 65 67 69 6e 7b |method)}|.\begin{|
|00001620| 66 75 6e 63 64 65 73 63 | 7d 7b 73 68 6f 77 5f 66 |funcdesc|}{show_f|
|00001630| 6f 72 6d 7d 7b 70 6c 61 | 63 65 6d 65 6e 74 5c 2c |orm}{pla|cement\,|
|00001640| 20 62 6f 72 64 65 72 74 | 79 70 65 5c 2c 20 6e 61 | bordert|ype\, na|
|00001650| 6d 65 7d 0d 20 20 53 68 | 6f 77 20 74 68 65 20 66 |me}. Sh|ow the f|
|00001660| 6f 72 6d 2e 0d 5c 65 6e | 64 7b 66 75 6e 63 64 65 |orm..\en|d{funcde|
|00001670| 73 63 7d 0d 0d 5c 62 65 | 67 69 6e 7b 66 75 6e 63 |sc}..\be|gin{func|
|00001680| 64 65 73 63 7d 7b 68 69 | 64 65 5f 66 6f 72 6d 7d |desc}{hi|de_form}|
|00001690| 7b 7d 0d 20 20 48 69 64 | 65 20 74 68 65 20 66 6f |{}. Hid|e the fo|
|000016a0| 72 6d 2e 0d 5c 65 6e 64 | 7b 66 75 6e 63 64 65 73 |rm..\end|{funcdes|
|000016b0| 63 7d 0d 0d 5c 62 65 67 | 69 6e 7b 66 75 6e 63 64 |c}..\beg|in{funcd|
|000016c0| 65 73 63 7d 7b 72 65 64 | 72 61 77 5f 66 6f 72 6d |esc}{red|raw_form|
|000016d0| 7d 7b 7d 0d 20 20 52 65 | 64 72 61 77 20 74 68 65 |}{}. Re|draw the|
|000016e0| 20 66 6f 72 6d 2e 0d 5c | 65 6e 64 7b 66 75 6e 63 | form..\|end{func|
|000016f0| 64 65 73 63 7d 0d 0d 5c | 62 65 67 69 6e 7b 66 75 |desc}..\|begin{fu|
|00001700| 6e 63 64 65 73 63 7d 7b | 73 65 74 5f 66 6f 72 6d |ncdesc}{|set_form|
|00001710| 5f 70 6f 73 69 74 69 6f | 6e 7d 7b 78 5c 2c 20 79 |_positio|n}{x\, y|
|00001720| 7d 0d 53 65 74 20 74 68 | 65 20 66 6f 72 6d 27 73 |}.Set th|e form's|
|00001730| 20 70 6f 73 69 74 69 6f | 6e 2e 0d 5c 65 6e 64 7b | positio|n..\end{|
|00001740| 66 75 6e 63 64 65 73 63 | 7d 0d 0d 5c 62 65 67 69 |funcdesc|}..\begi|
|00001750| 6e 7b 66 75 6e 63 64 65 | 73 63 7d 7b 66 72 65 65 |n{funcde|sc}{free|
|00001760| 7a 65 5f 66 6f 72 6d 7d | 7b 7d 0d 46 72 65 65 7a |ze_form}|{}.Freez|
|00001770| 65 20 74 68 65 20 66 6f | 72 6d 2e 0d 5c 65 6e 64 |e the fo|rm..\end|
|00001780| 7b 66 75 6e 63 64 65 73 | 63 7d 0d 0d 5c 62 65 67 |{funcdes|c}..\beg|
|00001790| 69 6e 7b 66 75 6e 63 64 | 65 73 63 7d 7b 75 6e 66 |in{funcd|esc}{unf|
|000017a0| 72 65 65 7a 65 5f 66 6f | 72 6d 7d 7b 7d 0d 20 20 |reeze_fo|rm}{}. |
|000017b0| 55 6e 66 72 65 65 7a 65 | 20 74 68 65 20 66 6f 72 |Unfreeze| the for|
|000017c0| 6d 2e 0d 5c 65 6e 64 7b | 66 75 6e 63 64 65 73 63 |m..\end{|funcdesc|
|000017d0| 7d 0d 0d 5c 62 65 67 69 | 6e 7b 66 75 6e 63 64 65 |}..\begi|n{funcde|
|000017e0| 73 63 7d 7b 61 63 74 69 | 76 61 74 65 5f 66 6f 72 |sc}{acti|vate_for|
|000017f0| 6d 7d 7b 7d 0d 20 20 41 | 63 74 69 76 61 74 65 20 |m}{}. A|ctivate |
|00001800| 74 68 65 20 66 6f 72 6d | 2e 0d 5c 65 6e 64 7b 66 |the form|..\end{f|
|00001810| 75 6e 63 64 65 73 63 7d | 0d 0d 5c 62 65 67 69 6e |uncdesc}|..\begin|
|00001820| 7b 66 75 6e 63 64 65 73 | 63 7d 7b 64 65 61 63 74 |{funcdes|c}{deact|
|00001830| 69 76 61 74 65 5f 66 6f | 72 6d 7d 7b 7d 0d 20 20 |ivate_fo|rm}{}. |
|00001840| 44 65 61 63 74 69 76 61 | 74 65 20 74 68 65 20 66 |Deactiva|te the f|
|00001850| 6f 72 6d 2e 0d 5c 65 6e | 64 7b 66 75 6e 63 64 65 |orm..\en|d{funcde|
|00001860| 73 63 7d 0d 0d 5c 62 65 | 67 69 6e 7b 66 75 6e 63 |sc}..\be|gin{func|
|00001870| 64 65 73 63 7d 7b 62 67 | 6e 5f 67 72 6f 75 70 7d |desc}{bg|n_group}|
|00001880| 7b 7d 0d 20 20 42 65 67 | 69 6e 20 61 20 6e 65 77 |{}. Beg|in a new|
|00001890| 20 67 72 6f 75 70 20 6f | 66 20 6f 62 6a 65 63 74 | group o|f object|
|000018a0| 73 3b 20 72 65 74 75 72 | 6e 20 61 20 67 72 6f 75 |s; retur|n a grou|
|000018b0| 70 20 6f 62 6a 65 63 74 | 2e 0d 5c 65 6e 64 7b 66 |p object|..\end{f|
|000018c0| 75 6e 63 64 65 73 63 7d | 0d 0d 5c 62 65 67 69 6e |uncdesc}|..\begin|
|000018d0| 7b 66 75 6e 63 64 65 73 | 63 7d 7b 65 6e 64 5f 67 |{funcdes|c}{end_g|
|000018e0| 72 6f 75 70 7d 7b 7d 0d | 20 20 45 6e 64 20 74 68 |roup}{}.| End th|
|000018f0| 65 20 63 75 72 72 65 6e | 74 20 67 72 6f 75 70 20 |e curren|t group |
|00001900| 6f 66 20 6f 62 6a 65 63 | 74 73 2e 0d 5c 65 6e 64 |of objec|ts..\end|
|00001910| 7b 66 75 6e 63 64 65 73 | 63 7d 0d 0d 5c 62 65 67 |{funcdes|c}..\beg|
|00001920| 69 6e 7b 66 75 6e 63 64 | 65 73 63 7d 7b 66 69 6e |in{funcd|esc}{fin|
|00001930| 64 5f 66 69 72 73 74 7d | 7b 7d 0d 20 20 46 69 6e |d_first}|{}. Fin|
|00001940| 64 20 74 68 65 20 66 69 | 72 73 74 20 6f 62 6a 65 |d the fi|rst obje|
|00001950| 63 74 20 69 6e 20 74 68 | 65 20 66 6f 72 6d 2e 0d |ct in th|e form..|
|00001960| 5c 65 6e 64 7b 66 75 6e | 63 64 65 73 63 7d 0d 0d |\end{fun|cdesc}..|
|00001970| 5c 62 65 67 69 6e 7b 66 | 75 6e 63 64 65 73 63 7d |\begin{f|uncdesc}|
|00001980| 7b 66 69 6e 64 5f 6c 61 | 73 74 7d 7b 7d 0d 20 20 |{find_la|st}{}. |
|00001990| 46 69 6e 64 20 74 68 65 | 20 6c 61 73 74 20 6f 62 |Find the| last ob|
|000019a0| 6a 65 63 74 20 69 6e 20 | 74 68 65 20 66 6f 72 6d |ject in |the form|
|000019b0| 2e 0d 5c 65 6e 64 7b 66 | 75 6e 63 64 65 73 63 7d |..\end{f|uncdesc}|
|000019c0| 0d 0d 25 2d 2d 2d 0d 0d | 5c 62 65 67 69 6e 7b 66 |..%---..|\begin{f|
|000019d0| 75 6e 63 64 65 73 63 7d | 7b 61 64 64 5f 62 6f 78 |uncdesc}|{add_box|
|000019e0| 7d 7b 74 79 70 65 5c 2c | 20 78 5c 2c 20 79 5c 2c |}{type\,| x\, y\,|
|000019f0| 20 77 5c 2c 20 68 5c 2c | 20 6e 61 6d 65 7d 0d 41 | w\, h\,| name}.A|
|00001a00| 64 64 20 61 20 62 6f 78 | 20 6f 62 6a 65 63 74 20 |dd a box| object |
|00001a10| 74 6f 20 74 68 65 20 66 | 6f 72 6d 2e 0d 4e 6f 20 |to the f|orm..No |
|00001a20| 65 78 74 72 61 20 6d 65 | 74 68 6f 64 73 2e 0d 5c |extra me|thods..\|
|00001a30| 65 6e 64 7b 66 75 6e 63 | 64 65 73 63 7d 0d 0d 5c |end{func|desc}..\|
|00001a40| 62 65 67 69 6e 7b 66 75 | 6e 63 64 65 73 63 7d 7b |begin{fu|ncdesc}{|
|00001a50| 61 64 64 5f 74 65 78 74 | 7d 7b 74 79 70 65 5c 2c |add_text|}{type\,|
|00001a60| 20 78 5c 2c 20 79 5c 2c | 20 77 5c 2c 20 68 5c 2c | x\, y\,| w\, h\,|
|00001a70| 20 6e 61 6d 65 7d 0d 41 | 64 64 20 61 20 74 65 78 | name}.A|dd a tex|
|00001a80| 74 20 6f 62 6a 65 63 74 | 20 74 6f 20 74 68 65 20 |t object| to the |
|00001a90| 66 6f 72 6d 2e 0d 4e 6f | 20 65 78 74 72 61 20 6d |form..No| extra m|
|00001aa0| 65 74 68 6f 64 73 2e 0d | 5c 65 6e 64 7b 66 75 6e |ethods..|\end{fun|
|00001ab0| 63 64 65 73 63 7d 0d 0d | 25 5c 62 65 67 69 6e 7b |cdesc}..|%\begin{|
|00001ac0| 66 75 6e 63 64 65 73 63 | 7d 7b 61 64 64 5f 62 69 |funcdesc|}{add_bi|
|00001ad0| 74 6d 61 70 7d 7b 74 79 | 70 65 5c 2c 20 78 5c 2c |tmap}{ty|pe\, x\,|
|00001ae0| 20 79 5c 2c 20 77 5c 2c | 20 68 5c 2c 20 6e 61 6d | y\, w\,| h\, nam|
|00001af0| 65 7d 0d 25 41 64 64 20 | 61 20 62 69 74 6d 61 70 |e}.%Add |a bitmap|
|00001b00| 20 6f 62 6a 65 63 74 20 | 74 6f 20 74 68 65 20 66 | object |to the f|
|00001b10| 6f 72 6d 2e 0d 25 5c 65 | 6e 64 7b 66 75 6e 63 64 |orm..%\e|nd{funcd|
|00001b20| 65 73 63 7d 0d 0d 5c 62 | 65 67 69 6e 7b 66 75 6e |esc}..\b|egin{fun|
|00001b30| 63 64 65 73 63 7d 7b 61 | 64 64 5f 63 6c 6f 63 6b |cdesc}{a|dd_clock|
|00001b40| 7d 7b 74 79 70 65 5c 2c | 20 78 5c 2c 20 79 5c 2c |}{type\,| x\, y\,|
|00001b50| 20 77 5c 2c 20 68 5c 2c | 20 6e 61 6d 65 7d 0d 41 | w\, h\,| name}.A|
|00001b60| 64 64 20 61 20 63 6c 6f | 63 6b 20 6f 62 6a 65 63 |dd a clo|ck objec|
|00001b70| 74 20 74 6f 20 74 68 65 | 20 66 6f 72 6d 2e 20 5c |t to the| form. \|
|00001b80| 5c 0d 4d 65 74 68 6f 64 | 3a 0d 5c 63 6f 64 65 7b |\.Method|:.\code{|
|00001b90| 67 65 74 5f 63 6c 6f 63 | 6b 7d 2e 0d 5c 65 6e 64 |get_cloc|k}..\end|
|00001ba0| 7b 66 75 6e 63 64 65 73 | 63 7d 0d 0d 25 2d 2d 2d |{funcdes|c}..%---|
|00001bb0| 0d 0d 5c 62 65 67 69 6e | 7b 66 75 6e 63 64 65 73 |..\begin|{funcdes|
|00001bc0| 63 7d 7b 61 64 64 5f 62 | 75 74 74 6f 6e 7d 7b 74 |c}{add_b|utton}{t|
|00001bd0| 79 70 65 5c 2c 20 78 5c | 2c 20 79 5c 2c 20 77 5c |ype\, x\|, y\, w\|
|00001be0| 2c 20 68 5c 2c 20 20 6e | 61 6d 65 7d 0d 41 64 64 |, h\, n|ame}.Add|
|00001bf0| 20 61 20 62 75 74 74 6f | 6e 20 6f 62 6a 65 63 74 | a butto|n object|
|00001c00| 20 74 6f 20 74 68 65 20 | 66 6f 72 6d 2e 20 5c 5c | to the |form. \\|
|00001c10| 0d 4d 65 74 68 6f 64 73 | 3a 0d 5c 63 6f 64 65 7b |.Methods|:.\code{|
|00001c20| 67 65 74 5f 62 75 74 74 | 6f 6e 7d 2c 0d 5c 63 6f |get_butt|on},.\co|
|00001c30| 64 65 7b 73 65 74 5f 62 | 75 74 74 6f 6e 7d 2e 0d |de{set_b|utton}..|
|00001c40| 5c 65 6e 64 7b 66 75 6e | 63 64 65 73 63 7d 0d 0d |\end{fun|cdesc}..|
|00001c50| 5c 62 65 67 69 6e 7b 66 | 75 6e 63 64 65 73 63 7d |\begin{f|uncdesc}|
|00001c60| 7b 61 64 64 5f 6c 69 67 | 68 74 62 75 74 74 6f 6e |{add_lig|htbutton|
|00001c70| 7d 7b 74 79 70 65 5c 2c | 20 78 5c 2c 20 79 5c 2c |}{type\,| x\, y\,|
|00001c80| 20 77 5c 2c 20 68 5c 2c | 20 6e 61 6d 65 7d 0d 41 | w\, h\,| name}.A|
|00001c90| 64 64 20 61 20 6c 69 67 | 68 74 62 75 74 74 6f 6e |dd a lig|htbutton|
|00001ca0| 20 6f 62 6a 65 63 74 20 | 74 6f 20 74 68 65 20 66 | object |to the f|
|00001cb0| 6f 72 6d 2e 20 5c 5c 0d | 4d 65 74 68 6f 64 73 3a |orm. \\.|Methods:|
|00001cc0| 0d 5c 63 6f 64 65 7b 67 | 65 74 5f 62 75 74 74 6f |.\code{g|et_butto|
|00001cd0| 6e 7d 2c 0d 5c 63 6f 64 | 65 7b 73 65 74 5f 62 75 |n},.\cod|e{set_bu|
|00001ce0| 74 74 6f 6e 7d 2e 0d 5c | 65 6e 64 7b 66 75 6e 63 |tton}..\|end{func|
|00001cf0| 64 65 73 63 7d 0d 0d 5c | 62 65 67 69 6e 7b 66 75 |desc}..\|begin{fu|
|00001d00| 6e 63 64 65 73 63 7d 7b | 61 64 64 5f 72 6f 75 6e |ncdesc}{|add_roun|
|00001d10| 64 62 75 74 74 6f 6e 7d | 7b 74 79 70 65 5c 2c 20 |dbutton}|{type\, |
|00001d20| 78 5c 2c 20 79 5c 2c 20 | 77 5c 2c 20 68 5c 2c 20 |x\, y\, |w\, h\, |
|00001d30| 6e 61 6d 65 7d 0d 41 64 | 64 20 61 20 72 6f 75 6e |name}.Ad|d a roun|
|00001d40| 64 62 75 74 74 6f 6e 20 | 6f 62 6a 65 63 74 20 74 |dbutton |object t|
|00001d50| 6f 20 74 68 65 20 66 6f | 72 6d 2e 20 5c 5c 0d 4d |o the fo|rm. \\.M|
|00001d60| 65 74 68 6f 64 73 3a 0d | 5c 63 6f 64 65 7b 67 65 |ethods:.|\code{ge|
|00001d70| 74 5f 62 75 74 74 6f 6e | 7d 2c 0d 5c 63 6f 64 65 |t_button|},.\code|
|00001d80| 7b 73 65 74 5f 62 75 74 | 74 6f 6e 7d 2e 0d 5c 65 |{set_but|ton}..\e|
|00001d90| 6e 64 7b 66 75 6e 63 64 | 65 73 63 7d 0d 0d 25 2d |nd{funcd|esc}..%-|
|00001da0| 2d 2d 0d 0d 5c 62 65 67 | 69 6e 7b 66 75 6e 63 64 |--..\beg|in{funcd|
|00001db0| 65 73 63 7d 7b 61 64 64 | 5f 73 6c 69 64 65 72 7d |esc}{add|_slider}|
|00001dc0| 7b 74 79 70 65 5c 2c 20 | 78 5c 2c 20 79 5c 2c 20 |{type\, |x\, y\, |
|00001dd0| 77 5c 2c 20 68 5c 2c 20 | 6e 61 6d 65 7d 0d 41 64 |w\, h\, |name}.Ad|
|00001de0| 64 20 61 20 73 6c 69 64 | 65 72 20 6f 62 6a 65 63 |d a slid|er objec|
|00001df0| 74 20 74 6f 20 74 68 65 | 20 66 6f 72 6d 2e 20 5c |t to the| form. \|
|00001e00| 5c 0d 4d 65 74 68 6f 64 | 73 3a 0d 5c 63 6f 64 65 |\.Method|s:.\code|
|00001e10| 7b 73 65 74 5f 73 6c 69 | 64 65 72 5f 76 61 6c 75 |{set_sli|der_valu|
|00001e20| 65 7d 2c 0d 5c 63 6f 64 | 65 7b 67 65 74 5f 73 6c |e},.\cod|e{get_sl|
|00001e30| 69 64 65 72 5f 76 61 6c | 75 65 7d 2c 0d 5c 63 6f |ider_val|ue},.\co|
|00001e40| 64 65 7b 73 65 74 5f 73 | 6c 69 64 65 72 5f 62 6f |de{set_s|lider_bo|
|00001e50| 75 6e 64 73 7d 2c 0d 5c | 63 6f 64 65 7b 67 65 74 |unds},.\|code{get|
|00001e60| 5f 73 6c 69 64 65 72 5f | 62 6f 75 6e 64 73 7d 2c |_slider_|bounds},|
|00001e70| 0d 5c 63 6f 64 65 7b 73 | 65 74 5f 73 6c 69 64 65 |.\code{s|et_slide|
|00001e80| 72 5f 72 65 74 75 72 6e | 7d 2c 0d 5c 63 6f 64 65 |r_return|},.\code|
|00001e90| 7b 73 65 74 5f 73 6c 69 | 64 65 72 5f 73 69 7a 65 |{set_sli|der_size|
|00001ea0| 7d 2c 0d 5c 63 6f 64 65 | 7b 73 65 74 5f 73 6c 69 |},.\code|{set_sli|
|00001eb0| 64 65 72 5f 70 72 65 63 | 69 73 69 6f 6e 7d 2c 0d |der_prec|ision},.|
|00001ec0| 5c 63 6f 64 65 7b 73 65 | 74 5f 73 6c 69 64 65 72 |\code{se|t_slider|
|00001ed0| 5f 73 74 65 70 7d 2e 0d | 5c 65 6e 64 7b 66 75 6e |_step}..|\end{fun|
|00001ee0| 63 64 65 73 63 7d 0d 0d | 5c 62 65 67 69 6e 7b 66 |cdesc}..|\begin{f|
|00001ef0| 75 6e 63 64 65 73 63 7d | 7b 61 64 64 5f 76 61 6c |uncdesc}|{add_val|
|00001f00| 73 6c 69 64 65 72 7d 7b | 74 79 70 65 5c 2c 20 78 |slider}{|type\, x|
|00001f10| 5c 2c 20 79 5c 2c 20 77 | 5c 2c 20 68 5c 2c 20 6e |\, y\, w|\, h\, n|
|00001f20| 61 6d 65 7d 0d 41 64 64 | 20 61 20 76 61 6c 73 6c |ame}.Add| a valsl|
|00001f30| 69 64 65 72 20 6f 62 6a | 65 63 74 20 74 6f 20 74 |ider obj|ect to t|
|00001f40| 68 65 20 66 6f 72 6d 2e | 20 5c 5c 0d 4d 65 74 68 |he form.| \\.Meth|
|00001f50| 6f 64 73 3a 0d 5c 63 6f | 64 65 7b 73 65 74 5f 73 |ods:.\co|de{set_s|
|00001f60| 6c 69 64 65 72 5f 76 61 | 6c 75 65 7d 2c 0d 5c 63 |lider_va|lue},.\c|
|00001f70| 6f 64 65 7b 67 65 74 5f | 73 6c 69 64 65 72 5f 76 |ode{get_|slider_v|
|00001f80| 61 6c 75 65 7d 2c 0d 5c | 63 6f 64 65 7b 73 65 74 |alue},.\|code{set|
|00001f90| 5f 73 6c 69 64 65 72 5f | 62 6f 75 6e 64 73 7d 2c |_slider_|bounds},|
|00001fa0| 0d 5c 63 6f 64 65 7b 67 | 65 74 5f 73 6c 69 64 65 |.\code{g|et_slide|
|00001fb0| 72 5f 62 6f 75 6e 64 73 | 7d 2c 0d 5c 63 6f 64 65 |r_bounds|},.\code|
|00001fc0| 7b 73 65 74 5f 73 6c 69 | 64 65 72 5f 72 65 74 75 |{set_sli|der_retu|
|00001fd0| 72 6e 7d 2c 0d 5c 63 6f | 64 65 7b 73 65 74 5f 73 |rn},.\co|de{set_s|
|00001fe0| 6c 69 64 65 72 5f 73 69 | 7a 65 7d 2c 0d 5c 63 6f |lider_si|ze},.\co|
|00001ff0| 64 65 7b 73 65 74 5f 73 | 6c 69 64 65 72 5f 70 72 |de{set_s|lider_pr|
|00002000| 65 63 69 73 69 6f 6e 7d | 2c 0d 5c 63 6f 64 65 7b |ecision}|,.\code{|
|00002010| 73 65 74 5f 73 6c 69 64 | 65 72 5f 73 74 65 70 7d |set_slid|er_step}|
|00002020| 2e 0d 5c 65 6e 64 7b 66 | 75 6e 63 64 65 73 63 7d |..\end{f|uncdesc}|
|00002030| 0d 0d 5c 62 65 67 69 6e | 7b 66 75 6e 63 64 65 73 |..\begin|{funcdes|
|00002040| 63 7d 7b 61 64 64 5f 64 | 69 61 6c 7d 7b 74 79 70 |c}{add_d|ial}{typ|
|00002050| 65 5c 2c 20 78 5c 2c 20 | 79 5c 2c 20 77 5c 2c 20 |e\, x\, |y\, w\, |
|00002060| 68 5c 2c 20 6e 61 6d 65 | 7d 0d 41 64 64 20 61 20 |h\, name|}.Add a |
|00002070| 64 69 61 6c 20 6f 62 6a | 65 63 74 20 74 6f 20 74 |dial obj|ect to t|
|00002080| 68 65 20 66 6f 72 6d 2e | 20 5c 5c 0d 4d 65 74 68 |he form.| \\.Meth|
|00002090| 6f 64 73 3a 0d 5c 63 6f | 64 65 7b 73 65 74 5f 64 |ods:.\co|de{set_d|
|000020a0| 69 61 6c 5f 76 61 6c 75 | 65 7d 2c 0d 5c 63 6f 64 |ial_valu|e},.\cod|
|000020b0| 65 7b 67 65 74 5f 64 69 | 61 6c 5f 76 61 6c 75 65 |e{get_di|al_value|
|000020c0| 7d 2c 0d 5c 63 6f 64 65 | 7b 73 65 74 5f 64 69 61 |},.\code|{set_dia|
|000020d0| 6c 5f 62 6f 75 6e 64 73 | 7d 2c 0d 5c 63 6f 64 65 |l_bounds|},.\code|
|000020e0| 7b 67 65 74 5f 64 69 61 | 6c 5f 62 6f 75 6e 64 73 |{get_dia|l_bounds|
|000020f0| 7d 2e 0d 5c 65 6e 64 7b | 66 75 6e 63 64 65 73 63 |}..\end{|funcdesc|
|00002100| 7d 0d 0d 5c 62 65 67 69 | 6e 7b 66 75 6e 63 64 65 |}..\begi|n{funcde|
|00002110| 73 63 7d 7b 61 64 64 5f | 70 6f 73 69 74 69 6f 6e |sc}{add_|position|
|00002120| 65 72 7d 7b 74 79 70 65 | 5c 2c 20 78 5c 2c 20 79 |er}{type|\, x\, y|
|00002130| 5c 2c 20 77 5c 2c 20 68 | 5c 2c 20 6e 61 6d 65 7d |\, w\, h|\, name}|
|00002140| 0d 41 64 64 20 61 20 70 | 6f 73 69 74 69 6f 6e 65 |.Add a p|ositione|
|00002150| 72 20 6f 62 6a 65 63 74 | 20 74 6f 20 74 68 65 20 |r object| to the |
|00002160| 66 6f 72 6d 2e 20 5c 5c | 0d 4d 65 74 68 6f 64 73 |form. \\|.Methods|
|00002170| 3a 0d 5c 63 6f 64 65 7b | 73 65 74 5f 70 6f 73 69 |:.\code{|set_posi|
|00002180| 74 69 6f 6e 65 72 5f 78 | 76 61 6c 75 65 7d 2c 0d |tioner_x|value},.|
|00002190| 5c 63 6f 64 65 7b 73 65 | 74 5f 70 6f 73 69 74 69 |\code{se|t_positi|
|000021a0| 6f 6e 65 72 5f 79 76 61 | 6c 75 65 7d 2c 0d 5c 63 |oner_yva|lue},.\c|
|000021b0| 6f 64 65 7b 73 65 74 5f | 70 6f 73 69 74 69 6f 6e |ode{set_|position|
|000021c0| 65 72 5f 78 62 6f 75 6e | 64 73 7d 2c 0d 5c 63 6f |er_xboun|ds},.\co|
|000021d0| 64 65 7b 73 65 74 5f 70 | 6f 73 69 74 69 6f 6e 65 |de{set_p|ositione|
|000021e0| 72 5f 79 62 6f 75 6e 64 | 73 7d 2c 0d 5c 63 6f 64 |r_ybound|s},.\cod|
|000021f0| 65 7b 67 65 74 5f 70 6f | 73 69 74 69 6f 6e 65 72 |e{get_po|sitioner|
|00002200| 5f 78 76 61 6c 75 65 7d | 2c 0d 5c 63 6f 64 65 7b |_xvalue}|,.\code{|
|00002210| 67 65 74 5f 70 6f 73 69 | 74 69 6f 6e 65 72 5f 79 |get_posi|tioner_y|
|00002220| 76 61 6c 75 65 7d 2c 0d | 5c 63 6f 64 65 7b 67 65 |value},.|\code{ge|
|00002230| 74 5f 70 6f 73 69 74 69 | 6f 6e 65 72 5f 78 62 6f |t_positi|oner_xbo|
|00002240| 75 6e 64 73 7d 2c 0d 5c | 63 6f 64 65 7b 67 65 74 |unds},.\|code{get|
|00002250| 5f 70 6f 73 69 74 69 6f | 6e 65 72 5f 79 62 6f 75 |_positio|ner_ybou|
|00002260| 6e 64 73 7d 2e 0d 5c 65 | 6e 64 7b 66 75 6e 63 64 |nds}..\e|nd{funcd|
|00002270| 65 73 63 7d 0d 0d 5c 62 | 65 67 69 6e 7b 66 75 6e |esc}..\b|egin{fun|
|00002280| 63 64 65 73 63 7d 7b 61 | 64 64 5f 63 6f 75 6e 74 |cdesc}{a|dd_count|
|00002290| 65 72 7d 7b 74 79 70 65 | 5c 2c 20 78 5c 2c 20 79 |er}{type|\, x\, y|
|000022a0| 5c 2c 20 77 5c 2c 20 68 | 5c 2c 20 6e 61 6d 65 7d |\, w\, h|\, name}|
|000022b0| 0d 41 64 64 20 61 20 63 | 6f 75 6e 74 65 72 20 6f |.Add a c|ounter o|
|000022c0| 62 6a 65 63 74 20 74 6f | 20 74 68 65 20 66 6f 72 |bject to| the for|
|000022d0| 6d 2e 20 5c 5c 0d 4d 65 | 74 68 6f 64 73 3a 0d 5c |m. \\.Me|thods:.\|
|000022e0| 63 6f 64 65 7b 73 65 74 | 5f 63 6f 75 6e 74 65 72 |code{set|_counter|
|000022f0| 5f 76 61 6c 75 65 7d 2c | 0d 5c 63 6f 64 65 7b 67 |_value},|.\code{g|
|00002300| 65 74 5f 63 6f 75 6e 74 | 65 72 5f 76 61 6c 75 65 |et_count|er_value|
|00002310| 7d 2c 0d 5c 63 6f 64 65 | 7b 73 65 74 5f 63 6f 75 |},.\code|{set_cou|
|00002320| 6e 74 65 72 5f 62 6f 75 | 6e 64 73 7d 2c 0d 5c 63 |nter_bou|nds},.\c|
|00002330| 6f 64 65 7b 73 65 74 5f | 63 6f 75 6e 74 65 72 5f |ode{set_|counter_|
|00002340| 73 74 65 70 7d 2c 0d 5c | 63 6f 64 65 7b 73 65 74 |step},.\|code{set|
|00002350| 5f 63 6f 75 6e 74 65 72 | 5f 70 72 65 63 69 73 69 |_counter|_precisi|
|00002360| 6f 6e 7d 2c 0d 5c 63 6f | 64 65 7b 73 65 74 5f 63 |on},.\co|de{set_c|
|00002370| 6f 75 6e 74 65 72 5f 72 | 65 74 75 72 6e 7d 2e 0d |ounter_r|eturn}..|
|00002380| 5c 65 6e 64 7b 66 75 6e | 63 64 65 73 63 7d 0d 0d |\end{fun|cdesc}..|
|00002390| 25 2d 2d 2d 0d 0d 5c 62 | 65 67 69 6e 7b 66 75 6e |%---..\b|egin{fun|
|000023a0| 63 64 65 73 63 7d 7b 61 | 64 64 5f 69 6e 70 75 74 |cdesc}{a|dd_input|
|000023b0| 7d 7b 74 79 70 65 5c 2c | 20 78 5c 2c 20 79 5c 2c |}{type\,| x\, y\,|
|000023c0| 20 77 5c 2c 20 68 5c 2c | 20 6e 61 6d 65 7d 0d 41 | w\, h\,| name}.A|
|000023d0| 64 64 20 61 20 69 6e 70 | 75 74 20 6f 62 6a 65 63 |dd a inp|ut objec|
|000023e0| 74 20 74 6f 20 74 68 65 | 20 66 6f 72 6d 2e 20 5c |t to the| form. \|
|000023f0| 5c 0d 4d 65 74 68 6f 64 | 73 3a 0d 5c 63 6f 64 65 |\.Method|s:.\code|
|00002400| 7b 73 65 74 5f 69 6e 70 | 75 74 7d 2c 0d 5c 63 6f |{set_inp|ut},.\co|
|00002410| 64 65 7b 67 65 74 5f 69 | 6e 70 75 74 7d 2c 0d 5c |de{get_i|nput},.\|
|00002420| 63 6f 64 65 7b 73 65 74 | 5f 69 6e 70 75 74 5f 63 |code{set|_input_c|
|00002430| 6f 6c 6f 72 7d 2c 0d 5c | 63 6f 64 65 7b 73 65 74 |olor},.\|code{set|
|00002440| 5f 69 6e 70 75 74 5f 72 | 65 74 75 72 6e 7d 2e 0d |_input_r|eturn}..|
|00002450| 5c 65 6e 64 7b 66 75 6e | 63 64 65 73 63 7d 0d 0d |\end{fun|cdesc}..|
|00002460| 25 2d 2d 2d 0d 0d 5c 62 | 65 67 69 6e 7b 66 75 6e |%---..\b|egin{fun|
|00002470| 63 64 65 73 63 7d 7b 61 | 64 64 5f 6d 65 6e 75 7d |cdesc}{a|dd_menu}|
|00002480| 7b 74 79 70 65 5c 2c 20 | 78 5c 2c 20 79 5c 2c 20 |{type\, |x\, y\, |
|00002490| 77 5c 2c 20 68 5c 2c 20 | 6e 61 6d 65 7d 0d 41 64 |w\, h\, |name}.Ad|
|000024a0| 64 20 61 20 6d 65 6e 75 | 20 6f 62 6a 65 63 74 20 |d a menu| object |
|000024b0| 74 6f 20 74 68 65 20 66 | 6f 72 6d 2e 20 5c 5c 0d |to the f|orm. \\.|
|000024c0| 4d 65 74 68 6f 64 73 3a | 0d 5c 63 6f 64 65 7b 73 |Methods:|.\code{s|
|000024d0| 65 74 5f 6d 65 6e 75 7d | 2c 0d 5c 63 6f 64 65 7b |et_menu}|,.\code{|
|000024e0| 67 65 74 5f 6d 65 6e 75 | 7d 2c 0d 5c 63 6f 64 65 |get_menu|},.\code|
|000024f0| 7b 61 64 64 74 6f 5f 6d | 65 6e 75 7d 2e 0d 5c 65 |{addto_m|enu}..\e|
|00002500| 6e 64 7b 66 75 6e 63 64 | 65 73 63 7d 0d 0d 5c 62 |nd{funcd|esc}..\b|
|00002510| 65 67 69 6e 7b 66 75 6e | 63 64 65 73 63 7d 7b 61 |egin{fun|cdesc}{a|
|00002520| 64 64 5f 63 68 6f 69 63 | 65 7d 7b 74 79 70 65 5c |dd_choic|e}{type\|
|00002530| 2c 20 78 5c 2c 20 79 5c | 2c 20 77 5c 2c 20 68 5c |, x\, y\|, w\, h\|
|00002540| 2c 20 6e 61 6d 65 7d 0d | 41 64 64 20 61 20 63 68 |, name}.|Add a ch|
|00002550| 6f 69 63 65 20 6f 62 6a | 65 63 74 20 74 6f 20 74 |oice obj|ect to t|
|00002560| 68 65 20 66 6f 72 6d 2e | 20 5c 5c 0d 4d 65 74 68 |he form.| \\.Meth|
|00002570| 6f 64 73 3a 0d 5c 63 6f | 64 65 7b 73 65 74 5f 63 |ods:.\co|de{set_c|
|00002580| 68 6f 69 63 65 7d 2c 0d | 5c 63 6f 64 65 7b 67 65 |hoice},.|\code{ge|
|00002590| 74 5f 63 68 6f 69 63 65 | 7d 2c 0d 5c 63 6f 64 65 |t_choice|},.\code|
|000025a0| 7b 63 6c 65 61 72 5f 63 | 68 6f 69 63 65 7d 2c 0d |{clear_c|hoice},.|
|000025b0| 5c 63 6f 64 65 7b 61 64 | 64 74 6f 5f 63 68 6f 69 |\code{ad|dto_choi|
|000025c0| 63 65 7d 2c 0d 5c 63 6f | 64 65 7b 72 65 70 6c 61 |ce},.\co|de{repla|
|000025d0| 63 65 5f 63 68 6f 69 63 | 65 7d 2c 0d 5c 63 6f 64 |ce_choic|e},.\cod|
|000025e0| 65 7b 64 65 6c 65 74 65 | 5f 63 68 6f 69 63 65 7d |e{delete|_choice}|
|000025f0| 2c 0d 5c 63 6f 64 65 7b | 67 65 74 5f 63 68 6f 69 |,.\code{|get_choi|
|00002600| 63 65 5f 74 65 78 74 7d | 2c 0d 5c 63 6f 64 65 7b |ce_text}|,.\code{|
|00002610| 73 65 74 5f 63 68 6f 69 | 63 65 5f 66 6f 6e 74 73 |set_choi|ce_fonts|
|00002620| 69 7a 65 7d 2c 0d 5c 63 | 6f 64 65 7b 73 65 74 5f |ize},.\c|ode{set_|
|00002630| 63 68 6f 69 63 65 5f 66 | 6f 6e 74 73 74 79 6c 65 |choice_f|ontstyle|
|00002640| 7d 2e 0d 5c 65 6e 64 7b | 66 75 6e 63 64 65 73 63 |}..\end{|funcdesc|
|00002650| 7d 0d 0d 5c 62 65 67 69 | 6e 7b 66 75 6e 63 64 65 |}..\begi|n{funcde|
|00002660| 73 63 7d 7b 61 64 64 5f | 62 72 6f 77 73 65 72 7d |sc}{add_|browser}|
|00002670| 7b 74 79 70 65 5c 2c 20 | 78 5c 2c 20 79 5c 2c 20 |{type\, |x\, y\, |
|00002680| 77 5c 2c 20 68 5c 2c 20 | 6e 61 6d 65 7d 0d 41 64 |w\, h\, |name}.Ad|
|00002690| 64 20 61 20 62 72 6f 77 | 73 65 72 20 6f 62 6a 65 |d a brow|ser obje|
|000026a0| 63 74 20 74 6f 20 74 68 | 65 20 66 6f 72 6d 2e 20 |ct to th|e form. |
|000026b0| 5c 5c 0d 4d 65 74 68 6f | 64 73 3a 0d 5c 63 6f 64 |\\.Metho|ds:.\cod|
|000026c0| 65 7b 73 65 74 5f 62 72 | 6f 77 73 65 72 5f 74 6f |e{set_br|owser_to|
|000026d0| 70 6c 69 6e 65 7d 2c 0d | 5c 63 6f 64 65 7b 63 6c |pline},.|\code{cl|
|000026e0| 65 61 72 5f 62 72 6f 77 | 73 65 72 7d 2c 0d 5c 63 |ear_brow|ser},.\c|
|000026f0| 6f 64 65 7b 61 64 64 5f | 62 72 6f 77 73 65 72 5f |ode{add_|browser_|
|00002700| 6c 69 6e 65 7d 2c 0d 5c | 63 6f 64 65 7b 61 64 64 |line},.\|code{add|
|00002710| 74 6f 5f 62 72 6f 77 73 | 65 72 7d 2c 0d 5c 63 6f |to_brows|er},.\co|
|00002720| 64 65 7b 69 6e 73 65 72 | 74 5f 62 72 6f 77 73 65 |de{inser|t_browse|
|00002730| 72 5f 6c 69 6e 65 7d 2c | 0d 5c 63 6f 64 65 7b 64 |r_line},|.\code{d|
|00002740| 65 6c 65 74 65 5f 62 72 | 6f 77 73 65 72 5f 6c 69 |elete_br|owser_li|
|00002750| 6e 65 7d 2c 0d 5c 63 6f | 64 65 7b 72 65 70 6c 61 |ne},.\co|de{repla|
|00002760| 63 65 5f 62 72 6f 77 73 | 65 72 5f 6c 69 6e 65 7d |ce_brows|er_line}|
|00002770| 2c 0d 5c 63 6f 64 65 7b | 67 65 74 5f 62 72 6f 77 |,.\code{|get_brow|
|00002780| 73 65 72 5f 6c 69 6e 65 | 7d 2c 0d 5c 63 6f 64 65 |ser_line|},.\code|
|00002790| 7b 6c 6f 61 64 5f 62 72 | 6f 77 73 65 72 7d 2c 0d |{load_br|owser},.|
|000027a0| 5c 63 6f 64 65 7b 67 65 | 74 5f 62 72 6f 77 73 65 |\code{ge|t_browse|
|000027b0| 72 5f 6d 61 78 6c 69 6e | 65 7d 2c 0d 5c 63 6f 64 |r_maxlin|e},.\cod|
|000027c0| 65 7b 73 65 6c 65 63 74 | 5f 62 72 6f 77 73 65 72 |e{select|_browser|
|000027d0| 5f 6c 69 6e 65 7d 2c 0d | 5c 63 6f 64 65 7b 64 65 |_line},.|\code{de|
|000027e0| 73 65 6c 65 63 74 5f 62 | 72 6f 77 73 65 72 5f 6c |select_b|rowser_l|
|000027f0| 69 6e 65 7d 2c 0d 5c 63 | 6f 64 65 7b 64 65 73 65 |ine},.\c|ode{dese|
|00002800| 6c 65 63 74 5f 62 72 6f | 77 73 65 72 7d 2c 0d 5c |lect_bro|wser},.\|
|00002810| 63 6f 64 65 7b 69 73 73 | 65 6c 65 63 74 65 64 5f |code{iss|elected_|
|00002820| 62 72 6f 77 73 65 72 5f | 6c 69 6e 65 7d 2c 0d 5c |browser_|line},.\|
|00002830| 63 6f 64 65 7b 67 65 74 | 5f 62 72 6f 77 73 65 72 |code{get|_browser|
|00002840| 7d 2c 0d 5c 63 6f 64 65 | 7b 73 65 74 5f 62 72 6f |},.\code|{set_bro|
|00002850| 77 73 65 72 5f 66 6f 6e | 74 73 69 7a 65 7d 2c 0d |wser_fon|tsize},.|
|00002860| 5c 63 6f 64 65 7b 73 65 | 74 5f 62 72 6f 77 73 65 |\code{se|t_browse|
|00002870| 72 5f 66 6f 6e 74 73 74 | 79 6c 65 7d 2c 0d 5c 63 |r_fontst|yle},.\c|
|00002880| 6f 64 65 7b 73 65 74 5f | 62 72 6f 77 73 65 72 5f |ode{set_|browser_|
|00002890| 73 70 65 63 69 61 6c 6b | 65 79 7d 2e 0d 5c 65 6e |specialk|ey}..\en|
|000028a0| 64 7b 66 75 6e 63 64 65 | 73 63 7d 0d 0d 25 2d 2d |d{funcde|sc}..%--|
|000028b0| 2d 0d 0d 5c 62 65 67 69 | 6e 7b 66 75 6e 63 64 65 |-..\begi|n{funcde|
|000028c0| 73 63 7d 7b 61 64 64 5f | 74 69 6d 65 72 7d 7b 74 |sc}{add_|timer}{t|
|000028d0| 79 70 65 5c 2c 20 78 5c | 2c 20 79 5c 2c 20 77 5c |ype\, x\|, y\, w\|
|000028e0| 2c 20 68 5c 2c 20 6e 61 | 6d 65 7d 0d 41 64 64 20 |, h\, na|me}.Add |
|000028f0| 61 20 74 69 6d 65 72 20 | 6f 62 6a 65 63 74 20 74 |a timer |object t|
|00002900| 6f 20 74 68 65 20 66 6f | 72 6d 2e 20 5c 5c 0d 4d |o the fo|rm. \\.M|
|00002910| 65 74 68 6f 64 73 3a 0d | 5c 63 6f 64 65 7b 73 65 |ethods:.|\code{se|
|00002920| 74 5f 74 69 6d 65 72 7d | 2c 0d 5c 63 6f 64 65 7b |t_timer}|,.\code{|
|00002930| 67 65 74 5f 74 69 6d 65 | 72 7d 2e 0d 5c 65 6e 64 |get_time|r}..\end|
|00002940| 7b 66 75 6e 63 64 65 73 | 63 7d 0d 5c 65 6e 64 7b |{funcdes|c}.\end{|
|00002950| 66 6c 75 73 68 6c 65 66 | 74 7d 0d 0d 46 6f 72 6d |flushlef|t}..Form|
|00002960| 20 6f 62 6a 65 63 74 73 | 20 68 61 76 65 20 74 68 | objects| have th|
|00002970| 65 20 66 6f 6c 6c 6f 77 | 69 6e 67 20 64 61 74 61 |e follow|ing data|
|00002980| 20 61 74 74 72 69 62 75 | 74 65 73 3b 20 73 65 65 | attribu|tes; see|
|00002990| 20 74 68 65 20 46 4f 52 | 4d 53 0d 64 6f 63 75 6d | the FOR|MS.docum|
|000029a0| 65 6e 74 61 74 69 6f 6e | 3a 0d 0d 5c 62 65 67 69 |entation|:..\begi|
|000029b0| 6e 7b 74 61 62 6c 65 69 | 69 69 7d 7b 7c 6c 7c 63 |n{tablei|ii}{|l|c|
|000029c0| 7c 6c 7c 7d 7b 63 6f 64 | 65 7d 7b 4e 61 6d 65 7d ||l|}{cod|e}{Name}|
|000029d0| 7b 54 79 70 65 7d 7b 4d | 65 61 6e 69 6e 67 7d 0d |{Type}{M|eaning}.|
|000029e0| 20 20 5c 6c 69 6e 65 69 | 69 69 7b 77 69 6e 64 6f | \linei|ii{windo|
|000029f0| 77 7d 7b 69 6e 74 20 28 | 72 65 61 64 2d 6f 6e 6c |w}{int (|read-onl|
|00002a00| 79 29 7d 7b 47 4c 20 77 | 69 6e 64 6f 77 20 69 64 |y)}{GL w|indow id|
|00002a10| 7d 0d 20 20 5c 6c 69 6e | 65 69 69 69 7b 77 7d 7b |}. \lin|eiii{w}{|
|00002a20| 66 6c 6f 61 74 7d 7b 66 | 6f 72 6d 20 77 69 64 74 |float}{f|orm widt|
|00002a30| 68 7d 0d 20 20 5c 6c 69 | 6e 65 69 69 69 7b 68 7d |h}. \li|neiii{h}|
|00002a40| 7b 66 6c 6f 61 74 7d 7b | 66 6f 72 6d 20 68 65 69 |{float}{|form hei|
|00002a50| 67 68 74 7d 0d 20 20 5c | 6c 69 6e 65 69 69 69 7b |ght}. \|lineiii{|
|00002a60| 78 7d 7b 66 6c 6f 61 74 | 7d 7b 66 6f 72 6d 20 78 |x}{float|}{form x|
|00002a70| 20 6f 72 69 67 69 6e 7d | 0d 20 20 5c 6c 69 6e 65 | origin}|. \line|
|00002a80| 69 69 69 7b 79 7d 7b 66 | 6c 6f 61 74 7d 7b 66 6f |iii{y}{f|loat}{fo|
|00002a90| 72 6d 20 79 20 6f 72 69 | 67 69 6e 7d 0d 20 20 5c |rm y ori|gin}. \|
|00002aa0| 6c 69 6e 65 69 69 69 7b | 64 65 61 63 74 69 76 61 |lineiii{|deactiva|
|00002ab0| 74 65 64 7d 7b 69 6e 74 | 7d 7b 6e 6f 6e 7a 65 72 |ted}{int|}{nonzer|
|00002ac0| 6f 20 69 66 20 66 6f 72 | 6d 20 69 73 20 64 65 61 |o if for|m is dea|
|00002ad0| 63 74 69 76 61 74 65 64 | 7d 0d 20 20 5c 6c 69 6e |ctivated|}. \lin|
|00002ae0| 65 69 69 69 7b 76 69 73 | 69 62 6c 65 7d 7b 69 6e |eiii{vis|ible}{in|
|00002af0| 74 7d 7b 6e 6f 6e 7a 65 | 72 6f 20 69 66 20 66 6f |t}{nonze|ro if fo|
|00002b00| 72 6d 20 69 73 20 76 69 | 73 69 62 6c 65 7d 0d 20 |rm is vi|sible}. |
|00002b10| 20 5c 6c 69 6e 65 69 69 | 69 7b 66 72 6f 7a 65 6e | \lineii|i{frozen|
|00002b20| 7d 7b 69 6e 74 7d 7b 6e | 6f 6e 7a 65 72 6f 20 69 |}{int}{n|onzero i|
|00002b30| 66 20 66 6f 72 6d 20 69 | 73 20 66 72 6f 7a 65 6e |f form i|s frozen|
|00002b40| 7d 0d 20 20 5c 6c 69 6e | 65 69 69 69 7b 64 6f 75 |}. \lin|eiii{dou|
|00002b50| 62 6c 65 62 75 66 7d 7b | 69 6e 74 7d 7b 6e 6f 6e |blebuf}{|int}{non|
|00002b60| 7a 65 72 6f 20 69 66 20 | 64 6f 75 62 6c 65 20 62 |zero if |double b|
|00002b70| 75 66 66 65 72 69 6e 67 | 20 6f 6e 7d 0d 5c 65 6e |uffering| on}.\en|
|00002b80| 64 7b 74 61 62 6c 65 69 | 69 69 7d 0d 0d 5c 73 75 |d{tablei|ii}..\su|
|00002b90| 62 73 65 63 74 69 6f 6e | 7b 46 4f 52 4d 53 20 6f |bsection|{FORMS o|
|00002ba0| 62 6a 65 63 74 20 6d 65 | 74 68 6f 64 73 20 61 6e |bject me|thods an|
|00002bb0| 64 20 64 61 74 61 20 61 | 74 74 72 69 62 75 74 65 |d data a|ttribute|
|00002bc0| 73 7d 0d 0d 42 65 73 69 | 64 65 73 20 6d 65 74 68 |s}..Besi|des meth|
|00002bd0| 6f 64 73 20 73 70 65 63 | 69 66 69 63 20 74 6f 20 |ods spec|ific to |
|00002be0| 70 61 72 74 69 63 75 6c | 61 72 20 6b 69 6e 64 73 |particul|ar kinds|
|00002bf0| 20 6f 66 20 46 4f 52 4d | 53 20 6f 62 6a 65 63 74 | of FORM|S object|
|00002c00| 73 2c 20 61 6c 6c 0d 46 | 4f 52 4d 53 20 6f 62 6a |s, all.F|ORMS obj|
|00002c10| 65 63 74 73 20 61 6c 73 | 6f 20 68 61 76 65 20 74 |ects als|o have t|
|00002c20| 68 65 20 66 6f 6c 6c 6f | 77 69 6e 67 20 6d 65 74 |he follo|wing met|
|00002c30| 68 6f 64 73 3a 0d 0d 5c | 72 65 6e 65 77 63 6f 6d |hods:..\|renewcom|
|00002c40| 6d 61 6e 64 7b 5c 69 6e | 64 65 78 73 75 62 69 74 |mand{\in|dexsubit|
|00002c50| 65 6d 7d 7b 28 46 4f 52 | 4d 53 20 6f 62 6a 65 63 |em}{(FOR|MS objec|
|00002c60| 74 20 6d 65 74 68 6f 64 | 29 7d 0d 5c 62 65 67 69 |t method|)}.\begi|
|00002c70| 6e 7b 66 75 6e 63 64 65 | 73 63 7d 7b 73 65 74 5f |n{funcde|sc}{set_|
|00002c80| 63 61 6c 6c 5f 62 61 63 | 6b 7d 7b 66 75 6e 63 74 |call_bac|k}{funct|
|00002c90| 69 6f 6e 5c 2c 20 61 72 | 67 75 6d 65 6e 74 7d 0d |ion\, ar|gument}.|
|00002ca0| 53 65 74 20 74 68 65 20 | 6f 62 6a 65 63 74 27 73 |Set the |object's|
|00002cb0| 20 63 61 6c 6c 62 61 63 | 6b 20 66 75 6e 63 74 69 | callbac|k functi|
|00002cc0| 6f 6e 20 61 6e 64 20 61 | 72 67 75 6d 65 6e 74 2e |on and a|rgument.|
|00002cd0| 20 20 57 68 65 6e 20 74 | 68 65 20 6f 62 6a 65 63 | When t|he objec|
|00002ce0| 74 0d 6e 65 65 64 73 20 | 69 6e 74 65 72 61 63 74 |t.needs |interact|
|00002cf0| 69 6f 6e 2c 20 74 68 65 | 20 63 61 6c 6c 62 61 63 |ion, the| callbac|
|00002d00| 6b 20 66 75 6e 63 74 69 | 6f 6e 20 77 69 6c 6c 20 |k functi|on will |
|00002d10| 62 65 20 63 61 6c 6c 65 | 64 20 77 69 74 68 20 74 |be calle|d with t|
|00002d20| 77 6f 0d 61 72 67 75 6d | 65 6e 74 73 3a 20 74 68 |wo.argum|ents: th|
|00002d30| 65 20 6f 62 6a 65 63 74 | 2c 20 61 6e 64 20 74 68 |e object|, and th|
|00002d40| 65 20 63 61 6c 6c 62 61 | 63 6b 20 61 72 67 75 6d |e callba|ck argum|
|00002d50| 65 6e 74 2e 20 20 28 46 | 4f 52 4d 53 20 6f 62 6a |ent. (F|ORMS obj|
|00002d60| 65 63 74 73 0d 77 69 74 | 68 6f 75 74 20 61 20 63 |ects.wit|hout a c|
|00002d70| 61 6c 6c 62 61 63 6b 20 | 66 75 6e 63 74 69 6f 6e |allback |function|
|00002d80| 20 61 72 65 20 72 65 74 | 75 72 6e 65 64 20 62 79 | are ret|urned by|
|00002d90| 20 5c 63 6f 64 65 7b 66 | 6c 2e 64 6f 5f 66 6f 72 | \code{f|l.do_for|
|00002da0| 6d 73 28 29 7d 20 6f 72 | 0d 5c 63 6f 64 65 7b 66 |ms()} or|.\code{f|
|00002db0| 6c 2e 63 68 65 63 6b 5f | 66 6f 72 6d 73 28 29 7d |l.check_|forms()}|
|00002dc0| 20 77 68 65 6e 20 74 68 | 65 79 20 6e 65 65 64 20 | when th|ey need |
|00002dd0| 69 6e 74 65 72 61 63 74 | 69 6f 6e 2e 29 20 20 43 |interact|ion.) C|
|00002de0| 61 6c 6c 20 74 68 69 73 | 20 6d 65 74 68 6f 64 0d |all this| method.|
|00002df0| 77 69 74 68 6f 75 74 20 | 61 72 67 75 6d 65 6e 74 |without |argument|
|00002e00| 73 20 74 6f 20 72 65 6d | 6f 76 65 20 74 68 65 20 |s to rem|ove the |
|00002e10| 63 61 6c 6c 62 61 63 6b | 20 66 75 6e 63 74 69 6f |callback| functio|
|00002e20| 6e 2e 0d 5c 65 6e 64 7b | 66 75 6e 63 64 65 73 63 |n..\end{|funcdesc|
|00002e30| 7d 0d 0d 5c 62 65 67 69 | 6e 7b 66 75 6e 63 64 65 |}..\begi|n{funcde|
|00002e40| 73 63 7d 7b 64 65 6c 65 | 74 65 5f 6f 62 6a 65 63 |sc}{dele|te_objec|
|00002e50| 74 7d 7b 7d 0d 20 20 44 | 65 6c 65 74 65 20 74 68 |t}{}. D|elete th|
|00002e60| 65 20 6f 62 6a 65 63 74 | 2e 0d 5c 65 6e 64 7b 66 |e object|..\end{f|
|00002e70| 75 6e 63 64 65 73 63 7d | 0d 0d 5c 62 65 67 69 6e |uncdesc}|..\begin|
|00002e80| 7b 66 75 6e 63 64 65 73 | 63 7d 7b 73 68 6f 77 5f |{funcdes|c}{show_|
|00002e90| 6f 62 6a 65 63 74 7d 7b | 7d 0d 20 20 53 68 6f 77 |object}{|}. Show|
|00002ea0| 20 74 68 65 20 6f 62 6a | 65 63 74 2e 0d 5c 65 6e | the obj|ect..\en|
|00002eb0| 64 7b 66 75 6e 63 64 65 | 73 63 7d 0d 0d 5c 62 65 |d{funcde|sc}..\be|
|00002ec0| 67 69 6e 7b 66 75 6e 63 | 64 65 73 63 7d 7b 68 69 |gin{func|desc}{hi|
|00002ed0| 64 65 5f 6f 62 6a 65 63 | 74 7d 7b 7d 0d 20 20 48 |de_objec|t}{}. H|
|00002ee0| 69 64 65 20 74 68 65 20 | 6f 62 6a 65 63 74 2e 0d |ide the |object..|
|00002ef0| 5c 65 6e 64 7b 66 75 6e | 63 64 65 73 63 7d 0d 0d |\end{fun|cdesc}..|
|00002f00| 5c 62 65 67 69 6e 7b 66 | 75 6e 63 64 65 73 63 7d |\begin{f|uncdesc}|
|00002f10| 7b 72 65 64 72 61 77 5f | 6f 62 6a 65 63 74 7d 7b |{redraw_|object}{|
|00002f20| 7d 0d 20 20 52 65 64 72 | 61 77 20 74 68 65 20 6f |}. Redr|aw the o|
|00002f30| 62 6a 65 63 74 2e 0d 5c | 65 6e 64 7b 66 75 6e 63 |bject..\|end{func|
|00002f40| 64 65 73 63 7d 0d 0d 5c | 62 65 67 69 6e 7b 66 75 |desc}..\|begin{fu|
|00002f50| 6e 63 64 65 73 63 7d 7b | 66 72 65 65 7a 65 5f 6f |ncdesc}{|freeze_o|
|00002f60| 62 6a 65 63 74 7d 7b 7d | 0d 20 20 46 72 65 65 7a |bject}{}|. Freez|
|00002f70| 65 20 74 68 65 20 6f 62 | 6a 65 63 74 2e 0d 5c 65 |e the ob|ject..\e|
|00002f80| 6e 64 7b 66 75 6e 63 64 | 65 73 63 7d 0d 0d 5c 62 |nd{funcd|esc}..\b|
|00002f90| 65 67 69 6e 7b 66 75 6e | 63 64 65 73 63 7d 7b 75 |egin{fun|cdesc}{u|
|00002fa0| 6e 66 72 65 65 7a 65 5f | 6f 62 6a 65 63 74 7d 7b |nfreeze_|object}{|
|00002fb0| 7d 0d 20 20 55 6e 66 72 | 65 65 7a 65 20 74 68 65 |}. Unfr|eeze the|
|00002fc0| 20 6f 62 6a 65 63 74 2e | 0d 5c 65 6e 64 7b 66 75 | object.|.\end{fu|
|00002fd0| 6e 63 64 65 73 63 7d 0d | 0d 25 5c 62 65 67 69 6e |ncdesc}.|.%\begin|
|00002fe0| 7b 66 75 6e 63 64 65 73 | 63 7d 7b 68 61 6e 64 6c |{funcdes|c}{handl|
|00002ff0| 65 5f 6f 62 6a 65 63 74 | 7d 7b 7d 20 58 58 58 0d |e_object|}{} XXX.|
|00003000| 25 5c 65 6e 64 7b 66 75 | 6e 63 64 65 73 63 7d 0d |%\end{fu|ncdesc}.|
|00003010| 0d 25 5c 62 65 67 69 6e | 7b 66 75 6e 63 64 65 73 |.%\begin|{funcdes|
|00003020| 63 7d 7b 68 61 6e 64 6c | 65 5f 6f 62 6a 65 63 74 |c}{handl|e_object|
|00003030| 5f 64 69 72 65 63 74 7d | 7b 7d 20 58 58 58 0d 25 |_direct}|{} XXX.%|
|00003040| 5c 65 6e 64 7b 66 75 6e | 63 64 65 73 63 7d 0d 0d |\end{fun|cdesc}..|
|00003050| 46 4f 52 4d 53 20 6f 62 | 6a 65 63 74 73 20 68 61 |FORMS ob|jects ha|
|00003060| 76 65 20 74 68 65 73 65 | 20 64 61 74 61 20 61 74 |ve these| data at|
|00003070| 74 72 69 62 75 74 65 73 | 3b 20 73 65 65 20 74 68 |tributes|; see th|
|00003080| 65 20 46 4f 52 4d 53 20 | 64 6f 63 75 6d 65 6e 74 |e FORMS |document|
|00003090| 61 74 69 6f 6e 3a 0d 0d | 5c 62 65 67 69 6e 7b 74 |ation:..|\begin{t|
|000030a0| 61 62 6c 65 69 69 69 7d | 7b 7c 6c 7c 63 7c 6c 7c |ableiii}|{|l|c|l||
|000030b0| 7d 7b 63 6f 64 65 7d 7b | 4e 61 6d 65 7d 7b 54 79 |}{code}{|Name}{Ty|
|000030c0| 70 65 7d 7b 4d 65 61 6e | 69 6e 67 7d 0d 20 20 5c |pe}{Mean|ing}. \|
|000030d0| 6c 69 6e 65 69 69 69 7b | 6f 62 6a 63 6c 61 73 73 |lineiii{|objclass|
|000030e0| 7d 7b 69 6e 74 20 28 72 | 65 61 64 2d 6f 6e 6c 79 |}{int (r|ead-only|
|000030f0| 29 7d 7b 6f 62 6a 65 63 | 74 20 63 6c 61 73 73 7d |)}{objec|t class}|
|00003100| 0d 20 20 5c 6c 69 6e 65 | 69 69 69 7b 74 79 70 65 |. \line|iii{type|
|00003110| 7d 7b 69 6e 74 20 28 72 | 65 61 64 2d 6f 6e 6c 79 |}{int (r|ead-only|
|00003120| 29 7d 7b 6f 62 6a 65 63 | 74 20 74 79 70 65 7d 0d |)}{objec|t type}.|
|00003130| 20 20 5c 6c 69 6e 65 69 | 69 69 7b 62 6f 78 74 79 | \linei|ii{boxty|
|00003140| 70 65 7d 7b 69 6e 74 7d | 7b 62 6f 78 20 74 79 70 |pe}{int}|{box typ|
|00003150| 65 7d 0d 20 20 5c 6c 69 | 6e 65 69 69 69 7b 78 7d |e}. \li|neiii{x}|
|00003160| 7b 66 6c 6f 61 74 7d 7b | 78 20 6f 72 69 67 69 6e |{float}{|x origin|
|00003170| 7d 0d 20 20 5c 6c 69 6e | 65 69 69 69 7b 79 7d 7b |}. \lin|eiii{y}{|
|00003180| 66 6c 6f 61 74 7d 7b 79 | 20 6f 72 69 67 69 6e 7d |float}{y| origin}|
|00003190| 0d 20 20 5c 6c 69 6e 65 | 69 69 69 7b 77 7d 7b 66 |. \line|iii{w}{f|
|000031a0| 6c 6f 61 74 7d 7b 77 69 | 64 74 68 7d 0d 20 20 5c |loat}{wi|dth}. \|
|000031b0| 6c 69 6e 65 69 69 69 7b | 68 7d 7b 66 6c 6f 61 74 |lineiii{|h}{float|
|000031c0| 7d 7b 68 65 69 67 68 74 | 7d 0d 20 20 5c 6c 69 6e |}{height|}. \lin|
|000031d0| 65 69 69 69 7b 63 6f 6c | 31 7d 7b 69 6e 74 7d 7b |eiii{col|1}{int}{|
|000031e0| 70 72 69 6d 61 72 79 20 | 63 6f 6c 6f 72 7d 0d 20 |primary |color}. |
|000031f0| 20 5c 6c 69 6e 65 69 69 | 69 7b 63 6f 6c 32 7d 7b | \lineii|i{col2}{|
|00003200| 69 6e 74 7d 7b 73 65 63 | 6f 6e 64 61 72 79 20 63 |int}{sec|ondary c|
|00003210| 6f 6c 6f 72 7d 0d 20 20 | 5c 6c 69 6e 65 69 69 69 |olor}. |\lineiii|
|00003220| 7b 61 6c 69 67 6e 7d 7b | 69 6e 74 7d 7b 61 6c 69 |{align}{|int}{ali|
|00003230| 67 6e 6d 65 6e 74 7d 0d | 20 20 5c 6c 69 6e 65 69 |gnment}.| \linei|
|00003240| 69 69 7b 6c 63 6f 6c 7d | 7b 69 6e 74 7d 7b 6c 61 |ii{lcol}|{int}{la|
|00003250| 62 65 6c 20 63 6f 6c 6f | 72 7d 0d 20 20 5c 6c 69 |bel colo|r}. \li|
|00003260| 6e 65 69 69 69 7b 6c 73 | 69 7a 65 7d 7b 66 6c 6f |neiii{ls|ize}{flo|
|00003270| 61 74 7d 7b 6c 61 62 65 | 6c 20 66 6f 6e 74 20 73 |at}{labe|l font s|
|00003280| 69 7a 65 7d 0d 20 20 5c | 6c 69 6e 65 69 69 69 7b |ize}. \|lineiii{|
|00003290| 6c 61 62 65 6c 7d 7b 73 | 74 72 69 6e 67 7d 7b 6c |label}{s|tring}{l|
|000032a0| 61 62 65 6c 20 73 74 72 | 69 6e 67 7d 0d 20 20 5c |abel str|ing}. \|
|000032b0| 6c 69 6e 65 69 69 69 7b | 6c 73 74 79 6c 65 7d 7b |lineiii{|lstyle}{|
|000032c0| 69 6e 74 7d 7b 6c 61 62 | 65 6c 20 73 74 79 6c 65 |int}{lab|el style|
|000032d0| 7d 0d 20 20 5c 6c 69 6e | 65 69 69 69 7b 70 75 73 |}. \lin|eiii{pus|
|000032e0| 68 65 64 7d 7b 69 6e 74 | 20 28 72 65 61 64 2d 6f |hed}{int| (read-o|
|000032f0| 6e 6c 79 29 7d 7b 28 73 | 65 65 20 46 4f 52 4d 53 |nly)}{(s|ee FORMS|
|00003300| 20 64 6f 63 73 29 7d 0d | 20 20 5c 6c 69 6e 65 69 | docs)}.| \linei|
|00003310| 69 69 7b 66 6f 63 75 73 | 7d 7b 69 6e 74 20 28 72 |ii{focus|}{int (r|
|00003320| 65 61 64 2d 6f 6e 6c 79 | 29 7d 7b 28 73 65 65 20 |ead-only|)}{(see |
|00003330| 46 4f 52 4d 53 20 64 6f | 63 73 29 7d 0d 20 20 5c |FORMS do|cs)}. \|
|00003340| 6c 69 6e 65 69 69 69 7b | 62 65 6c 6f 77 6d 6f 75 |lineiii{|belowmou|
|00003350| 73 65 7d 7b 69 6e 74 20 | 28 72 65 61 64 2d 6f 6e |se}{int |(read-on|
|00003360| 6c 79 29 7d 7b 28 73 65 | 65 20 46 4f 52 4d 53 20 |ly)}{(se|e FORMS |
|00003370| 64 6f 63 73 29 7d 0d 20 | 20 5c 6c 69 6e 65 69 69 |docs)}. | \lineii|
|00003380| 69 7b 66 72 6f 7a 65 6e | 7d 7b 69 6e 74 20 28 72 |i{frozen|}{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 0d 20 20 5c |FORMS do|cs)}. \|
|000033b0| 6c 69 6e 65 69 69 69 7b | 61 63 74 69 76 65 7d 7b |lineiii{|active}{|
|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 0d 20 20 5c 6c 69 | 6e 65 69 69 69 7b 69 6e |)}. \li|neiii{in|
|000033f0| 70 75 74 7d 7b 69 6e 74 | 20 28 72 65 61 64 2d 6f |put}{int| (read-o|
|00003400| 6e 6c 79 29 7d 7b 28 73 | 65 65 20 46 4f 52 4d 53 |nly)}{(s|ee FORMS|
|00003410| 20 64 6f 63 73 29 7d 0d | 20 20 5c 6c 69 6e 65 69 | docs)}.| \linei|
|00003420| 69 69 7b 76 69 73 69 62 | 6c 65 7d 7b 69 6e 74 20 |ii{visib|le}{int |
|00003430| 28 72 65 61 64 2d 6f 6e | 6c 79 29 7d 7b 28 73 65 |(read-on|ly)}{(se|
|00003440| 65 20 46 4f 52 4d 53 20 | 64 6f 63 73 29 7d 0d 20 |e FORMS |docs)}. |
|00003450| 20 5c 6c 69 6e 65 69 69 | 69 7b 72 61 64 69 6f 7d | \lineii|i{radio}|
|00003460| 7b 69 6e 74 20 28 72 65 | 61 64 2d 6f 6e 6c 79 29 |{int (re|ad-only)|
|00003470| 7d 7b 28 73 65 65 20 46 | 4f 52 4d 53 20 64 6f 63 |}{(see F|ORMS doc|
|00003480| 73 29 7d 0d 20 20 5c 6c | 69 6e 65 69 69 69 7b 61 |s)}. \l|ineiii{a|
|00003490| 75 74 6f 6d 61 74 69 63 | 7d 7b 69 6e 74 20 28 72 |utomatic|}{int (r|
|000034a0| 65 61 64 2d 6f 6e 6c 79 | 29 7d 7b 28 73 65 65 20 |ead-only|)}{(see |
|000034b0| 46 4f 52 4d 53 20 64 6f | 63 73 29 7d 0d 5c 65 6e |FORMS do|cs)}.\en|
|000034c0| 64 7b 74 61 62 6c 65 69 | 69 69 7d 0d 0d 5c 73 65 |d{tablei|ii}..\se|
|000034d0| 63 74 69 6f 6e 7b 53 74 | 61 6e 64 61 72 64 20 4d |ction{St|andard M|
|000034e0| 6f 64 75 6c 65 20 5c 73 | 65 63 74 63 6f 64 65 7b |odule \s|ectcode{|
|000034f0| 46 4c 7d 7d 0d 5c 6e 6f | 64 65 6e 61 6d 65 7b 46 |FL}}.\no|dename{F|
|00003500| 4c 20 28 75 70 70 65 72 | 63 61 73 65 29 7d 0d 5c |L (upper|case)}.\|
|00003510| 73 74 6d 6f 64 69 6e 64 | 65 78 7b 46 4c 7d 0d 0d |stmodind|ex{FL}..|
|00003520| 54 68 69 73 20 6d 6f 64 | 75 6c 65 20 64 65 66 69 |This mod|ule defi|
|00003530| 6e 65 73 20 73 79 6d 62 | 6f 6c 69 63 20 63 6f 6e |nes symb|olic con|
|00003540| 73 74 61 6e 74 73 20 6e | 65 65 64 65 64 20 74 6f |stants n|eeded to|
|00003550| 20 75 73 65 20 74 68 65 | 20 62 75 69 6c 74 2d 69 | use the| built-i|
|00003560| 6e 0d 6d 6f 64 75 6c 65 | 20 5c 63 6f 64 65 7b 66 |n.module| \code{f|
|00003570| 6c 7d 20 28 73 65 65 20 | 61 62 6f 76 65 29 3b 20 |l} (see |above); |
|00003580| 74 68 65 79 20 61 72 65 | 20 65 71 75 69 76 61 6c |they are| equival|
|00003590| 65 6e 74 20 74 6f 20 74 | 68 6f 73 65 20 64 65 66 |ent to t|hose def|
|000035a0| 69 6e 65 64 20 69 6e 0d | 74 68 65 20 43 20 68 65 |ined in.|the C he|
|000035b0| 61 64 65 72 20 66 69 6c | 65 20 5c 66 69 6c 65 7b |ader fil|e \file{|
|000035c0| 3c 66 6f 72 6d 73 2e 68 | 3e 7d 20 65 78 63 65 70 |<forms.h|>} excep|
|000035d0| 74 20 74 68 61 74 20 74 | 68 65 20 6e 61 6d 65 20 |t that t|he name |
|000035e0| 70 72 65 66 69 78 0d 5c | 73 61 6d 70 7b 46 4c 5f |prefix.\|samp{FL_|
|000035f0| 7d 20 69 73 20 6f 6d 69 | 74 74 65 64 2e 20 20 52 |} is omi|tted. R|
|00003600| 65 61 64 20 74 68 65 20 | 6d 6f 64 75 6c 65 20 73 |ead the |module s|
|00003610| 6f 75 72 63 65 20 66 6f | 72 20 61 20 63 6f 6d 70 |ource fo|r a comp|
|00003620| 6c 65 74 65 20 6c 69 73 | 74 20 6f 66 0d 74 68 65 |lete lis|t of.the|
|00003630| 20 64 65 66 69 6e 65 64 | 20 6e 61 6d 65 73 2e 20 | defined| names. |
|00003640| 20 53 75 67 67 65 73 74 | 65 64 20 75 73 65 3a 0d | Suggest|ed use:.|
|00003650| 0d 5c 62 63 6f 64 65 5c | 62 65 67 69 6e 7b 76 65 |.\bcode\|begin{ve|
|00003660| 72 62 61 74 69 6d 7d 0d | 69 6d 70 6f 72 74 20 66 |rbatim}.|import f|
|00003670| 6c 0d 66 72 6f 6d 20 46 | 4c 20 69 6d 70 6f 72 74 |l.from F|L import|
|00003680| 20 2a 0d 5c 65 6e 64 7b | 76 65 72 62 61 74 69 6d | *.\end{|verbatim|
|00003690| 7d 5c 65 63 6f 64 65 0d | 0d 5c 73 65 63 74 69 6f |}\ecode.|.\sectio|
|000036a0| 6e 7b 53 74 61 6e 64 61 | 72 64 20 4d 6f 64 75 6c |n{Standa|rd Modul|
|000036b0| 65 20 5c 73 65 63 74 63 | 6f 64 65 7b 66 6c 70 7d |e \sectc|ode{flp}|
|000036c0| 7d 0d 5c 73 74 6d 6f 64 | 69 6e 64 65 78 7b 66 6c |}.\stmod|index{fl|
|000036d0| 70 7d 0d 0d 54 68 69 73 | 20 6d 6f 64 75 6c 65 20 |p}..This| module |
|000036e0| 64 65 66 69 6e 65 73 20 | 66 75 6e 63 74 69 6f 6e |defines |function|
|000036f0| 73 20 74 68 61 74 20 63 | 61 6e 20 72 65 61 64 20 |s that c|an read |
|00003700| 66 6f 72 6d 20 64 65 66 | 69 6e 69 74 69 6f 6e 73 |form def|initions|
|00003710| 20 63 72 65 61 74 65 64 | 0d 62 79 20 74 68 65 20 | created|.by the |
|00003720| 60 66 6f 72 6d 20 64 65 | 73 69 67 6e 65 72 27 20 |`form de|signer' |
|00003730| 28 5c 63 6f 64 65 7b 66 | 64 65 73 69 67 6e 7d 29 |(\code{f|design})|
|00003740| 20 70 72 6f 67 72 61 6d | 20 74 68 61 74 20 63 6f | program| that co|
|00003750| 6d 65 73 20 77 69 74 68 | 20 74 68 65 0d 46 4f 52 |mes with| the.FOR|
|00003760| 4d 53 20 6c 69 62 72 61 | 72 79 20 28 73 65 65 20 |MS libra|ry (see |
|00003770| 6d 6f 64 75 6c 65 20 5c | 63 6f 64 65 7b 66 6c 7d |module \|code{fl}|
|00003780| 20 61 62 6f 76 65 29 2e | 0d 0d 46 6f 72 20 6e 6f | above).|..For no|
|00003790| 77 2c 20 73 65 65 20 74 | 68 65 20 66 69 6c 65 20 |w, see t|he file |
|000037a0| 5c 66 69 6c 65 7b 66 6c | 70 2e 64 6f 63 7d 20 69 |\file{fl|p.doc} i|
|000037b0| 6e 20 74 68 65 20 50 79 | 74 68 6f 6e 20 6c 69 62 |n the Py|thon lib|
|000037c0| 72 61 72 79 20 73 6f 75 | 72 63 65 0d 64 69 72 65 |rary sou|rce.dire|
|000037d0| 63 74 6f 72 79 20 66 6f | 72 20 61 20 64 65 73 63 |ctory fo|r a desc|
|000037e0| 72 69 70 74 69 6f 6e 2e | 0d 0d 58 58 58 20 41 20 |ription.|..XXX A |
|000037f0| 63 6f 6d 70 6c 65 74 65 | 20 64 65 73 63 72 69 70 |complete| descrip|
|00003800| 74 69 6f 6e 20 73 68 6f | 75 6c 64 20 62 65 20 69 |tion sho|uld be i|
|00003810| 6e 73 65 72 74 65 64 20 | 68 65 72 65 21 0d |nserted |here!. |
+--------+-------------------------+-------------------------+--------+--------+