Interface.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #pragma once
  2. #include <Fenster.h>
  3. #include <Knopf.h>
  4. using namespace Framework;
  5. class Interface : public ZeichnungHintergrund
  6. {
  7. private:
  8. Knopf *beenden;
  9. bool verlassen;
  10. int ref;
  11. public:
  12. // Konstruktor
  13. // zS: Ein Zeiger auf die zu verwendende Schrift
  14. Interface( Schrift *zS );
  15. // Destruktor
  16. ~Interface();
  17. // Verarbeitet eine Mausnachricht
  18. // me: Die Nachricht die verarbeitet werden soll
  19. void doMausEreignis( MausEreignis &me ) override;
  20. // Zeichnet das Interface nach uRObj
  21. // zRObj: Das Bild in das gezeichnet werden soll
  22. void render( Bild &zRObj ) override;
  23. // Setzt das Interface in den Initialisierungszustand zurück
  24. void reset();
  25. // Gibt zurück, ob der Benutzer den Editor verlassen möchte
  26. bool hatVerlassen() const;
  27. // erhöht den Reference Counter
  28. // return: this
  29. Interface *getThis();
  30. // verringert den Reference Counter und löscht das Objekt wenn es nicht mehr gebraucht wird.
  31. // return: 0
  32. Interface *release();
  33. };