Editor.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #ifndef Editor_H
  2. #define Editor_H
  3. #include "../../../../../Klient/Include/EditorV.h"
  4. #include "Interface\Interface.h"
  5. #include "Netzwerk\EditorKlient.h"
  6. #include "Interface\Dialogs\Dialog.h"
  7. class Editor : public EditorV
  8. {
  9. private:
  10. enum Status
  11. {
  12. START,
  13. SITZUNG_FRAGE,
  14. INITIALIZED,
  15. WARTEND,
  16. EXIT
  17. };
  18. Status status;
  19. Schrift *schrift;
  20. EditorKlient *klient;
  21. Animation2D *laden;
  22. Interface *i;
  23. Array< Dialog* > *dialogs;
  24. Critical c;
  25. Punkt windowSize;
  26. unsigned char alpha;
  27. bool rend;
  28. int ref;
  29. public:
  30. // Konstruktor
  31. Editor();
  32. // Destruktor
  33. ~Editor();
  34. // nicht constant
  35. void addDialog( Dialog *d );
  36. void setSchrift( Schrift *schrift ) override;
  37. void setKlient( KSGClient::EditorServerClient *ekv ) override;
  38. void setLadeAnimation( Animation2D *la ) override;
  39. void setSichtbar() override;
  40. void doMausEreignis( MausEreignis &me ) override;
  41. void doTastaturEreignis( TastaturEreignis &te ) override;
  42. bool tick( double z ) override;
  43. void render( Bild &zRObj ) override;
  44. // constant
  45. bool hatVerlassen( bool jetzt ) const override;
  46. // Reference Counting
  47. EditorV *getThis() override;
  48. EditorV *release() override;
  49. };
  50. #endif