VideoSteuerung.h 812 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef VideoSteuerung_H
  2. #define VideoSteuerung_H
  3. #include <Knopf.h>
  4. using namespace Framework;
  5. class VideoSteuerung
  6. {
  7. private:
  8. Punkt pos;
  9. Knopf *verlassen;
  10. Knopf *langsamer;
  11. Knopf *stop;
  12. Knopf *schneller;
  13. TextFeld *zeit;
  14. double spielZeit;
  15. int speed;
  16. bool vorwärts;
  17. bool zeitlupe;
  18. bool beendet;
  19. bool bJetzt;
  20. int ref;
  21. public:
  22. // Konstruktor
  23. VideoSteuerung( Schrift *zSchrift, Bildschirm *zScreen );
  24. // Destruktor
  25. ~VideoSteuerung();
  26. // Nicht constant
  27. void doPublicMausEreignis( MausEreignis &me );
  28. bool tick( double zeit );
  29. void render( Bild &zRObj );
  30. void pause( bool ende );
  31. bool istBeendet( bool jetzt );
  32. // constant
  33. int getSpeed() const;
  34. bool istVorwärts() const;
  35. bool istZeitlupe() const;
  36. // Reference Counting
  37. VideoSteuerung *getThis();
  38. VideoSteuerung *release();
  39. };
  40. #endif