AccountAnsehen.cpp 16 KB

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