Kamera.h 592 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef Kamera_H
  2. #define Kamera_H
  3. #include <Bild.h>
  4. #include <Rahmen.h>
  5. using namespace Framework;
  6. class Karte;
  7. class Kamera
  8. {
  9. private:
  10. Punkt pos;
  11. LRahmen mmr;
  12. int ref;
  13. public:
  14. // Konstruktor
  15. Kamera();
  16. // nicht constant
  17. void setPosition( int x, int y );
  18. void addPosition( int x, int y, Karte *zMap );
  19. bool beginnRender( Bild &zRObj, Karte *zMap, int n );
  20. void endRender( Bild &zRObj );
  21. void beginnMinimap( Bild &zRObj, Karte *zMap );
  22. void endMinimap( Bild &zRObj );
  23. // constant
  24. Punkt getPos() const;
  25. // Reference Counting
  26. Kamera *getThis();
  27. Kamera *release();
  28. };
  29. #endif