AccountSpieleUndKarten.h 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. #ifndef AccountSpieleUndKarten_H
  2. #define AccountSpieleUndKarten_H
  3. #include <Schrift.h>
  4. #include <Fenster.h>
  5. #include <Thread.h>
  6. #include <AuswahlBox.h>
  7. #include <Rahmen.h>
  8. using namespace Framework;
  9. class AccountSUKListeKarte
  10. {
  11. private:
  12. LRahmen *ram;
  13. TextFeld *name;
  14. TextFeld *spiele;
  15. TextFeld *gewonnen;
  16. TextFeld *status;
  17. Text *na;
  18. int sp;
  19. int gw;
  20. Text *st;
  21. int karteId;
  22. bool rend;
  23. int ref;
  24. public:
  25. // Konstruktor
  26. AccountSUKListeKarte( Schrift *zSchrift, int id, int account );
  27. // Destruktor
  28. ~AccountSUKListeKarte();
  29. // nicht constant
  30. void render( int yOff, Bild &zRObj );
  31. // constant
  32. Text *zName() const;
  33. int getSpiele() const;
  34. int getGewonnen() const;
  35. Text *zStatus() const;
  36. // Reference Counting
  37. AccountSUKListeKarte *getThis();
  38. AccountSUKListeKarte *release();
  39. };
  40. class AccountSUKListeSpiel
  41. {
  42. private:
  43. LRahmen *ram;
  44. TextFeld *nameTF;
  45. TextFeld *spieleTF;
  46. TextFeld *gewonnenTF;
  47. TextFeld *punkteTF;
  48. TextFeld *statusTF;
  49. Knopf *details;
  50. RCArray< AccountSUKListeKarte > *karten;
  51. Bild *einklappen;
  52. Bild *ausklappen;
  53. Text *name;
  54. int spiele;
  55. int gewonnen;
  56. int punkte;
  57. Text *status;
  58. Text *statusFilter;
  59. Text *sortSpalte;
  60. bool sortAbsteigend;
  61. int spielId;
  62. double tickVal;
  63. bool rend;
  64. int ref;
  65. // privat
  66. int getReihenfolge( int *arr );
  67. public:
  68. // Konstruktor
  69. AccountSUKListeSpiel( Schrift *zSchrift, int id, int account );
  70. // Destruktor
  71. ~AccountSUKListeSpiel();
  72. // nicht constant
  73. void setStatusAusw( char *status );
  74. void setSortSpalte( char *spalte );
  75. void setSortRichtung( bool absteigend );
  76. bool tick( double tickVal );
  77. void doMausEreignis( MausEreignis &me );
  78. void render( int yOff, Bild &zRObj );
  79. // constant
  80. int getHeight() const;
  81. Text *zName() const;
  82. int getSpiele() const;
  83. int getGewonnen() const;
  84. int getPunkte() const;
  85. Text *zStatus() const;
  86. // Reference Counting
  87. AccountSUKListeSpiel *getThis();
  88. AccountSUKListeSpiel *release();
  89. };
  90. class AccountSUKListe : public Zeichnung
  91. {
  92. private:
  93. LRahmen *ram;
  94. VScrollBar *scroll;
  95. RCArray< AccountSUKListeSpiel > *spiele;
  96. Text *status;
  97. Text *statusFilter;
  98. Text *sortSpalte;
  99. bool sortAbsteigend;
  100. bool rend;
  101. int ref;
  102. // privat
  103. int getReihenfolge( int *arr );
  104. public:
  105. // Konstruktor
  106. AccountSUKListe();
  107. // Destruktor
  108. ~AccountSUKListe();
  109. // nicht constant
  110. void reset();
  111. void addSpiel( AccountSUKListeSpiel *spiel );
  112. void setStatusAusw( char *status );
  113. void setSortSpalte( char *spalte );
  114. void setSortRichtung( bool absteigend );
  115. bool tick( double tickVal ) override;
  116. void doMausEreignis( MausEreignis &me ) override;
  117. void render( Bild &zRObj ) override;
  118. // constant
  119. // Reference Counting
  120. AccountSUKListe *getThis();
  121. AccountSUKListe *release();
  122. };
  123. class AccountSpieleUndKarten : public Thread
  124. {
  125. private:
  126. Schrift *schrift;
  127. Fenster *spieleUndKartenF;
  128. AuswahlBox *statusAusw;
  129. AuswahlBox *sortSpalte;
  130. AuswahlBox *sortRichtung;
  131. AccountSUKListe *liste;
  132. int status;
  133. int accId;
  134. int animation;
  135. unsigned char alpha;
  136. double tickVal;
  137. bool rend;
  138. int ref;
  139. public:
  140. // Konstruktor
  141. AccountSpieleUndKarten( Schrift *zSchrift );
  142. // Destruktor
  143. ~AccountSpieleUndKarten();
  144. // nicht constant
  145. void reset();
  146. void ladeStatistik( int accId );
  147. virtual void thread();
  148. void setSichtbar( bool sichtbar, bool nachRechts );
  149. bool tick( double zeit );
  150. void doMausEreignis( MausEreignis &me );
  151. void render( Bild &zRObj );
  152. // constant
  153. int getStatus() const;
  154. // Reference Counting
  155. AccountSpieleUndKarten *getThis();
  156. AccountSpieleUndKarten *release();
  157. };
  158. #endif