123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #ifndef Editor_H
- #define Editor_H
- #include "../../../../../Klient/Include/EditorV.h"
- #include "Interface\Interface.h"
- #include "Netzwerk\EditorKlient.h"
- #include "Interface\Dialogs\Dialog.h"
- class Editor : public EditorV
- {
- private:
- enum Status
- {
- START,
- SITZUNG_FRAGE,
- INITIALIZED,
- WARTEND,
- EXIT
- };
- Status status;
- Schrift *schrift;
- EditorKlient *klient;
- Animation2D *laden;
- Interface *i;
- Array< Dialog* > *dialogs;
- Critical c;
- Punkt windowSize;
- unsigned char alpha;
- bool rend;
- int ref;
- public:
- // Konstruktor
- Editor();
- // Destruktor
- ~Editor();
- // nicht constant
- void addDialog( Dialog *d );
- void setSchrift( Schrift *schrift ) override;
- void setKlient( EditorKlientV *ekv ) override;
- void setLadeAnimation( Animation2D *la ) override;
- void setSichtbar() override;
- void doMausEreignis( MausEreignis &me ) override;
- void doTastaturEreignis( TastaturEreignis &te ) override;
- bool tick( double z ) override;
- void render( Bild &zRObj ) override;
- // constant
- bool hatVerlassen( bool jetzt ) const override;
- // Reference Counting
- EditorV *getThis() override;
- EditorV *release() override;
- };
- #endif
|