KarteAuswahl.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. #ifndef KarteAuswahl_H
  2. #define KarteAuswahl_H
  3. #include <Klient.h>
  4. #include <Bild.h>
  5. #include <Knopf.h>
  6. #include <Thread.h>
  7. #include <KSGScript.h>
  8. using namespace Framework;
  9. using namespace KSGScript;
  10. class KarteDaten : public Thread
  11. {
  12. private:
  13. int karteId;
  14. Schrift *schrift;
  15. Bild *hintergrund;
  16. HINSTANCE ksgs;
  17. KSGScriptObj *beschreibung;
  18. LRahmen *rahmen;
  19. double tickVal;
  20. int animation;
  21. bool ausgewählt;
  22. Punkt pos;
  23. Punkt gr;
  24. int geladen;
  25. int aktion;
  26. AlphaFeld *auswahl;
  27. unsigned char auswAlpha;
  28. bool erlaubt;
  29. bool rend;
  30. unsigned char tAlpha;
  31. unsigned char alpha;
  32. int ref;
  33. public:
  34. // Konstruktor
  35. KarteDaten( Schrift *zSchrift, int id );
  36. // Destruktor
  37. ~KarteDaten();
  38. // nicht constant
  39. virtual void thread();
  40. void updateErlaubt();
  41. void ksgsAktion( RCArray< KSGSVariable > *parameter, KSGSVariable **retVal );
  42. void setSichtbar( bool sichtbar );
  43. void setSichtbar();
  44. void setAuswahl( bool auswahl );
  45. void setPosition( int lPos );
  46. bool tick( double tickVal );
  47. void doMausEreignis( MausEreignis &me );
  48. void render( Bild &zRObj );
  49. // constant
  50. int getKarteId() const;
  51. bool istausgewählt() const;
  52. // Reference Counting
  53. KarteDaten *getThis();
  54. KarteDaten *release();
  55. };
  56. class KarteAuswahlFenster : private Thread
  57. {
  58. private:
  59. int anzahl;
  60. int auswahl;
  61. RCArray< KarteDaten > *members;
  62. LRahmen *rahmen;
  63. Schrift *schrift;
  64. double tickVal;
  65. int animation;
  66. Punkt pos;
  67. Punkt gr;
  68. int spielId;
  69. int seite;
  70. bool rend;
  71. unsigned char alpha;
  72. int ref;
  73. public:
  74. // Konstruktor
  75. KarteAuswahlFenster( Schrift *zSchrift );
  76. // Destruktor
  77. ~KarteAuswahlFenster();
  78. // nicht constant
  79. void setSpielId( int spielId );
  80. void setSichtbar( bool sichtbar );
  81. void blättern( bool oben );
  82. void updateListe();
  83. virtual void thread();
  84. bool tick( double tickVal );
  85. void doMausEreignis( MausEreignis &me );
  86. void render( Bild &zrObj );
  87. // constant
  88. int getAnzahl() const;
  89. int getSeiteAnzahl() const;
  90. int getSeite() const;
  91. int getAnzahlAufSeite() const;
  92. bool hatAuswahl() const;
  93. KarteDaten *getAuswahl() const;
  94. // Reference Counting
  95. KarteAuswahlFenster *getThis();
  96. KarteAuswahlFenster *release();
  97. };
  98. #endif