KsgsBeschreibung.h 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. const char *_neu_karte_ksgs_beschreibung =
  2. "var bool erlaubt;\n"
  3. "var bool begin;\n"
  4. "\n"
  5. "class TextErscheinen\n"
  6. "{\n"
  7. "private:\n"
  8. " var TextFeld beschreibung;\n"
  9. " var Text txt;\n"
  10. " var int num;\n"
  11. " var int län;\n"
  12. " var double z;\n"
  13. "public:\n"
  14. " func void initKA()\n"
  15. " {\n"
  16. " initTextFeld( beschreibung, 5, 5, 568, 418, \"\", 0x101 );\n"
  17. " txt = \"Kartenbeschreibung hier insert.\";\n"
  18. " län = txt.getLength();\n"
  19. " num = 0;\n"
  20. " z = 0;\n"
  21. " }\n"
  22. " func void initIG()\n"
  23. " {\n"
  24. " initTextFeld( beschreibung, 5, 5, 238, 340, \"\", 0x101 );\n"
  25. " txt = \"Kartenbeschreibung hier insert.\";\n"
  26. " län = txt.getLength();\n"
  27. " num = 0;\n"
  28. " z = 0;\n"
  29. " }\n"
  30. " func void setErlaubt()\n"
  31. " {\n"
  32. " if( erlaubt == false )\n"
  33. " {\n"
  34. " if( beschreibung.getText().hat( \"Diese Karte ist momentan nicht verfügbar.\" ) == false )\n"
  35. " {\n"
  36. " beschreibung.addZeile( \"Diese Karte ist momentan nicht verfügbar.\" );\n"
  37. " }\n"
  38. " }\n"
  39. " if( erlaubt == true )\n"
  40. " {\n"
  41. " if( beschreibung.getText().hat( \"Diese Karte ist momentan nicht verfügbar.\" ) == true )\n"
  42. " {\n"
  43. " var Text txt;\n"
  44. " txt = beschreibung.getText();\n"
  45. " txt.remove( txt.positionVon( \"Diese Karte ist momentan nicht verfügbar\", 0 ), txt.getLength() );\n"
  46. " beschreibung.setText( txt );\n"
  47. " }\n"
  48. " }\n"
  49. " }\n"
  50. " func bool next( double zeit )\n"
  51. " {\n"
  52. " z += zeit;\n"
  53. " if( ( z > 0.03 ) && ( num < län ) )\n"
  54. " {\n"
  55. " var Text t;\n"
  56. " t = beschreibung.getText();\n"
  57. " while( z > 0.03 )\n"
  58. " {\n"
  59. " z -= 0.03;\n"
  60. " t.append( txt.getTeilText( num, num + 1 ) );\n"
  61. " num += 1;\n"
  62. " if( num < län )\n"
  63. " {\n"
  64. " break;\n"
  65. " }\n"
  66. " }\n"
  67. " beschreibung.setText( t );\n"
  68. " return true;\n"
  69. " }\n"
  70. " return false;\n"
  71. " }\n"
  72. " func void render( Bild b )\n"
  73. " {\n"
  74. " beschreibung.render( b );\n"
  75. " }\n"
  76. "};\n"
  77. "\n"
  78. "class Anmeldung\n"
  79. "{\n"
  80. "private:\n"
  81. " var double y;\n"
  82. " var double yS;\n"
  83. " var double alpha;\n"
  84. " var Knopf alleine;\n"
  85. " var Knopf gruppe;\n"
  86. "public:\n"
  87. "\n"
  88. " func void initKA()\n"
  89. " {\n"
  90. " yS = 268;\n"
  91. " y = 0;\n"
  92. " alpha = 0;\n"
  93. " initKnopf( alleine, 5, 0, 100, 20, \"Anmelden\" );\n"
  94. " alleine.setMausEreignis( \"alleineME\" );\n"
  95. " initKnopf( gruppe, 463, 0, 100, 20, \"Gruppe Erstellen\" );\n"
  96. " gruppe.setMausEreignis( \"gruppeME\" );\n"
  97. " }\n"
  98. " func bool tick( double z )\n"
  99. " {\n"
  100. " if( ( alpha == 255 ) && ( y >= 398 ) )\n"
  101. " {\n"
  102. " var bool ret = false;\n"
  103. " ret |= alleine.tick( z );\n"
  104. " ret |= gruppe.tick( z );\n"
  105. " return ret;\n"
  106. " }\n"
  107. " alpha += ( z * 100 );\n"
  108. " if( alpha > 255 )\n"
  109. " {\n"
  110. " alpha = 255;\n"
  111. " }\n"
  112. " y += ( yS * z );\n"
  113. " yS -= ( z * 40 );\n"
  114. " if( yS < 0 )\n"
  115. " {\n"
  116. " yS = 0;\n"
  117. " }\n"
  118. " if( y > 398 )\n"
  119. " {\n"
  120. " y = 398;\n"
  121. " }\n"
  122. " return true;\n"
  123. " }\n"
  124. " func void maus( MausEreignis me )\n"
  125. " {\n"
  126. " me.setMy( me.my - y );\n"
  127. " alleine.doMausEreignis( me );\n"
  128. " gruppe.doMausEreignis( me );\n"
  129. " me.setMy( me.my + y );\n"
  130. " }\n"
  131. " func void render( Bild b )\n"
  132. " {\n"
  133. " b.setAlpha( alpha );\n"
  134. " if( b.setDrawOptions( 0, y, 578, 200 ) )\n"
  135. " {\n"
  136. " alleine.render( b );\n"
  137. " gruppe.render( b );\n"
  138. " b.releaseDrawOptions();\n"
  139. " }\n"
  140. " b.releaseAlpha();\n"
  141. " }\n"
  142. "};\n"
  143. "\n"
  144. "var TextErscheinen beschreibung;\n"
  145. "var Anmeldung anmeldung;\n"
  146. "\n"
  147. "func void start()\n"
  148. "{\n"
  149. " erlaubt = false;\n"
  150. " begin = false;\n"
  151. "}\n"
  152. "\n"
  153. "func void _set_Erlaubt( bool e )\n"
  154. "{\n"
  155. " erlaubt = e;\n"
  156. " if( begin == false )\n"
  157. " {\n"
  158. " beschreibung.initKA();\n"
  159. " anmeldung.initKA();\n"
  160. " begin = true;\n"
  161. " }\n"
  162. " beschreibung.setErlaubt();\n"
  163. "}\n"
  164. "\n"
  165. "func void _in_gruppe()\n"
  166. "{\n"
  167. " if( begin == false )\n"
  168. " {\n"
  169. " beschreibung.initIG();\n"
  170. " begin = true;\n"
  171. " }\n"
  172. "}\n"
  173. "\n"
  174. "func void initTextFeld( TextFeld tf, int x, int y, int br, int hö, Text t, int style )\n"
  175. "{\n"
  176. " tf.setPosition( x, y );\n"
  177. " tf.setGröße( br, hö );\n"
  178. " tf.setStyle( style );\n"
  179. " tf.setSchriftFarbe( 0xFFFFFFFF );\n"
  180. " tf.setText( t );\n"
  181. "}\n"
  182. "\n"
  183. "func void initKnopf( Knopf k, int x, int y, int br, int hö, Text t )\n"
  184. "{\n"
  185. " k.setPosition( x, y );\n"
  186. " k.setGröße( br, hö );\n"
  187. " k.setText( t );\n"
  188. " k.addStyle( 0x1 );\n"
  189. "}\n"
  190. "\n"
  191. "func bool maus( MausEreignis me )\n"
  192. "{\n"
  193. " if( begin == false )\n"
  194. " {\n"
  195. " return me.verarbeitet;\n"
  196. " }\n"
  197. " if( erlaubt == true )\n"
  198. " {\n"
  199. " anmeldung.maus( me );\n"
  200. " }\n"
  201. " return me.verarbeitet;\n"
  202. "}\n"
  203. "\n"
  204. "func bool tick( double z )\n"
  205. "{\n"
  206. " if( begin == false )\n"
  207. " {\n"
  208. " return false;\n"
  209. " }\n"
  210. " var bool ret;\n"
  211. " ret = beschreibung.next( z );\n"
  212. " if( erlaubt == true )\n"
  213. " {\n"
  214. " ret |= anmeldung.tick( z );\n"
  215. " }\n"
  216. " return ret;\n"
  217. "}\n"
  218. "\n"
  219. "func void render( Bild rObj )\n"
  220. "{\n"
  221. " if( begin == true )\n"
  222. " {\n"
  223. " beschreibung.render( rObj );\n"
  224. " if( erlaubt == true )\n"
  225. " {\n"
  226. " anmeldung.render( rObj );\n"
  227. " }\n"
  228. " }\n"
  229. "}\n"
  230. "\n"
  231. "func bool alleineME( MausEreignis me )\n"
  232. "{\n"
  233. " if( me.id == 3 )\n"
  234. " {\n"
  235. " Rückruf( \"anmelden\" );\n"
  236. " }\n"
  237. " return true;\n"
  238. "}\n"
  239. "\n"
  240. "func bool gruppeME( MausEreignis me )\n"
  241. "{\n"
  242. " if( me.id == 3 )\n"
  243. " {\n"
  244. " Rückruf( \"gruppeErstellen\" );\n"
  245. " }\n"
  246. " return true;\n"
  247. "}";