VideoSteuerung.h 844 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef VideoSteuerung_H
  2. #define VideoSteuerung_H
  3. #include <Knopf.h>
  4. #include <UIInitialization.h>
  5. using namespace Framework;
  6. class VideoSteuerung : public virtual ReferenceCounter
  7. {
  8. private:
  9. Punkt pos;
  10. Knopf *verlassen;
  11. Knopf *langsamer;
  12. Knopf *stop;
  13. Knopf *schneller;
  14. TextFeld *zeit;
  15. double spielZeit;
  16. int speed;
  17. bool vorwärts;
  18. bool zeitlupe;
  19. bool beendet;
  20. bool bJetzt;
  21. public:
  22. // Konstruktor
  23. VideoSteuerung( UIInit &uiFactory );
  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. };
  37. #endif