Neuigkeiten.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #ifndef Neuigkeiten_H
  2. #define Neuigkeiten_H
  3. #include <KSGScript.h>
  4. #include <Rahmen.h>
  5. #include <Thread.h>
  6. using namespace KSGScript;
  7. using namespace Framework;
  8. class Neuigkeiten; // Aus dieser Datei
  9. class NewsThread : private Thread
  10. {
  11. private:
  12. Text *scriptName;
  13. KSGScriptObj *obj;
  14. Neuigkeiten *news;
  15. public:
  16. // Konstruktor
  17. NewsThread( char *name, KSGScriptObj *obj, Neuigkeiten *n );
  18. // Destruktor
  19. ~NewsThread();
  20. // nicht constant
  21. void thread();
  22. };
  23. class Neuigkeiten : public Zeichnung
  24. {
  25. private:
  26. Punkt begPos;
  27. Punkt begGröße;
  28. Punkt pos1;
  29. Punkt größe1;
  30. Punkt pos2;
  31. Punkt größe2;
  32. Punkt bildschirmGröße;
  33. LRahmen *rahmen;
  34. HMODULE ksgsDLL;
  35. KSGScriptObj *script;
  36. TextFeld *fehler;
  37. Animation2D *laden;
  38. int animation;
  39. bool wirdGeladen;
  40. int alpha;
  41. bool sichtbar;
  42. int prozent1;
  43. int prozent2;
  44. double tickVal;
  45. int ref;
  46. public:
  47. // Konstruktor
  48. Neuigkeiten( Schrift *zSchrift, Fenster *zNachLoginFenster, int x );
  49. // Destruktor
  50. ~Neuigkeiten();
  51. // nicht constant
  52. void setSichtbar( bool sicht );
  53. void endLaden( char *err );
  54. void rückruf( RCArray< KSGSVariable > *parameter, KSGSVariable **ret );
  55. void doMausEreignis( MausEreignis &me ) override;
  56. void doTastaturEreignis( TastaturEreignis &te ) override;
  57. bool tick( double z ) override;
  58. void render( Bild &zRObj ) override;
  59. // constant
  60. bool istAnimiert() const;
  61. bool istSichtbar() const;
  62. // Reference Counting
  63. Neuigkeiten *getThis();
  64. Neuigkeiten *release();
  65. };
  66. #endif