#pragma once #include #include using namespace Framework; class Interface : public ZeichnungHintergrund { private: Knopf *beenden; bool verlassen; int ref; public: // Konstruktor // zS: Ein Zeiger auf die zu verwendende Schrift Interface( Schrift *zS ); // Destruktor ~Interface(); // Verarbeitet eine Mausnachricht // me: Die Nachricht die verarbeitet werden soll void doMausEreignis( MausEreignis &me ) override; // Zeichnet das Interface nach uRObj // zRObj: Das Bild in das gezeichnet werden soll void render( Bild &zRObj ) override; // Setzt das Interface in den Initialisierungszustand zurück void reset(); // Gibt zurück, ob der Benutzer den Editor verlassen möchte bool hatVerlassen() const; // erhöht den Reference Counter // return: this Interface *getThis(); // verringert den Reference Counter und löscht das Objekt wenn es nicht mehr gebraucht wird. // return: 0 Interface *release(); };