Neuigkeiten.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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(const 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. public:
  46. // Konstruktor
  47. Neuigkeiten(Fenster* zNachLoginFenster, int x);
  48. // Destruktor
  49. ~Neuigkeiten();
  50. // nicht constant
  51. void setSichtbar(bool sicht);
  52. void endLaden(const char* err);
  53. void rückruf(RCArray< KSGSVariable >* parameter, KSGSVariable** ret);
  54. void doPublicMausEreignis(MausEreignis& me) override;
  55. void doTastaturEreignis(TastaturEreignis& te) override;
  56. bool tick(double z) override;
  57. void render(Bild& zRObj) override;
  58. // constant
  59. bool istAnimiert() const;
  60. bool istSichtbar() const;
  61. };
  62. #endif