AccountAnsehen.cpp 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645
  1. #include "AccountAnsehen.h"
  2. #include "../../Global/Variablen.h"
  3. #include "../../Global/Initialisierung.h"
  4. #include <Punkt.h>
  5. #include <Rahmen.h>
  6. // inhalt der AccountAnsehen Klasse aus AccountAnsehen.h
  7. // Konstruktor
  8. AccountAnsehen::AccountAnsehen( Schrift *zSchrift, Fenster *zNachLoginFenster, int x )
  9. : Zeichnung(),
  10. laden( (Animation2D*)ladeAnimation->dublizieren() ),
  11. bildschirmGröße( BildschirmGröße() ),
  12. rahmen( new LRahmen() ),
  13. aktivitätK( initKnopf( 145, 10, 120, 20, zSchrift, Knopf::Style::Sichtbar, "Spieler Aktivität" ) ),
  14. historieK( initKnopf( 665, 10, 120, 20, zSchrift, Knopf::Style::Sichtbar, "Spiel Historie" ) ),
  15. spieleUndKartenK( initKnopf( 275, 10, 120, 20, zSchrift, Knopf::Style::Sichtbar, "Spiele / Karten" ) ),
  16. spielPartnerK( initKnopf( 405, 10, 120, 20, zSchrift, Knopf::Style::Sichtbar, "Spielpartner" ) ),
  17. statistikK( initKnopf( 535, 10, 120, 20, zSchrift, Knopf::Style::Sichtbar, "Spiel Statistik" ) ),
  18. suchenK( initKnopf( 15, 10, 120, 20, zSchrift, Knopf::Style::Sichtbar, "Spieler suchen" ) ),
  19. suche( new AccountSuchen( zSchrift->getThis() ) ),
  20. aktivität( new AccountAktivität( zSchrift ) ),
  21. spieleUndKarten( new AccountSpieleUndKarten( zSchrift ) ),
  22. partner( new AccountSpielPartner( zSchrift ) ),
  23. statistik( new AccountStatistik( zSchrift ) ),
  24. historie( new AccountHistorie( zSchrift ) ),
  25. account( 0 ),
  26. alpha( 0 ),
  27. alpha2( 255 ),
  28. sichtbar( 0 ),
  29. jetzt( 0 ),
  30. nachher( 0 ),
  31. prozent1( 0 ),
  32. prozent2( 0 ),
  33. tickVal( 0 ),
  34. animation( 0 ),
  35. knopfX( 810 ),
  36. rend( 0 )
  37. {
  38. laden->setSichtbar( 0 );
  39. rahmen->setFarbe( 0xFFFFFFFF );
  40. rahmen->setSize( 102, 32 );
  41. begPos = Punkt( x, 67 );
  42. begGröße = Punkt( 102, 32 );
  43. pos = Punkt( x, 67 );
  44. gr = Punkt( 102, 32 );
  45. pos1 = begPos;
  46. größe1 = begGröße;
  47. größe2 = Punkt( 800, 500 );
  48. pos2 = bildschirmGröße / 2 - größe2 / 2;
  49. laden->setPosition( 375, 225 );
  50. zNachLoginFenster->addMember( getThis() );
  51. }
  52. // Destruktor
  53. AccountAnsehen::~AccountAnsehen()
  54. {
  55. laden->release();
  56. rahmen->release();
  57. aktivitätK->release();
  58. historieK->release();
  59. spieleUndKartenK->release();
  60. spielPartnerK->release();
  61. statistikK->release();
  62. suchenK->release();
  63. suche->release();
  64. aktivität->release();
  65. spieleUndKarten->release();
  66. partner->release();
  67. statistik->release();
  68. historie->release();
  69. }
  70. // nicht constant
  71. void AccountAnsehen::setSichtbar( bool sicht )
  72. {
  73. begPos = pos;
  74. begGröße = gr;
  75. animation |= ( sicht ? 0x1 : 0x2 );
  76. rend = 1;
  77. }
  78. bool AccountAnsehen::setSpielerDetails( int account, int nachher )
  79. {
  80. if( laden->istSichtbar() )
  81. return 0;
  82. laden->setSichtbar( 1 );
  83. if( nachher == 2 )
  84. aktivität->ladeStatistik( account );
  85. if( nachher == 3 )
  86. spieleUndKarten->ladeStatistik( account );
  87. if( nachher == 4 )
  88. partner->ladeStatistik( account );
  89. if( nachher == 5 )
  90. statistik->ladeStatistik( account );
  91. if( nachher == 6 )
  92. historie->ladeStatistik( account );
  93. this->nachher = nachher;
  94. this->account = account;
  95. return 1;
  96. }
  97. bool AccountAnsehen::tick( double tickVal )
  98. {
  99. if( !knopfX )
  100. {
  101. rend |= aktivitätK->tick( tickVal );
  102. rend |= historieK->tick( tickVal );
  103. rend |= spieleUndKartenK->tick( tickVal );
  104. rend |= spielPartnerK->tick( tickVal );
  105. rend |= statistikK->tick( tickVal );
  106. rend |= suchenK->tick( tickVal );
  107. }
  108. rend |= laden->tick( tickVal );
  109. rend |= suche->tick( tickVal );
  110. rend |= aktivität->tick( tickVal );
  111. rend |= spieleUndKarten->tick( tickVal );
  112. rend |= partner->tick( tickVal );
  113. rend |= statistik->tick( tickVal );
  114. rend |= historie->tick( tickVal );
  115. this->tickVal += tickVal;
  116. int val = (int)( this->tickVal * 150 );
  117. int val2 = (int)( this->tickVal * 500 );
  118. this->tickVal -= val / 150.0;
  119. if( val )
  120. {
  121. if( ( animation | 0x1 ) == animation ) // Einblenden
  122. {
  123. if( prozent1 != 100 )
  124. {
  125. prozent1 += val;
  126. if( prozent1 >= 100 )
  127. {
  128. prozent1 = 100;
  129. if( !jetzt && !nachher )
  130. setSpielerDetails( loginClient->getAccountId(), 2 );
  131. }
  132. pos = begPos + (Punkt)( ( ( Vec2< double > )( pos2 - begPos ) / 100.0 ) * prozent1 );
  133. gr = begGröße + (Punkt)( ( ( Vec2< double > )( größe2 - begGröße ) / 100.0 ) * prozent1 );
  134. }
  135. else if( alpha != 255 )
  136. {
  137. alpha += val * 2;
  138. if( alpha >= 255 || ( animation | 0x2 ) == animation )
  139. {
  140. alpha = 255;
  141. animation &= ~0x1;
  142. sichtbar = 1;
  143. prozent1 = 0;
  144. }
  145. }
  146. rend = 1;
  147. }
  148. if( ( animation | 0x2 ) == animation ) // ausblenden
  149. {
  150. if( alpha != 0 )
  151. {
  152. alpha -= val * 2;
  153. if( alpha < 0 )
  154. alpha = 0;
  155. }
  156. else
  157. {
  158. prozent2 += val;
  159. if( prozent2 > 100 )
  160. prozent2 = 100;
  161. pos = begPos + (Punkt)( ( ( Vec2< double > )( pos1 - begPos ) / 100.0 ) * prozent2 );
  162. gr = begGröße + (Punkt)( ( ( Vec2< double > )( größe1 - begGröße ) / 100.0 ) * prozent2 );
  163. if( prozent2 == 100 )
  164. {
  165. prozent2 = 0;
  166. animation &= ~0x2;
  167. sichtbar = 0;
  168. }
  169. }
  170. rend = 1;
  171. }
  172. if( laden->istSichtbar() && alpha2 != 100 )
  173. {
  174. if( alpha2 - val <= 100 )
  175. alpha2 = 100;
  176. else
  177. alpha2 -= val;
  178. rend = 1;
  179. }
  180. if( !laden->istSichtbar() && alpha2 != 255 )
  181. {
  182. if( alpha2 + val >= 255 )
  183. alpha2 = 255;
  184. else
  185. alpha2 += val;
  186. rend = 1;
  187. }
  188. }
  189. if( val2 )
  190. {
  191. if( jetzt > 1 && !laden->istSichtbar() && knopfX != 0 )
  192. {
  193. if( knopfX - val2 < 0 )
  194. knopfX = 0;
  195. else
  196. knopfX -= val2;
  197. rend = 1;
  198. }
  199. if( jetzt < 2 && !laden->istSichtbar() && knopfX != 810 )
  200. {
  201. if( knopfX + val2 > 810 )
  202. knopfX = 810;
  203. else
  204. knopfX += val2;
  205. rend = 1;
  206. }
  207. }
  208. switch( nachher )
  209. {
  210. case 2:
  211. if( aktivität->getStatus() == 2 )
  212. {
  213. switch( jetzt )
  214. {
  215. case 0:
  216. aktivität->setSichtbar( 1, 0 );
  217. break;
  218. case 1:
  219. suchenK->setAlphaFeldStrength( -5 );
  220. suchenK->setAlphaFeldFarbe( 0x5500FF00 );
  221. suche->setSichtbar( 0 );
  222. aktivität->setSichtbar( 1, 0 );
  223. break;
  224. case 3:
  225. spieleUndKartenK->setAlphaFeldStrength( -5 );
  226. spieleUndKartenK->setAlphaFeldFarbe( 0x5500FF00 );
  227. spieleUndKarten->setSichtbar( 0, 1 );
  228. aktivität->setSichtbar( 1, 1 );
  229. break;
  230. case 4:
  231. spielPartnerK->setAlphaFeldStrength( -5 );
  232. spielPartnerK->setAlphaFeldFarbe( 0x5500FF00 );
  233. partner->setSichtbar( 0, 1 );
  234. aktivität->setSichtbar( 1, 1 );
  235. break;
  236. case 5:
  237. statistikK->setAlphaFeldStrength( -5 );
  238. statistikK->setAlphaFeldFarbe( 0x5500FF00 );
  239. statistik->setSichtbar( 0, 1 );
  240. aktivität->setSichtbar( 1, 1 );
  241. break;
  242. case 6:
  243. historieK->setAlphaFeldStrength( -5 );
  244. historieK->setAlphaFeldFarbe( 0x5500FF00 );
  245. historie->setSichtbar( 0, 1 );
  246. aktivität->setSichtbar( 1, 1 );
  247. break;
  248. }
  249. aktivitätK->setAlphaFeldStrength( -2 );
  250. aktivitätK->setAlphaFeldFarbe( 0x3000FF00 );
  251. laden->setSichtbar( 0 );
  252. jetzt = nachher;
  253. nachher = 0;
  254. }
  255. if( !aktivität->getStatus() )
  256. {
  257. laden->setSichtbar( 0 );
  258. jetzt = nachher;
  259. nachher = 0;
  260. }
  261. break;
  262. case 3:
  263. if( spieleUndKarten->getStatus() == 2 )
  264. {
  265. switch( jetzt )
  266. {
  267. case 0:
  268. spieleUndKarten->setSichtbar( 1, 0 );
  269. break;
  270. case 1:
  271. suchenK->setAlphaFeldStrength( -5 );
  272. suchenK->setAlphaFeldFarbe( 0x5500FF00 );
  273. suche->setSichtbar( 0 );
  274. spieleUndKarten->setSichtbar( 1, 0 );
  275. break;
  276. case 2:
  277. aktivitätK->setAlphaFeldStrength( -5 );
  278. aktivitätK->setAlphaFeldFarbe( 0x5500FF00 );
  279. aktivität->setSichtbar( 0, 0 );
  280. spieleUndKarten->setSichtbar( 1, 0 );
  281. break;
  282. case 4:
  283. spielPartnerK->setAlphaFeldStrength( -5 );
  284. spielPartnerK->setAlphaFeldFarbe( 0x5500FF00 );
  285. partner->setSichtbar( 0, 1 );
  286. spieleUndKarten->setSichtbar( 1, 1 );
  287. break;
  288. case 5:
  289. statistikK->setAlphaFeldStrength( -5 );
  290. statistikK->setAlphaFeldFarbe( 0x5500FF00 );
  291. statistik->setSichtbar( 0, 1 );
  292. spieleUndKarten->setSichtbar( 1, 1 );
  293. break;
  294. case 6:
  295. historieK->setAlphaFeldStrength( -5 );
  296. historieK->setAlphaFeldFarbe( 0x5500FF00 );
  297. historie->setSichtbar( 0, 1 );
  298. spieleUndKarten->setSichtbar( 1, 1 );
  299. break;
  300. }
  301. spieleUndKartenK->setAlphaFeldStrength( -2 );
  302. spieleUndKartenK->setAlphaFeldFarbe( 0x3000FF00 );
  303. laden->setSichtbar( 0 );
  304. jetzt = nachher;
  305. nachher = 0;
  306. }
  307. if( !spieleUndKarten->getStatus() )
  308. {
  309. laden->setSichtbar( 0 );
  310. jetzt = nachher;
  311. nachher = 0;
  312. }
  313. break;
  314. case 4:
  315. if( partner->getStatus() == 2 )
  316. {
  317. switch( jetzt )
  318. {
  319. case 0:
  320. partner->setSichtbar( 1, 0 );
  321. break;
  322. case 1:
  323. suchenK->setAlphaFeldStrength( -5 );
  324. suchenK->setAlphaFeldFarbe( 0x5500FF00 );
  325. suche->setSichtbar( 0 );
  326. partner->setSichtbar( 1, 0 );
  327. break;
  328. case 2:
  329. aktivitätK->setAlphaFeldStrength( -5 );
  330. aktivitätK->setAlphaFeldFarbe( 0x5500FF00 );
  331. aktivität->setSichtbar( 0, 0 );
  332. partner->setSichtbar( 1, 0 );
  333. break;
  334. case 3:
  335. spieleUndKartenK->setAlphaFeldStrength( -5 );
  336. spieleUndKartenK->setAlphaFeldFarbe( 0x5500FF00 );
  337. spieleUndKarten->setSichtbar( 0, 0 );
  338. partner->setSichtbar( 1, 0 );
  339. break;
  340. case 5:
  341. statistikK->setAlphaFeldStrength( -5 );
  342. statistikK->setAlphaFeldFarbe( 0x5500FF00 );
  343. statistik->setSichtbar( 0, 1 );
  344. partner->setSichtbar( 1, 1 );
  345. break;
  346. case 6:
  347. historieK->setAlphaFeldStrength( -5 );
  348. historieK->setAlphaFeldFarbe( 0x5500FF00 );
  349. historie->setSichtbar( 0, 1 );
  350. partner->setSichtbar( 1, 1 );
  351. break;
  352. }
  353. spielPartnerK->setAlphaFeldStrength( -2 );
  354. spielPartnerK->setAlphaFeldFarbe( 0x3000FF00 );
  355. laden->setSichtbar( 0 );
  356. jetzt = nachher;
  357. nachher = 0;
  358. }
  359. if( !partner->getStatus() )
  360. {
  361. laden->setSichtbar( 0 );
  362. jetzt = nachher;
  363. nachher = 0;
  364. }
  365. break;
  366. case 5:
  367. if( statistik->getStatus() == 2 )
  368. {
  369. switch( jetzt )
  370. {
  371. case 0:
  372. statistik->setSichtbar( 1, 0 );
  373. break;
  374. case 1:
  375. suchenK->setAlphaFeldStrength( -5 );
  376. suchenK->setAlphaFeldFarbe( 0x5500FF00 );
  377. suche->setSichtbar( 0 );
  378. statistik->setSichtbar( 1, 0 );
  379. break;
  380. case 2:
  381. aktivitätK->setAlphaFeldStrength( -5 );
  382. aktivitätK->setAlphaFeldFarbe( 0x5500FF00 );
  383. aktivität->setSichtbar( 0, 0 );
  384. statistik->setSichtbar( 1, 0 );
  385. break;
  386. case 3:
  387. spieleUndKartenK->setAlphaFeldStrength( -5 );
  388. spieleUndKartenK->setAlphaFeldFarbe( 0x5500FF00 );
  389. spieleUndKarten->setSichtbar( 0, 0 );
  390. statistik->setSichtbar( 1, 0 );
  391. break;
  392. case 4:
  393. spielPartnerK->setAlphaFeldStrength( -5 );
  394. spielPartnerK->setAlphaFeldFarbe( 0x5500FF00 );
  395. partner->setSichtbar( 0, 0 );
  396. statistik->setSichtbar( 1, 0 );
  397. break;
  398. case 6:
  399. historieK->setAlphaFeldStrength( -5 );
  400. historieK->setAlphaFeldFarbe( 0x5500FF00 );
  401. historie->setSichtbar( 0, 1 );
  402. statistik->setSichtbar( 1, 1 );
  403. break;
  404. }
  405. statistikK->setAlphaFeldStrength( -2 );
  406. statistikK->setAlphaFeldFarbe( 0x3000FF00 );
  407. laden->setSichtbar( 0 );
  408. jetzt = nachher;
  409. nachher = 0;
  410. }
  411. if( !statistik->getStatus() )
  412. {
  413. laden->setSichtbar( 0 );
  414. jetzt = nachher;
  415. nachher = 0;
  416. }
  417. break;
  418. case 6:
  419. if( historie->getStatus() == 2 )
  420. {
  421. switch( jetzt )
  422. {
  423. case 0:
  424. historie->setSichtbar( 1, 0 );
  425. break;
  426. case 1:
  427. suchenK->setAlphaFeldStrength( -5 );
  428. suchenK->setAlphaFeldFarbe( 0x5500FF00 );
  429. suche->setSichtbar( 0 );
  430. historie->setSichtbar( 1, 0 );
  431. break;
  432. case 2:
  433. aktivitätK->setAlphaFeldStrength( -5 );
  434. aktivitätK->setAlphaFeldFarbe( 0x5500FF00 );
  435. aktivität->setSichtbar( 0, 0 );
  436. historie->setSichtbar( 1, 0 );
  437. break;
  438. case 3:
  439. spieleUndKartenK->setAlphaFeldStrength( -5 );
  440. spieleUndKartenK->setAlphaFeldFarbe( 0x5500FF00 );
  441. spieleUndKarten->setSichtbar( 0, 0 );
  442. historie->setSichtbar( 1, 0 );
  443. break;
  444. case 4:
  445. spielPartnerK->setAlphaFeldStrength( -5 );
  446. spielPartnerK->setAlphaFeldFarbe( 0x5500FF00 );
  447. partner->setSichtbar( 0, 0 );
  448. historie->setSichtbar( 1, 0 );
  449. break;
  450. case 5:
  451. statistikK->setAlphaFeldStrength( -5 );
  452. statistikK->setAlphaFeldFarbe( 0x5500FF00 );
  453. statistik->setSichtbar( 0, 0 );
  454. historie->setSichtbar( 1, 0 );
  455. break;
  456. }
  457. historieK->setAlphaFeldStrength( -2 );
  458. historieK->setAlphaFeldFarbe( 0x3000FF00 );
  459. laden->setSichtbar( 0 );
  460. jetzt = nachher;
  461. nachher = 0;
  462. }
  463. if( !historie->getStatus() )
  464. {
  465. laden->setSichtbar( 0 );
  466. jetzt = nachher;
  467. nachher = 0;
  468. }
  469. break;
  470. }
  471. int tmp = suche->getAuswahlAccountId();
  472. if( tmp )
  473. setSpielerDetails( tmp, 2 );
  474. bool ret = rend;
  475. rend = 0;
  476. return ret;
  477. }
  478. void AccountAnsehen::doMausEreignis( MausEreignis &me )
  479. {
  480. if( !sichtbar || animation || laden->istSichtbar() )
  481. return;
  482. int mx = me.mx;
  483. int my = me.my;
  484. me.mx -= pos.x;
  485. me.my -= pos.y;
  486. if( jetzt > 1 )
  487. {
  488. int ak = 0;
  489. bool tmp = me.verarbeitet;
  490. suchenK->doMausEreignis( me );
  491. ak = me.verarbeitet ? 1 : 0;
  492. aktivitätK->doMausEreignis( me );
  493. ak = me.verarbeitet && !ak ? 2 : ak;
  494. spieleUndKartenK->doMausEreignis( me );
  495. ak = me.verarbeitet && !ak ? 3 : ak;
  496. spielPartnerK->doMausEreignis( me );
  497. ak = me.verarbeitet && !ak ? 4 : ak;
  498. statistikK->doMausEreignis( me );
  499. ak = me.verarbeitet && !ak ? 5 : ak;
  500. historieK->doMausEreignis( me );
  501. ak = me.verarbeitet && !ak ? 6 : ak;
  502. if( tmp )
  503. ak = 0;
  504. if( me.id == ME_RLinks )
  505. {
  506. switch( ak )
  507. {
  508. case 1: // Suchen Klick
  509. if( jetzt == 1 )
  510. break;
  511. switch( jetzt )
  512. {
  513. case 2:
  514. aktivitätK->setAlphaFeldStrength( -5 );
  515. aktivitätK->setAlphaFeldFarbe( 0x5500FF00 );
  516. aktivität->setSichtbar( 0, 1 );
  517. break;
  518. case 3:
  519. spieleUndKartenK->setAlphaFeldStrength( -5 );
  520. spieleUndKartenK->setAlphaFeldFarbe( 0x5500FF00 );
  521. spieleUndKarten->setSichtbar( 0, 1 );
  522. break;
  523. case 4:
  524. spielPartnerK->setAlphaFeldStrength( -5 );
  525. spielPartnerK->setAlphaFeldFarbe( 0x5500FF00 );
  526. partner->setSichtbar( 0, 1 );
  527. break;
  528. case 5:
  529. statistikK->setAlphaFeldStrength( -5 );
  530. statistikK->setAlphaFeldFarbe( 0x5500FF00 );
  531. statistik->setSichtbar( 0, 1 );
  532. break;
  533. case 6:
  534. historieK->setAlphaFeldStrength( -5 );
  535. historieK->setAlphaFeldFarbe( 0x5500FF00 );
  536. historie->setSichtbar( 0, 1 );
  537. break;
  538. }
  539. suchenK->setAlphaFeldStrength( -2 );
  540. suchenK->setAlphaFeldFarbe( 0x3000FF00 );
  541. this->suche->setSichtbar( 1 );
  542. jetzt = 1;
  543. break;
  544. case 2: // Aktivität Klick
  545. setSpielerDetails( account, 2 );
  546. break;
  547. case 3: // SpieleUndKarten Klick
  548. setSpielerDetails( account, 3 );
  549. break;
  550. case 4: // SpielPartner Klick
  551. setSpielerDetails( account, 4 );
  552. break;
  553. case 5: // Statistik Klick
  554. setSpielerDetails( account, 5 );
  555. break;
  556. case 6: // Historie Klick
  557. setSpielerDetails( account, 6 );
  558. break;
  559. }
  560. }
  561. }
  562. switch( jetzt )
  563. {
  564. case 1: // Suchen
  565. suche->doMausEreignis( me );
  566. break;
  567. case 3: // SpieleUndKarten
  568. spieleUndKarten->doMausEreignis( me );
  569. break;
  570. case 4: // SpielPartner
  571. partner->doMausEreignis( me );
  572. break;
  573. case 5: // Statistik
  574. statistik->doMausEreignis( me );
  575. break;
  576. case 6: // Historie
  577. historie->doMausEreignis( me );
  578. break;
  579. }
  580. me.mx = mx;
  581. me.my = my;
  582. }
  583. void AccountAnsehen::doTastaturEreignis( TastaturEreignis &te )
  584. {
  585. if( !sichtbar || animation || laden->istSichtbar() )
  586. return;
  587. switch( jetzt )
  588. {
  589. case 1: // Suchen
  590. suche->doTastaturEreignis( te );
  591. break;
  592. case 6: // Historie
  593. historie->doTastaturEreignis( te );
  594. break;
  595. }
  596. }
  597. void AccountAnsehen::render( Bild &zRObj )
  598. {
  599. if( pos == pos1 )
  600. return;
  601. if( !zRObj.setDrawOptions( pos, gr ) )
  602. return;
  603. rahmen->setSize( gr );
  604. rahmen->render( zRObj );
  605. int rbr = rahmen->getRBreite();
  606. zRObj.setAlpha( (unsigned char)alpha );
  607. zRObj.setAlpha( (unsigned char)alpha2 );
  608. zRObj.addScrollOffset( -knopfX, 0 );
  609. aktivitätK->render(zRObj );
  610. historieK->render( zRObj );
  611. spieleUndKartenK->render( zRObj );
  612. spielPartnerK->render( zRObj );
  613. statistikK->render( zRObj );
  614. suchenK->render( zRObj );
  615. zRObj.addScrollOffset( knopfX, 0 );
  616. suche->render( zRObj );
  617. aktivität->render( zRObj );
  618. spieleUndKarten->render( zRObj );
  619. partner->render( zRObj );
  620. statistik->render( zRObj );
  621. historie->render( zRObj );
  622. zRObj.releaseAlpha();
  623. laden->render( zRObj );
  624. zRObj.releaseAlpha();
  625. zRObj.releaseDrawOptions();
  626. }
  627. // constant
  628. bool AccountAnsehen::istAnimiert() const
  629. {
  630. return animation != 0;
  631. }
  632. bool AccountAnsehen::istSichtbar() const
  633. {
  634. return sichtbar || prozent1 != 0;
  635. }