AccountHistorie.h 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288
  1. #ifndef AccountHistorie_H
  2. #define AccountHistorie_H
  3. #include <Zeichnung.h>
  4. #include <Thread.h>
  5. #include <Knopf.h>
  6. #include <Array.h>
  7. #include <AuswahlBox.h>
  8. #include <Fenster.h>
  9. #include <Animation.h>
  10. #include <AccountHistorieStatistikV.h>
  11. #include <AufzeichnungV.h>
  12. #include <Rahmen.h>
  13. using namespace Framework;
  14. class AHSpielStatistik : private Thread
  15. {
  16. private:
  17. Fenster *statistikF;
  18. Animation2D *laden;
  19. Schrift *schrift;
  20. Text *dllName;
  21. HINSTANCE dllHandle;
  22. AccountHistorieStatistikV *statistik;
  23. double tickVal;
  24. unsigned char alpha;
  25. bool sichtbar;
  26. int spielId;
  27. int ref;
  28. public:
  29. // Konstruktor
  30. AHSpielStatistik( Schrift *schrift );
  31. // Destruktor
  32. ~AHSpielStatistik();
  33. // nicht constant
  34. void reset();
  35. bool ladeDaten( int spielId, int spielArtId );
  36. void thread();
  37. void setPosition( int x, int y );
  38. void setSichtbar( bool sichtbar );
  39. void doMausEreignis( MausEreignis &me );
  40. void doTastaturEreignis( TastaturEreignis &te );
  41. bool tick( double tickVal );
  42. void render( Bild &zRObj );
  43. // constant
  44. bool istNochSichtbar() const;
  45. // Refernce Counting
  46. AHSpielStatistik *getThis();
  47. AHSpielStatistik *release();
  48. };
  49. class AHSpielVideo : private Thread
  50. {
  51. private:
  52. Fenster *videoF;
  53. Animation2D *laden;
  54. Schrift *schrift;
  55. Text *dllName;
  56. HINSTANCE dllHandle;
  57. AufzeichnungV *video;
  58. double tickVal;
  59. unsigned char alpha;
  60. bool sichtbar;
  61. int spielId;
  62. int ref;
  63. public:
  64. // Konstruktor
  65. AHSpielVideo( Schrift *schrift );
  66. // Destruktor
  67. ~AHSpielVideo();
  68. // nicht constant
  69. void reset();
  70. bool ladeDaten( int spielId, int spielArtId );
  71. void thread();
  72. void setSichtbar( bool sichtbar );
  73. bool tick( double tickVal );
  74. void render( Bild &zRObj );
  75. // constant
  76. bool istNochSichtbar() const;
  77. // Refernce Counting
  78. AHSpielVideo *getThis();
  79. AHSpielVideo *release();
  80. };
  81. class AHSLETeamListeSpieler
  82. {
  83. private:
  84. TextFeld *nameTF;
  85. TextFeld *punkteTF;
  86. TextFeld *statusTF;
  87. LRahmen *ram;
  88. int ref;
  89. public:
  90. // Konstruktor
  91. AHSLETeamListeSpieler( Schrift *zSchrift, char *name, int punkte, char *status, int farbe, int br );
  92. // Destruktor
  93. ~AHSLETeamListeSpieler();
  94. // nicht constant
  95. void render( int yOff, Bild &zRObj );
  96. // cnstant
  97. // Reference Counting
  98. AHSLETeamListeSpieler *getThis();
  99. AHSLETeamListeSpieler *release();
  100. };
  101. class AHSLETeamListeTeam
  102. {
  103. private:
  104. TextFeld *nameTF;
  105. TextFeld *sAnzahlTF;
  106. TextFeld *statusTF;
  107. LRahmen *ram;
  108. RCArray< AHSLETeamListeSpieler > *members;
  109. int ref;
  110. public:
  111. // Konstruktor
  112. AHSLETeamListeTeam( Schrift *zSchrift, char *name, int sAnz, char *status, int farbe, int br );
  113. // Destruktor
  114. ~AHSLETeamListeTeam();
  115. // nicht constant
  116. void addSpieler( AHSLETeamListeSpieler *s );
  117. void render( int xOff, int yOff, Bild &zRObj );
  118. // constant
  119. int getHeight() const;
  120. // Reference Counting
  121. AHSLETeamListeTeam *getThis();
  122. AHSLETeamListeTeam *release();
  123. };
  124. class AHSLETeamListe
  125. {
  126. private:
  127. RCArray< AHSLETeamListeTeam > *members;
  128. int xPos;
  129. int ref;
  130. public:
  131. // Konstruktor
  132. AHSLETeamListe( int xPos );
  133. // Destruktor
  134. ~AHSLETeamListe();
  135. // nicht constant
  136. void addTeam( AHSLETeamListeTeam *t );
  137. void render( Bild &zRObj );
  138. // constant
  139. int getHeight() const;
  140. int getBreite() const;
  141. // Reference Counting
  142. AHSLETeamListe *getThis();
  143. AHSLETeamListe *release();
  144. };
  145. class AHSpielListeEintrag
  146. {
  147. private:
  148. TextFeld *spielTF;
  149. TextFeld *karteTF;
  150. TextFeld *datumTF;
  151. TextFeld *statusTF;
  152. Text *spiel;
  153. Text *karte;
  154. Text *datum;
  155. Text *status;
  156. Knopf *detailsK;
  157. TextFeld *dauerTF;
  158. TextFeld *spielStatusTF;
  159. TextFeld *gewinnerTF;
  160. TextFeld *sAnzahlTF;
  161. Knopf *statistikK;
  162. Knopf *videoK;
  163. AHSLETeamListe *liste;
  164. LRahmen *ram;
  165. Bild *einklappen;
  166. Bild *ausklappen;
  167. int karteId;
  168. int id;
  169. double tickVal;
  170. int aktion;
  171. int maxHö;
  172. int ref;
  173. public:
  174. // Konstruktor
  175. AHSpielListeEintrag( int id, int karteId, Schrift *zSchrift, char *spiel, char *karte, char *datum, char *status,
  176. char *dauer, char *spielStatus, char *gewinner, int sAnzahl );
  177. // Destruktor
  178. ~AHSpielListeEintrag();
  179. // nicht constant
  180. void addTeam( AHSLETeamListeTeam *t );
  181. bool tick( double tickVal );
  182. void doMausEreignis( MausEreignis &me );
  183. void render( int yOff, Bild &zRObj );
  184. int getAktion();
  185. // constant
  186. int getKarteId() const;
  187. int getHeight() const;
  188. int getId() const;
  189. int getListeBreite() const;
  190. Text *zSpiel() const;
  191. Text *zKarte() const;
  192. Text *zDatum() const;
  193. Text *zStatus() const;
  194. // Reference Counting
  195. AHSpielListeEintrag *getThis();
  196. AHSpielListeEintrag *release();
  197. };
  198. class AHSpielListe : public Zeichnung
  199. {
  200. private:
  201. LRahmen *ram;
  202. VScrollBar *scroll;
  203. RCArray< AHSpielListeEintrag > *members;
  204. Text *sortSpalte;
  205. bool sortAbsteigend;
  206. int ref;
  207. // privat
  208. int getReihenfolge( int *arr );
  209. public:
  210. // Konstruktor
  211. AHSpielListe();
  212. // Destruktor
  213. ~AHSpielListe();
  214. // nicht constant
  215. void setSortSpalte( char *sp );
  216. void setSortRichtung( bool absteigend );
  217. void reset();
  218. void addSpiel( AHSpielListeEintrag *s );
  219. bool tick( double tickVal ) override;
  220. void doMausEreignis( MausEreignis &me ) override;
  221. void render( Bild &zRObj ) override;
  222. // constant
  223. int getAktion( int *spielId, int *karteId ) const;
  224. // Reference Counting
  225. AHSpielListe *getThis();
  226. AHSpielListe *release();
  227. };
  228. class AccountHistorie : public Thread
  229. {
  230. private:
  231. Schrift *schrift;
  232. Fenster *historieF;
  233. AuswahlBox *sortSpalte;
  234. AuswahlBox *sortRichtung;
  235. AHSpielListe *liste;
  236. AHSpielStatistik *statistik;
  237. AHSpielVideo *video;
  238. int status;
  239. int accId;
  240. int animation;
  241. unsigned char alpha;
  242. unsigned char alpha2;
  243. unsigned char alpha3;
  244. double tickVal;
  245. bool rend;
  246. int ref;
  247. public:
  248. // Konstruktor
  249. AccountHistorie( Schrift *zSchrift );
  250. // Destruktor
  251. ~AccountHistorie();
  252. // nicht constant
  253. void reset();
  254. void ladeStatistik( int accId );
  255. virtual void thread();
  256. void setSichtbar( bool sichtbar, bool nachRechts );
  257. bool tick( double zeit );
  258. void doMausEreignis( MausEreignis &me );
  259. void doTastaturEreignis( TastaturEreignis &te );
  260. void render( Bild &zRObj );
  261. // constant
  262. int getStatus() const;
  263. // Reference Counting
  264. AccountHistorie *getThis();
  265. AccountHistorie *release();
  266. };
  267. #endif