Render.h 801 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef Render_H
  2. #define Render_H
  3. #include <Bildschirm.h>
  4. #include <Thread.h>
  5. #include <Zeit.h>
  6. #include <Schrift.h>
  7. #include "Fps.h"
  8. using namespace Framework;
  9. class Render : public Thread
  10. {
  11. private:
  12. bool exit;
  13. Bildschirm *bildschirm;
  14. ZeitMesser *time;
  15. double tickval;
  16. Fps *fps;
  17. unsigned char deckAlpha;
  18. bool inAnimation;
  19. int ref;
  20. public:
  21. // Konstruktor
  22. Render( Schrift *schrift );
  23. // Destruktor
  24. ~Render();
  25. // nicht constant
  26. void setBildschirm( Bildschirm *bildschirm ); // setzt den Bildschirm
  27. virtual void thread(); // Render Schleife
  28. void beginn(); // beginnt rendering
  29. void beenden(); // exit = 1;
  30. // constant
  31. Bildschirm *getBildschirm(); // gibt den Bildschirm zurück
  32. Bildschirm *zBildschirm();
  33. // Reference Counting
  34. Render *getThis();
  35. Render *release();
  36. };
  37. #endif