Interface.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #pragma once
  2. #include <Fenster.h>
  3. #include <Knopf.h>
  4. #include "RightTools\RightTools.h"
  5. #include "../Karte/EditorKarte.h"
  6. using namespace Framework;
  7. namespace Editor
  8. {
  9. class Interface : public ZeichnungHintergrund
  10. {
  11. private:
  12. Knopf *beenden;
  13. RightTools *right;
  14. KarteDaten *daten;
  15. UIInit uiFactory;
  16. bool verlassen;
  17. public:
  18. // Konstruktor
  19. // zS: Ein Zeiger auf die zu verwendende Schrift
  20. Interface( UIInit &uiFactory, Punkt maxSize );
  21. // Destruktor
  22. ~Interface();
  23. void setDaten( KarteDaten *daten );
  24. // Verarbeitet eine Mausnachricht
  25. // me: Die Nachricht die verarbeitet werden soll
  26. void doPublicMausEreignis( MausEreignis &me ) override;
  27. // Verarbeitet eine Tastaturnachricht
  28. // te: Die Nachricht die verarbeitet werden soll
  29. void doTastaturEreignis( TastaturEreignis &te ) override;
  30. bool tick( double time ) override;
  31. // Zeichnet das Interface nach uRObj
  32. // zRObj: Das Bild in das gezeichnet werden soll
  33. void render( Bild &zRObj ) override;
  34. // Setzt das Interface in den Initialisierungszustand zurück
  35. void reset();
  36. // Gibt zurück, ob der Benutzer den Editor verlassen möchte
  37. bool hatVerlassen() const;
  38. };
  39. }