home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / 1991 / 09_10 / gfademo / bigdemo.gfa (.txt) next >
Encoding:
GFA-BASIC MS-DOS  |  1991-07-10  |  75.2 KB  |  2,071 lines

  1. GFA-BASIC MS-DOS
  2. Limit
  3. xcmin
  4. dmin_
  5. dmax_
  6. stpx_
  7. stpy_
  8. -1+0.99/
  9. 0.99/
  10. lofm1_
  11. tabp_
  12. tabw_
  13. tabm_
  14. fcol_
  15. win1_
  16. win_2
  17. win2_
  18. entry
  19. start_
  20. xoff_
  21. yoff_
  22. DCLURE
  23. LOCAL
  24. NOSOURCEW
  25. NOW4,1
  26. window
  27. coloM
  28. =_Y/4*
  29. wahl_fine
  30. global
  31. variablest
  32. '%JNG
  33. Xcrossx_
  34. INDEX
  35. PPOSEDURE
  36. SLIDER
  37. PINDEX
  38. PENTRY
  39. SOURCE
  40. SNAMEobal
  41. arrays
  42. windows
  43. which
  44. SetSystemColors
  45. GetWordList
  46. DefineGlobalVariables
  47. DefineGlobalArrays
  48. CreateMenuBar
  49. GetPopupPos
  50. DefineProgramVariables
  51. ConfigGlobalArrays
  52. DefineProgramArrays
  53. EvaluateMessage
  54. OpenDesktop    GetSource
  55. PrepareSource
  56. PresentSource
  57. WindCreate
  58. GetSliderMetrics
  59. MinimizeWindow
  60. Redrawxywh
  61. MaximizeWindow
  62. RestoreWindow    KonfigWin
  63. EvaluateKey
  64. SliderEvent    AliasMenu
  65. EvaluateMenu
  66. Redraw
  67. NoWindow
  68. GetWinCoord
  69. Moire
  70. Pulse
  71. Circles
  72. Magic1
  73. Rings
  74. GetPicture
  75. Mirror
  76. Magnify
  77. Project
  78. Stretch
  79. Mandelbrot
  80. Betelguese
  81. AdjustRect    Lissajous
  82. Turtle1
  83. Circle
  84. Turtle2
  85. Totem
  86. AdjustRect1
  87. SineEx
  88. K1ff    EntryList
  89.     MenuEntry
  90. PopupEntry
  91. WindowTitel
  92. WindowAttributes
  93. COLOR
  94. InfoMessage
  95. pup-menusSTDT
  96. Das Demoprogramm l
  97. uft nur|auf EGA, VGA oder | Herkules KartenZ
  98. RETURNH
  99. _ADAP
  100. 3~INTR($10,_AX=$1A00)IF
  101. _AL=$1a
  102. 640*480ELSE
  103. 640*350ENDIF
  104. _ADAP
  105. ModeELSEALERT
  106. 1,"Das
  107. Demoprogramm
  108. nur|auf
  109. Herkules
  110. Karten",1,"RETURN",
  111. SYSTEMENDIF
  112. SCREEN
  113. Systemcolor
  114. menu-bar,
  115. windows,...
  116. program
  117. global
  118. variables
  119. graphic
  120. interface
  121. global
  122. arrays
  123. graphic
  124. interface
  125. create
  126. menu-bar
  127. position
  128. popup-menu
  129. entries
  130. global
  131. variables
  132. program
  133. assigns
  134. values
  135. arrays
  136. graphic
  137. interface
  138. global
  139. arrays
  140. program
  141. Message
  142. evaluation
  143. _ADAP
  144. 3SCREEN
  145. 3ELSESCREEN
  146. 7ENDIF
  147. PROCEDURE
  148. define
  149. system
  150. colors
  151. brush
  152. SYSCOL
  153. 0,14,1
  154. color
  155. menu-barSYSCOL
  156. 1,14,1
  157. color
  158. menus
  159. SYSCOL
  160. 2,1,14
  161. color
  162. popup-menus
  163. SYSCOL
  164. 3,8,7
  165. color
  166. window
  167. framesSYSCOL
  168. 4,15,0
  169. color
  170. effectsSYSCOL
  171. 5,15,7
  172. color
  173. inside
  174. window
  175. framesSYSCOL
  176. 6,8,8
  177. desktop
  178. color
  179. (window
  180. 0)SYSCOL
  181. 7,8,8
  182. desktop
  183. brush
  184. SYSCOL
  185. 8,14,1
  186. color
  187. ALERT
  188. boxes
  189. RETURN
  190. PROCEDURE
  191. desktop
  192. OPENW
  193. desktopCLEARW
  194. paint
  195. desktopWINDGET
  196. desktop
  197. coordinatesRETURN
  198.  Lissajous  Turtles  Else  m
  199. PROCEDURE
  200. define
  201. global
  202. variables
  203. number
  204. windows
  205. messages
  206. messages
  207. arrow
  208. up/down
  209. windows
  210. which
  211. contain
  212. exclusively
  213. up/down
  214. windows
  215. which
  216. contain
  217. exclusively
  218. arrow
  219. left/right
  220. windows
  221. which'
  222. contain
  223. exclusively
  224. left/right
  225. windows
  226. which'
  227. contain
  228. exclusively
  229. WINDGET
  230. height
  231. width
  232. popup-menus
  233. popup
  234. entries
  235. Lissajous
  236. Turtles
  237. ALIAS-menu-barRETURN
  238. PROCEDURE
  239. define
  240. global
  241. arrays
  242. window
  243. position
  244. extension
  245. window
  246. titelDIM
  247. slider
  248. position
  249. extension
  250. window
  251. attributes
  252. index
  253. window
  254. content
  255. 'window
  256. opened'
  257. flags
  258. 'window
  259. slider'
  260. flags
  261. 'window
  262. window'
  263. flagsDIM
  264. 'window
  265. iconized'
  266. flags
  267. 'window
  268. popup-menu'
  269. flags
  270. array
  271. menu-entriesDIM
  272. letters
  273. inside
  274. window
  275. strings
  276. window
  277. string
  278. length
  279. X-offset
  280. inside
  281. windowDIM
  282. Y-offset
  283. inside
  284. windowDIM
  285. positions
  286. popup
  287. menusDIM
  288. entries
  289. popup
  290. RETURN
  291. PROCEDURE
  292. create
  293. menu-barLOCAL
  294. RESTORE
  295. entries
  296. UNTIL
  297. )="*/"    /*
  298. entries
  299. RESTORE
  300. popup
  301. menus
  302. PENTRY$()
  303. UNTIL
  304. )="*/"
  305. create
  306. menu-bar
  307. desktop
  308. RETURN
  309. PROCEDURE
  310. position
  311. popup-menusLOCAL
  312. MID$(
  313. ,1)<>"
  314. -1WHILE
  315. MID$(
  316. ++WEND
  317. ENDIF
  318. UNTIL
  319. =>LEN(
  320. RETURN
  321. PROCEDURE
  322. define
  323. program
  324. variables
  325. windows
  326. opened
  327. windows
  328. window
  329. width
  330. icon)
  331. window
  332. height
  333. icon)
  334. index
  335. top-window
  336. =FALSE
  337. 'window
  338. maximized'
  339. flagRETURN
  340. PROCEDURE
  341. assign
  342. values
  343. global
  344. arrays
  345. LOCAL
  346. RESTORE
  347. window
  348. titlesNEXT
  349. RESTORE
  350. window
  351. attributes
  352. v-slider
  353. position
  354. h-slider
  355. position
  356. ,3)=(
  357. window
  358. width
  359. ,4)=(
  360. window
  361. heightNEXT
  362. (1,1)=
  363. initial
  364. positions
  365. windows
  366. (1,2)=
  367. (2,1)=
  368. (1,3)
  369. (2,2)=
  370. (3,1)=
  371. (3,2)=
  372. (1,4)
  373. (4,1)=
  374. (1,3)
  375. (4,2)=
  376. (1,4)
  377. /*RETURN
  378. PROCEDURE
  379. define
  380. program
  381. arrays
  382. picture
  383. Index
  384. windows
  385. (3,1000)
  386. array
  387. ASCII
  388. array
  389. ASCII
  390. RETURN
  391. *.LSTK
  392. ReturnH
  393. PROCEDURE
  394. ASCII
  395. Source
  396. LOCAL
  397. =PRED(
  398. LOCAL
  399. Tab-width
  400. (must
  401. (must
  402. tabw_%-1)
  403. begin
  404. coloumn
  405. count
  406. Tab)SYSCOL
  407. 3,14,8
  408. color
  409. window
  410. frameSYSCOL
  411. 5,14,4
  412. color
  413. inside
  414. frames
  415. SYSCOL
  416. 4,7,0
  417. color
  418. effects
  419. FILESELECT
  420. "*.LST","",
  421. (LEN(
  422. (RIGHT$(
  423. )<>"\")
  424. "i",#1,
  425. =LOF(#1)-1
  426. Handling
  427. Old-Style
  428. UNTIL
  429. LOC(#1)>=
  430. INPUT
  431. WHILE
  432. INSTR(
  433. ,CHR$(9))
  434. Converts
  435. Spaces
  436. =INSTR(
  437. ,CHR$(9))
  438. =LEFT$(
  439. -1)+SPACE$(
  440. ))+MID$(
  441. +1)WENDIF
  442. LEFT$(
  443. )=">"
  444. =MID$(
  445. ,3)IF
  446. LEN(TRIM$(
  447. STR$(i_%,4)+
  448. ENDIF
  449. =1000LOOPCLOSE
  450. =FALSE
  451. ELSEALERT
  452. ,1,"Return",
  453. =TRUEENDIF
  454. RETURN
  455. PROCEDURE
  456. )LOCAL
  457. =PRED(
  458. )=LEN(
  459. ,1))FOR
  460. )=MAX(
  461. ),LEN(
  462. )))NEXT
  463. RETURN
  464. PROCEDURE
  465. )LOCAL
  466. =PRED(
  467. LOCAL
  468. )COLOR
  469. 14,8FOR
  470. 1,SPACE$(
  471. )ELSE
  472. MID$(
  473. )TEXT
  474. SPACE$(
  475. )ENDIF
  476. RETURN
  477. PROCEDURE
  478. window
  479. LOCAL
  480. ,1)&~7)+6
  481. X-position
  482. window
  483. Y-position
  484. window
  485. width
  486. height
  487. )TITLEW
  488. window
  489. titelOPENW
  490. create
  491. window
  492. )=TRUE
  493. store
  494. window
  495. opened
  496. )ENDIF
  497. RETURN
  498. PROCEDURE
  499. iconize
  500. windowLOCAL
  501. LOCAL
  502. WINDGET
  503. store
  504. actual
  505. X-position
  506. window
  507. WINDGET
  508. store
  509. actual
  510. Y-position
  511. window
  512. WINDGET
  513. store
  514. actual
  515. width
  516. windowWINDGET
  517. store
  518. actual
  519. height
  520. window
  521. WINDGET
  522. outer
  523. window
  524. extension
  525. CLOSEW
  526. close
  527. window
  528. OPENW
  529. window
  530. )=TRUE
  531. store
  532. window
  533. iconized
  534. WINDGET
  535. outer
  536. extension
  537. position
  538. window
  539. inside
  540. screen
  541. iconized
  542. window
  543. covered
  544. another
  545. oneKILLEVENT
  546. message
  547. CLOSEW
  548. redraw
  549. covered
  550. windowELSE
  551. iconized
  552. window
  553. coveringKILLEVENT
  554. message
  555. CLOSEW
  556. redraw
  557. ENDIF
  558. ENDIF
  559. RETURN
  560. PROCEDURE
  561. maximize
  562. window
  563. window
  564. already
  565. maximzed
  566. restore
  567. former
  568. window
  569. extensions
  570. =FALSE
  571. clear
  572. 'window
  573. maximized'
  574. flagELSE
  575. window
  576. maximizedWINDGET
  577. store
  578. X-position
  579. windowWINDGET
  580. store
  581. Y-position
  582. windowWINDGET
  583. store
  584. window
  585. widthWINDGET
  586. store
  587. window
  588. height
  589. FULLW
  590. maximize
  591. window
  592. =TRUE
  593. store
  594. window
  595. maximized
  596. )ENDIF
  597. KILLEVENT
  598. FULLW
  599. message
  600. redraw
  601. desktop
  602. ENDIF
  603. RETURN
  604. PROCEDURE
  605. restore
  606. window
  607. former
  608. extensionLOCAL
  609. LOCAL
  610. WINDGET
  611. outer
  612. window
  613. extension
  614. CLOSEW
  615. close
  616. window
  617. window
  618. former
  619. extension
  620. WINDGET
  621. window
  622. extension
  623. window
  624. iconized
  625. )=FALSE
  626. clear
  627. 'window
  628. icon'
  629. flagENDIF
  630. position
  631. window
  632. inside
  633. screen
  634. window
  635. covered
  636. another
  637. KILLEVENT
  638. message
  639. CLOSEW
  640. redraw
  641. window
  642. covered
  643. windowELSE
  644. window
  645. covering
  646. KILLEVENT
  647. message
  648. CLOSEW
  649. redraw
  650. window
  651. ENDIF
  652. ENDIF
  653. RETURN
  654. PROCEDURE
  655. slider
  656. position
  657. extension
  658. WINDGET
  659. inner
  660. window
  661. extension
  662. pixel
  663. coloumns
  664. inside
  665. window
  666. inside
  667. windowWINDSET
  668. 8,SCALE(
  669. ,1),1000,
  670. v-slider
  671. WINDSET
  672. 10,SCALE(
  673. ,2),1000,
  674. h-sliderWINDSET
  675. 9,SCALE(
  676. )-1,1000,MAX(
  677. v-slider
  678. extension
  679. WINDSET
  680. 11,SCALE(
  681. )-1,1000,MAX(
  682. h-slider
  683. extensionRETURN
  684. PROCEDURE
  685. configurate
  686. window
  687. index
  688. window
  689. content
  690. )=FALSE
  691. window
  692. sliders
  693. )=FALSE
  694. windowIF
  695. window
  696. popup
  697. window
  698. attriubutes
  699. slider
  700. window
  701. without
  702. popup
  703. )=271
  704. window
  705. attriubutes
  706. slider,
  707. info-bar
  708. ENDIF
  709. window
  710. title
  711. "+LEFT$(
  712. ,INSTR(
  713. ,"_")-1)+MID$(
  714. ,INSTR(
  715. ,"_")+1)+"
  716. create
  717. window
  718. configurated
  719. RETURN
  720. PROCEDURE
  721. message
  722. evaluation
  723. begin
  724. message
  725. evaluation
  726. WHILE
  727. LEN(INKEY$)
  728. until
  729. button
  730. downWENDGET_EVENT
  731. message
  732. =MENU(1)
  733. message
  734. =MENU(0)
  735. message
  736. message
  737. WINDGET
  738. index
  739. window
  740. SWITCH
  741. begin
  742. switch
  743. keyboard
  744. message
  745. evaluate
  746. keyboard
  747. message
  748. mousesclick
  749. outside
  750. windowIF
  751. MENU(7)
  752. mouseclick
  753. inside
  754. active
  755. window
  756. =MENU(7)
  757. index
  758. windowIF
  759. window
  760. iconized
  761. restore
  762. window
  763. former
  764. coordinatesELSE
  765. window
  766. iconized
  767. window
  768. ENDIF
  769. /*ENDIF
  770. /*CASE
  771. mouseclick
  772. inside
  773. windowIF
  774. window
  775. iconized
  776. restore
  777. window
  778. former
  779. coordinatesENDIF
  780. /*CASE
  781. closer
  782. messageCLOSEW
  783. close
  784. window
  785. )=FALSE
  786. store
  787. window
  788. closed
  789. )=FALSE
  790. clear
  791. slider
  792. )=FALSE
  793. clear
  794. window
  795. popup
  796. flagIF
  797. clear
  798. window
  799. content
  800. index
  801. ENDIF
  802. /*CASE
  803. iconizer
  804. messageIF
  805. window
  806. popup
  807. iconize
  808. windowENDIF
  809. /*CASE
  810. maximizer
  811. message
  812. maximize
  813. window
  814. window
  815. sliders
  816. slider
  817. metricsENDIF
  818. /*CASE
  819. 7,8,11,12,15
  820. arrow/page
  821. up/down,
  822. vertical
  823. thumb
  824. window
  825. 9,10,13,14,16
  826. arrow/page
  827. left/right,
  828. horizontal
  829. thumb
  830. window
  831. caption
  832. messageMOVEW
  833. ,(MENU(7)&~7)+6,MENU(8)/*
  834. window
  835. (MENU(7)&~7)+6
  836. makes
  837. X-coord.
  838. dividable
  839. (faster
  840. !!)CASE
  841. sizer
  842. messageSIZEW
  843. ,MENU(7),MENU(8)
  844. window
  845. window
  846. sliders
  847. slider
  848. metricsENDIF
  849. /*CASE
  850. mouseclick
  851. inside
  852. info-bar
  853. window
  854. popup
  855. ,MENU(2),0)
  856. AliasMenu()
  857. ENDIF
  858. /*CASE
  859. menu-bar
  860. message
  861. evaluate
  862. messageCASE
  863. redraw
  864. message
  865. Redraw()
  866. ENDSWITCH
  867. switch
  868. message
  869. evaluation
  870. RETURN
  871. PROCEDURE
  872. evaluation
  873. menu-bar
  874. message
  875. LOCAL
  876. index
  877. window
  878. opened
  879. 'window
  880. open'
  881. FALSE
  882. means
  883. opened
  884. window
  885. found
  886. index
  887. window
  888. opened
  889. SWITCH
  890. switch
  891. menu-bar
  892. message
  893. Source
  894. GetSource()
  895. means
  896. source
  897. found
  898. PrepareSource()
  899. )=TRUE    /*
  900. 'window
  901. slider'
  902. )=TRUE
  903. 'window
  904. window'
  905. )=256
  906. window
  907. attributes
  908. info-bar)
  909. window
  910. content
  911. index
  912. window
  913. title
  914. create
  915. window
  916. ENDIF
  917. entry
  918. 'Graphics'
  919. (Moire)
  920. )CASE
  921. entry
  922. 'Graphics'
  923. (Pulse)
  924. )CASE
  925. entry
  926. 'Graphics'
  927. (Circles)
  928. )CASE
  929. entry
  930. 'Graphics'
  931. (Magic)
  932. )CASE
  933. entry
  934. 'Graphics'
  935. (Rings)
  936. )CASE
  937. (window
  938. popup
  939. menu)
  940. )=TRUE
  941. 'window
  942. popup
  943. menu'
  944. INFOW
  945. info-bar
  946. unique
  947. entry
  948. entry
  949. 'Text'
  950. (Mirror)
  951. )CASE
  952. entry
  953. 'Text'
  954. (Magnify)
  955. )CASE
  956. entry
  957. 'Text'
  958. (Project)
  959. entry
  960. 'Text'
  961. (Stretch)
  962. entry
  963. 'Text'
  964. (Turn)
  965. entry
  966. 'Special'
  967. (Mandelbrot)
  968. entry
  969. 'special'
  970. (Betelguese)
  971. ENDSWITCH
  972. window
  973. opened
  974. ALERT
  975. window
  976. opened'
  977. ENDIF
  978. RETURN
  979. PROCEDURE
  980. evaluation
  981. keyborad
  982. messageLOCAL
  983. =MENU(5),
  984. =MENU(5)
  985. index
  986. window
  987. opened
  988. 'window
  989. open'
  990. FALSENEXT
  991. means
  992. opened
  993. window
  994. found
  995. =$6B00
  996. (Closer
  997. message)
  998. CLOSEW
  999. close
  1000. window
  1001. )=FALSE
  1002. store
  1003. window
  1004. closed
  1005. )=FALSE
  1006. clear
  1007. slider
  1008. )=FALSE
  1009. clear
  1010. window
  1011. popup
  1012. flagIF
  1013. clear
  1014. window
  1015. content
  1016. index
  1017. ENDIF
  1018. /*ELSE
  1019. window
  1020. sliders
  1021. (only
  1022. windows)
  1023. SWITCH
  1024. switch
  1025. messageCASE
  1026. $4800
  1027. cursor
  1028. ,7)CASE
  1029. $4900
  1030. $5000
  1031. cursor
  1032. ,8)CASE
  1033. $5100
  1034. $4B00
  1035. cursor
  1036. ,9)CASE
  1037. $4700
  1038. $4D00
  1039. cursor
  1040. right
  1041. $4F00
  1042. $7300
  1043. cursor
  1044. )CASE
  1045. $7400
  1046. cursor
  1047. right
  1048. )ENDSWITCH
  1049. window
  1050. popup
  1051. pressed
  1052. ,0,1)
  1053. AliasMenu()
  1054. ENDIF
  1055. ENDIF
  1056. RETURN
  1057. PROCEDURE
  1058. Ctrl+
  1059. cursor
  1060. left/right
  1061. LOCAL
  1062. WINDGET
  1063. first
  1064. windows
  1065. SWITCH
  1066. switch
  1067. keyboard
  1068. message
  1069. $7400
  1070. cursor
  1071. right
  1072. windows
  1073. displayed
  1074. X-position
  1075. window
  1076. Y-position
  1077. window
  1078. ,3)=(
  1079. width
  1080. window
  1081. height
  1082. window
  1083. ,1)=(
  1084. X-position
  1085. window
  1086. Y-position
  1087. window
  1088. ,3)=(
  1089. width
  1090. window
  1091. height
  1092. windowCLOSEW
  1093. close
  1094. window
  1095. CLOSEW
  1096. close
  1097. window
  1098. KILLEVENT
  1099. CLOSEW
  1100. messages
  1101. window
  1102. windowELSE
  1103. window
  1104. displayed
  1105. X-position
  1106. window
  1107. Y-position
  1108. window
  1109. ,3)=(
  1110. width
  1111. window
  1112. height
  1113. window
  1114. CLOSEW
  1115. close
  1116. windowKILLEVENT
  1117. CLOSEW
  1118. messages
  1119. window
  1120. ENDIF
  1121. $7300
  1122. cursor
  1123. leftIF
  1124. windows
  1125. displayed
  1126. X-position
  1127. window
  1128. Y-position
  1129. window
  1130. width
  1131. window
  1132. ,4)=(
  1133. height
  1134. window
  1135. X-position
  1136. window
  1137. ,2)=(
  1138. Y-position
  1139. window
  1140. width
  1141. window
  1142. ,4)=(
  1143. height
  1144. windowCLOSEW
  1145. close
  1146. window
  1147. CLOSEW
  1148. close
  1149. window
  1150. KILLEVENT
  1151. CLOSEW
  1152. messages
  1153. window
  1154. windowELSE
  1155. window
  1156. displayed
  1157. X-position
  1158. window
  1159. Y-position
  1160. window
  1161. width
  1162. window
  1163. ,4)=(
  1164. height
  1165. window
  1166. CLOSEW
  1167. close
  1168. windowKILLEVENT
  1169. CLOSEW
  1170. messages
  1171. window
  1172. ENDIF
  1173. ENDSWITCH
  1174. RETURN
  1175. RETURNH
  1176. PROCEDURE
  1177. window
  1178. availableLOCAL
  1179. ALERT
  1180. ,1,"RETURN",
  1181. RETURN
  1182. PROCEDURE
  1183. window
  1184. LOCAL
  1185. actual
  1186. v-slider
  1187. position
  1188. actual
  1189. h-slider
  1190. positionSWITCH
  1191. switch
  1192. slider
  1193. message
  1194. arrow
  1195. decrease
  1196. v-Slider
  1197. positionCASE
  1198. decrease
  1199. v-Slider
  1200. positionCASE
  1201. arrow
  1202. increase
  1203. v-Slider
  1204. positionCASE
  1205. increase
  1206. v-Slider
  1207. positionCASE
  1208. arrow
  1209. decrease
  1210. h-Slider
  1211. positionCASE
  1212. decrease
  1213. h-Slider
  1214. positionCASE
  1215. arrow
  1216. right
  1217. increase
  1218. h-Slider
  1219. positionCASE
  1220. right
  1221. increase
  1222. h-Slider
  1223. positionCASE
  1224. vertical
  1225. thumb
  1226. =SCALE(MENU(7),MAX(1,
  1227. )+1),1000)CASE
  1228. horizontal
  1229. thumb
  1230. =SCALE(MENU(7),MAX(1,
  1231. )+1),1000)ENDSWITCH
  1232. =MAX(MIN(
  1233. )+1),0)
  1234. calculate
  1235. v-slider
  1236. position
  1237. =MAX(MIN(
  1238. )+1),0)
  1239. calculate
  1240. h-slider
  1241. positionIF
  1242. v-slider
  1243. position
  1244. differs
  1245. store
  1246. v-slider
  1247. position
  1248. WINDSET
  1249. 8,SCALE(
  1250. ,1000,MAX(1,
  1251. )+1))
  1252. v-slider
  1253. position
  1254. X-origin
  1255. Y-origin
  1256. display
  1257. textENDIF
  1258. h-slider
  1259. position
  1260. differs
  1261. store
  1262. h-slider
  1263. position
  1264. WINDSET
  1265. 10,SCALE(
  1266. ,1000,MAX(1,
  1267. )+1))
  1268. h-slider
  1269. position
  1270. X-origin
  1271. Y-origin
  1272. display
  1273. textENDIF
  1274. /*RETURN
  1275. PROCEDURE
  1276. event
  1277. related
  1278. redraw
  1279. PROCEDUREs
  1280. Redraw()
  1281. Redrawxywh()
  1282. splitted
  1283. force
  1284. non-event
  1285. related
  1286. redraws.
  1287. example:
  1288. window
  1289. going
  1290. iconized
  1291. yield
  1292. redraw
  1293. events:
  1294. CLOSEW
  1295. OPENW.
  1296. window
  1297. overlap
  1298. another
  1299. window
  1300. redraw
  1301. events.
  1302. events
  1303. killed
  1304. KILLEVENT
  1305. command
  1306. non-event
  1307. realted
  1308. redraw
  1309. forced
  1310. calling/*
  1311. Redrawxywh()
  1312. given
  1313. variables.
  1314. Calling
  1315. Redraw()
  1316. always
  1317. cause
  1318. event
  1319. related
  1320. command.
  1321. (MENU(7),MENU(8),MENU(9),MENU(10))
  1322. RETURN
  1323. PROCEDURE
  1324. forced
  1325. redraw
  1326. LOCAL
  1327. LOCAL
  1328. windows
  1329. output
  1330. window
  1331. i_%WINDGET
  1332. upper
  1333. corner
  1334. window
  1335. i_%CLIP
  1336. OFFSET
  1337. upper
  1338. cornerGETFIRST
  1339. check
  1340. first
  1341. overlap/*
  1342. window
  1343. WHILE
  1344. overlap
  1345. RC_INTERSECT(
  1346. overlapping
  1347. rectangle
  1348. obverlapping
  1349. rectangle
  1350. check
  1351. window
  1352. content
  1353. inside
  1354. overlapping
  1355. rectangle
  1356. SWITCH
  1357. graphic
  1358. routines
  1359. redrawCASE
  1360. )CASE
  1361. (0,0)CASE
  1362. )ELSE
  1363. ,0,0)ENDIF
  1364. ENDSWITCH
  1365. ENDIF
  1366. GETNEXT
  1367. check
  1368. overlap
  1369. window
  1370. WENDNEXT
  1371. window
  1372. output
  1373. windowRETURN
  1374. PROCEDURE
  1375. needed
  1376. Redraw
  1377. WINDGET
  1378. COLOR
  1379. 15,15
  1380. 0,0,9999,9999SWITCH
  1381. (1,0,0)CASE
  1382. (2,0,0)CASE
  1383. (3,0,0)CASE
  1384. (4,0,0)CASE
  1385. ENDSWITCH
  1386. RETURN
  1387. PROCEDURE
  1388. window
  1389. popup
  1390. menus
  1391. LOCAL
  1392. WINDGET
  1393. inner
  1394. window
  1395. coordinates
  1396. COLOR
  1397. 15,15
  1398. 0,0,9999,9999
  1399. adjust
  1400. info-bar
  1401. window
  1402. adjust
  1403. pixel
  1404. letter-widthIF
  1405. selection
  1406. mouse-event
  1407. selected
  1408. popup
  1409. start
  1410. X-position
  1411. X-positionIF
  1412. mouse
  1413. cursor
  1414. inside
  1415. determines
  1416. selected
  1417. /*ENDIF
  1418. /*NEXT
  1419. selection
  1420. /*ENDIF
  1421. popup
  1422. foundREPEAT
  1423. position
  1424. popup
  1425. andDEFFILL
  1426. invert
  1427. menuGRAPHMODE
  1428. /*COLOR
  1429. 15,15
  1430. X-start
  1431. position
  1432. selected
  1433. invert
  1434. =POPUP(
  1435. check
  1436. popupPBOX
  1437. invertIF
  1438. clipping
  1439. SWITCH
  1440. Lissajous
  1441. SWITCH
  1442. Figure
  1443. 1,2,3,4
  1444. ,0,0)CASE
  1445. Figure
  1446. ENDSWITCH
  1447. Turtles
  1448. SWITCH
  1449. Turtle
  1450. Turtle
  1451. ENDSWITCH
  1452. ElseSWITCH
  1453. Circles
  1454. Lines
  1455. ENDSWITCH
  1456. ENDSWITCH
  1457. =-1ELSESWITCH
  1458. cursor
  1459. rightIF
  1460. selected
  1461. increase
  1462. menu.
  1463. select
  1464. first
  1465. menuENDIF
  1466. cursor
  1467. selected
  1468. (first
  1469. menu),
  1470. decrease
  1471. #ELSE
  1472. menu.
  1473. select
  1474. ENDIF
  1475. DEFAULT
  1476. Default
  1477. selectionENDSWITCH
  1478. ENDIF
  1479. UNTIL
  1480. clipping
  1481. ENDIF
  1482. RETURN
  1483. PROCEDURE
  1484. clipping
  1485. backGRAPHMODE
  1486. OFFSET
  1487. Clipping
  1488. cksetzenRETURN
  1489. PROCEDURE
  1490. clipping
  1491. WINDGET
  1492. GRAPHMODE
  1493. OFFSET
  1494. clipping
  1495. backRETURN
  1496. PROCEDURE
  1497. )LOCAL
  1498. COLOR
  1499. 0,0,_X,_YGRAPHMODE
  1500. COLOR
  1501. 14FOR
  1502. ,_X/2,_Y/2LINE
  1503. ,_Y,_X/2,_Y/2
  1504. COLOR
  1505. 11FOR
  1506. ,_X/2,_Y/2LINE
  1507. ,_X/2,_Y/2
  1508. GRAPHMODE
  1509. RETURN
  1510. ntPS'
  1511. PROCEDURE
  1512. LOCAL
  1513. =_X/2,
  1514. =_Y/2,
  1515. COLOR
  1516. 15PBOX
  1517. 0,0,9999,9999GRAPHMODE
  1518. COLOR
  1519. =MAX(_X,_Y)FOR
  1520. =PI/4
  1521. *COS(
  1522. *SIN(
  1523. *COS(
  1524. *SIN(
  1525. /.94NEXT
  1526. GRAPHMODE
  1527. RETURN
  1528. PROCEDURE
  1529. LOCAL
  1530. COLOR
  1531. 15,15
  1532. 0,0,9999,9999DEFFILL
  1533. SQR(SQR(2))
  1534. =MIN(_X/4,_Y/4)
  1535. =_X/4*
  1536. =_Y/4*
  1537. =90/15*
  1538. =359-270/15*
  1539. COLOR
  1540. CIRCLE
  1541. ELLIPSE
  1542. 2COLOR
  1543. ,15PCIRCLE
  1544. COLOR
  1545. PELLIPSE
  1546. DEFFILL
  1547. RETURN
  1548. PROCEDURE
  1549. )LOCAL
  1550. LOCAL
  1551. LOCAL
  1552. SWITCH
  1553. 1COLOR
  1554. 0,0,9999,9999COLOR
  1555. _ADAP
  1556. 1COLOR
  1557. ENDIF
  1558. =3CASE
  1559. 2COLOR
  1560. 0,0,9999,9999COLOR
  1561. _ADAP
  1562. 1COLOR
  1563. ENDIF
  1564. =2CASE
  1565. 3COLOR
  1566. 0,0,9999,9999COLOR
  1567. =2CASE
  1568. 4COLOR
  1569. 0,0,9999,9999COLOR
  1570. _ADAP
  1571. 1COLOR
  1572. ENDIF
  1573. =4ENDSWITCH
  1574. WINDGET
  1575. WINDGET
  1576. *(1+COSQ(
  1577. *(1+SINQ(
  1578. RETURN
  1579. PROCEDURE
  1580. LOCAL
  1581. COLOR
  1582. 0,0,9999,9999FOR
  1583. )=SINQ(
  1584. *131)*_X/3+_X/2
  1585. )=COSQ(
  1586. *142)*_Y/3+_Y/2NEXT
  1587. DEFLINE
  1588. ,1RESTORE
  1589. COLOR
  1590. POLYLINE
  1591. OFFSET
  1592. SINQ(
  1593. *10)*8,COSQ(
  1594. *10)*8
  1595. ERASE
  1596. RETURN
  1597. rt 90 fd
  1598. rt 90 fd
  1599. rt 90 fd
  1600. rt 90 bk
  1601. rt 90 bk
  1602. rt 90 bk
  1603. rt 90 fd
  1604. rt 90 fd
  1605. rt 90 fd
  1606. rt 90 bk
  1607. rt 90 bk
  1608. rt 90 bk
  1609. PROCEDURE
  1610. LOCAL
  1611. =MIN(_X/2,_Y/2)COLOR
  1612. 0,0,9999,9999GRAPHMODE
  1613. 179COLOR
  1614. RAND(_C)+1DRAW
  1615. "ma",_X/2,_Y/2"tt",
  1616. "fd",
  1617. /4,"rt
  1618. /4,"rt
  1619. /4,"rt
  1620. /4DRAW
  1621. "bk",
  1622. /2,"rt
  1623. /2,"rt
  1624. /2,"rt
  1625. /2DRAW
  1626. "fd",
  1627. /4,"rt
  1628. /4,"rt
  1629. /4,"rt
  1630. /4DRAW
  1631. "bk",
  1632. /2,"rt
  1633. /2,"rt
  1634. /2,"rt
  1635. /2NEXT
  1636. GRAPHMODE
  1637. RETURN
  1638. 333333
  1639. PROCEDURE
  1640. LOCAL
  1641. COLOR
  1642. 0,0,9999,9999
  1643. =MIN(_X/2,_Y/2)DRAW
  1644. "ma",_X/2-
  1645. /1.7,_Y/2-
  1646. /4"tt0"FOR
  1647. "rt",8
  1648. "fd",
  1649. /4,"rt",90,"fd",
  1650. /4,"rt",90,"fd",
  1651. /4,"rt",90,"fd",
  1652. /4,"lt",270
  1653. "CO",
  1654. COLOR
  1655. RAND(_C)DRAW
  1656. "rt",45-8,"pufd",
  1657. /2,"pd"NEXT
  1658. RETURN
  1659. PROCEDURE
  1660. LOCAL
  1661. GRAPHMODE
  1662. COLOR
  1663. 0,0,9999,9999FOR
  1664. 7DEFLINE
  1665. COLOR
  1666. =_X/3*
  1667. _X/3*SUCC(
  1668. )/7CIRCLE
  1669. _X/2,_Y/2,
  1670. DEFLINE
  1671. RETURN
  1672. PROCEDURE
  1673. LOCAL
  1674. )GRAPHMODE
  1675. COLOR
  1676. 15,15
  1677. 0,0,9999,9999FOR
  1678. DEFLINE
  1679. ,RAND(20)
  1680. 100COLOR
  1681. RAND(_C)LINE
  1682. RAND(_X),RAND(_Y),RAND(_X),RAND(_Y)NEXT
  1683. DEFLINE
  1684. ,1RETURN
  1685. PROCEDURE
  1686. LOCAL
  1687. =_X/3,
  1688. =PI/2
  1689. COLOR
  1690. 0,0,9999,9999
  1691. RETURN
  1692. PROCEDURE
  1693. )LOCAL
  1694. DEFFILL
  1695. 16FOR
  1696. 4+2*INT(_X/(_X+1))
  1697. =_X/12+
  1698. *3*_X/
  1699. *SINQ(DEG(
  1700. =_Y/5*SIN(
  1701. /DEG(2))
  1702. COLOR
  1703. RAND(_C)+1PRBOX
  1704. COLOR
  1705. RAND(_C)+1RBOX
  1706. DEFFILL
  1707. RETURN
  1708. 333333
  1709. 333333
  1710. PROCEDURE
  1711. LOCAL
  1712. LOCAL
  1713. LOCAL
  1714. LOCAL
  1715. =1.0E+20,
  1716. LOCAL
  1717. =_X/2,
  1718. =_Y/2,
  1719. LOCAL
  1720. LOCAL
  1721. LOCAL
  1722. =1.2,
  1723. LOCAL
  1724. =2.5LOCAL
  1725. LOCAL
  1726. =16*PI/180,
  1727. LOCAL
  1728. LOCAL
  1729. =SQR(
  1730. ^2)LOCAL
  1731. =0LOCAL
  1732. LOCAL
  1733. =SQR(
  1734. =TAN(
  1735. LOCAL
  1736. =SQR(
  1737. =TAN(
  1738. )COLOR
  1739. 0,0,9999,9999FOR
  1740. REPEAT
  1741. ENDIF
  1742. SWITCH
  1743. )CASE
  1744. )ENDSWITCH
  1745. UNTIL
  1746. SWITCH
  1747. 4PSET
  1748. SUCC(
  1749. ,5CONTCASE
  1750. 3PSET
  1751. ,SUCC(
  1752. CONTCASE
  1753. 2PSET
  1754. SUCC(
  1755. ),SUCC(
  1756. ),4CONTCASE
  1757. 1PSET
  1758. ENDSWITCH
  1759. ERASE
  1760. RETURN
  1761. PROCEDURE
  1762. ENDIF
  1763. RETURN
  1764. PROCEDURE
  1765. )LOCAL
  1766. LOCAL
  1767. (ABS(
  1768. (ABS(
  1769. =INT(
  1770. *2)+INT(
  1771. *2)+32
  1772. ENDIF
  1773. =-1RETURN
  1774. PROCEDURE
  1775. )LOCAL
  1776. LOCAL
  1777. LOCAL
  1778. -SQR(
  1779. 0.001
  1780. ENDIF
  1781. ENDIF
  1782. RETURN
  1783. PROCEDURE
  1784. )LOCAL
  1785. +=2RETURN
  1786. PROCEDURE
  1787. LOCAL
  1788. LOCAL
  1789. =_X/2,
  1790. =_Y/2,
  1791. =_X/36
  1792. LOCAL
  1793. =2*PI,
  1794. =3*PI,
  1795. =_Y/20
  1796. COLOR
  1797. 0,0,9999,9999FOR
  1798. DOWNTO
  1799. ^2FOR
  1800. -_X/8
  1801. COLOR
  1802. COLOR
  1803. 14PLOT
  1804. _X/4,
  1805. COLOR
  1806. COLOR
  1807. ENDIF
  1808. RETURN
  1809.  GFA-BASIC 
  1810. PROCEDURE
  1811. LOCAL
  1812. LOCAL
  1813. COLOR
  1814. 15,15
  1815. 0,0,_X/2,_Y/2COLOR
  1816. 14,4TEXT
  1817. GFA-BASIC
  1818. DEFFILL
  1819. PELLIPSE
  1820. /9COLOR
  1821. /2-10,
  1822. DEFFILL
  1823. /2-3,
  1824. /2-3COLOR
  1825. GRAPHMODE
  1826. -1FOR
  1827. -1COLOR
  1828. POINT(
  1829. )PLOT
  1830. DEFFILL
  1831. COLOR
  1832. 15RETURN
  1833. PROCEDURE
  1834. LOCAL
  1835. LOCAL
  1836. LOCAL
  1837. LOCAL
  1838. COLOR
  1839. 0,0,9999,9999COLOR
  1840. 14,13
  1841. DEFFILL
  1842. 0,0,15,20TEXT
  1843. 3,17,"?"
  1844. -1+0.99/
  1845. 0.99/(2*
  1846. +0.01FOR
  1847. -1+0.99/
  1848. 0.99/
  1849. ,POINT(
  1850. ENDIF
  1851. DEFFILL
  1852. RETURN
  1853. BASIC*GFA-
  1854. PROCEDURE
  1855. LOCAL
  1856. LOCAL
  1857. =120/SINQ(45)/_X,
  1858. =120/SINQ(45)/_Y
  1859. LOCAL
  1860. ="BASIC*GFA-"LOCAL
  1861. =WIND_GET(14)+12
  1862. LOCAL
  1863. =_Y/2,
  1864. =_Y/2,
  1865. =_X/2,
  1866. =_Y/2
  1867. LOCAL
  1868. =SIN(1),
  1869. =COS(1)
  1870. COLOR
  1871. 0,0,9999,9999
  1872. =DEG(-1)WHILE
  1873. <=DEG(1.35)
  1874. 1COLOR
  1875. 15,0PRINT
  1876. AT(1,1);MID$(
  1877. ,MID$(
  1878. +4,1)
  1879. 0.45/2/COSQ(
  1880. 11.5/2/COSQ(
  1881. PRED(
  1882. PRED(
  1883. =POINT(
  1884. ,PRED(
  1885. +1.14/2*(
  1886. +1.14/2/COSQ(
  1887. =SINQ(
  1888. )*COSQ(
  1889. =COSQ(
  1890. )*COSQ(
  1891. =SINQ(
  1892. (_C-1)
  1893. ENDIF
  1894. ENDIF
  1895. WENDRETURN
  1896.  Warum ist es am Rhein so sch
  1897. PROCEDURE
  1898. LOCAL
  1899. LOCAL
  1900. =WIND_GET(14),
  1901. LOCAL
  1902. Warum
  1903. Rhein
  1904. "LOCAL
  1905. 1)LOCAL
  1906. =_Y/20,
  1907. DEFFILL
  1908. COLOR
  1909. PRBOX
  1910. COLOR
  1911. 14,1TEXT
  1912. -1FOR
  1913. -1COLOR
  1914. POINT(
  1915. SINQ(
  1916. RETURN
  1917.  GFA-BASIC 
  1918. PROCEDURE
  1919. LOCAL
  1920. LOCAL
  1921. =WIND_GET(14)
  1922. LOCAL
  1923. GFA-BASIC
  1924. =(LEN(
  1925. 3LOCAL
  1926. 1)LOCAL
  1927. LOCAL
  1928. LOCAL
  1929. 8LOCAL
  1930. /4)LOCAL
  1931. /4)LOCAL
  1932. 0.99/(
  1933. =0.99
  1934. LOCAL
  1935. 0.99/(
  1936. =0.99
  1937. COLOR
  1938. 0,0,9999,9999COLOR
  1939. 14,4TEXT
  1940. SINQ(
  1941. )*_X/2.1
  1942. COSQ(
  1943. )*_Y/2.1
  1944. *SINQ(
  1945. *COSQ(
  1946. *COSQ(
  1947. *SINQ(
  1948. ))FOR
  1949. POINT(
  1950. *SINQ(
  1951. *COSQ(
  1952. *COSQ(
  1953. *SINQ(
  1954. ENDIF
  1955. RETURN
  1956. PROCEDURE
  1957. LOCAL
  1958. LOCAL
  1959. LOCAL
  1960. =-1000,
  1961. =250,
  1962. =625,
  1963. =-625,
  1964. =1000000WINDGET
  1965. REPEAT
  1966. PRED(
  1967. WHILE
  1968. ++WEND
  1969. 15COLOR
  1970. PRED(
  1971. )LINE
  1972. ,PRED(
  1973. ELSEPSET
  1974. ENDIF
  1975. COLOR
  1976. 15LINE
  1977. ,PRED(
  1978. ENDIF
  1979. UNTIL
  1980. =PRED(
  1981. RETURN
  1982. PROCEDURE
  1983. LOCAL
  1984. =-1.5,
  1985. =-1.5,
  1986. =-0.25,
  1987. =SQR(
  1988. ^2)LOCAL
  1989. WINDGET
  1990. COLOR
  1991. 0,0,9999,9999ELSE
  1992. =14COLOR
  1993. 0,0,9999,9999ENDIF
  1994. GRAPHMODE
  1995. =SUB(
  1996. =SUB(
  1997. SQR((
  1998. )^2+(
  1999. )^2)<
  2000. RND(1)
  2001. 0PSET
  2002. ENDIF
  2003. ENDIF
  2004. GRAPHMODE
  2005. RETURN
  2006.  File , ASCII _Load..., E_xit,, Graphics, _Moire, _Pulse
  2007.  _Circles, M_agic , _Rings,, Select, _?,, Text, _Mirror
  2008.  M_agnify, _Project, _Stretch, _Turn,, Special, _Mandelbrot
  2009.  _Betelguese,*/r
  2010.   , , , ,g
  2011. | Figure _1 | Figure _2 | Figure _3 | Figure _4 | Figure _5o
  2012. | Turtle _1 | Turtle _2_
  2013. | _Circle | _Lines | _Sine
  2014. 256,256,256,256L
  2015. 15,7,1,8,2,10,3,9,4,5,6,11,12,13,14,0 
  2016. PROCEDURE
  2017. entry
  2018. lines
  2019. :DATA
  2020. ASCII
  2021. _Load...,
  2022. E_xit,,
  2023. Graphics,
  2024. _Moire,
  2025. _PulseDATA
  2026. _Circles,
  2027. M_agic
  2028. _Rings,,
  2029. Select,
  2030. Text,
  2031. _Mirror
  2032. M_agnify,
  2033. _Project,
  2034. _Stretch,
  2035. _Turn,,
  2036. Special,
  2037. _Mandelbrot
  2038. _Betelguese,*/
  2039. :DATA
  2040. :DATA
  2041. Figure
  2042. Figure
  2043. Figure
  2044. Figure
  2045. Figure
  2046. _5DATA
  2047. Turtle
  2048. Turtle
  2049. _2DATA
  2050. _Circle
  2051. _Lines
  2052. _Sine
  2053. :DATA
  2054. :DATA
  2055. 256,256,256,256
  2056. :DATA
  2057. 15,7,1,8,2,10,3,9,4,5,6,11,12,13,14,0RETURN
  2058. No further window available.|Help by closing one
  2059. No Source-File retrieved a
  2060. PROCEDURE
  2061. entry
  2062. ALERT
  2063. messages
  2064. further
  2065. window
  2066. available.|Help
  2067. closing
  2068. Source-File
  2069. retrieved
  2070. RETURN
  2071.