Fps.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef Fps_H
  2. #define Fps_H
  3. #include <Zeichnung.h>
  4. namespace Framework
  5. {
  6. class Prozess; // Prozess.h
  7. class Bild; // Bild.h
  8. class Schrift; // Schrift.h
  9. class Fps; // aus dieser Datei
  10. class TextRenderer;
  11. class Fps : public Zeichnung
  12. {
  13. private:
  14. Prozess *pr;
  15. double i;
  16. int fpsCount;
  17. int nowFps;
  18. int nowCpu;
  19. int nowMem;
  20. TextRenderer *textRd;
  21. int sFarbe;
  22. int ref;
  23. public:
  24. // Konstruktor
  25. Fps();
  26. // Destruktor
  27. ~Fps();
  28. // nicht constant
  29. void setSchriftZ( Schrift *schrift ); // setzt die Schrift
  30. void setSFarbe( int f ); // setzt die Schrift Farbe
  31. bool tick( double tickval ) override; // tick
  32. void render( Bild &zRObj ) override; // zeichnet nach zrObj
  33. // constant
  34. Schrift *getSchrift() const; // gibt die Schrift zurück
  35. Schrift *zSchrift() const;
  36. int getFarbe() const; // gibt die Farbe zurück
  37. int getFps() const; // gibt fps zurück
  38. int getCpu() const; // gibt die Cpu zurück
  39. int getMem() const; // gibt den Arbeitsspeicher zurück
  40. // Reference Counting
  41. Fps *getThis();
  42. Fps *release();
  43. };
  44. }
  45. #endif