VideoKamera.h 878 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef VideoKamera_H
  2. #define VideoKamera_H
  3. #include "../Karte/VideoKarte.h"
  4. class VideoKamera
  5. {
  6. private:
  7. Punkt pos;
  8. Punkt gr;
  9. int runde;
  10. Array< Punkt > *rundePos;
  11. Array< Punkt > *rundeGr;
  12. Punkt rGr;
  13. LRahmen *rahmen;
  14. int ref;
  15. public:
  16. // Konstruktor
  17. VideoKamera();
  18. // Destruktor
  19. ~VideoKamera();
  20. // nicht constant
  21. void setPosition( int x, int y );
  22. void addPosition( int x, int y, VideoKarte *zMap );
  23. void setSize( int br, int hö );
  24. void render( Bild &zRObj );
  25. void nextRunde( bool vorwärts );
  26. // constant
  27. int getLinks() const;
  28. int getOben() const;
  29. int getRechts() const;
  30. int getUnten() const;
  31. bool istSichtbar( int x, int y ) const;
  32. bool istMausIn( int x, int y ) const;
  33. int getRX( int mapX ) const;
  34. int getRY( int mapY ) const;
  35. int getX() const;
  36. int getY() const;
  37. // Reference Counting
  38. VideoKamera *release();
  39. VideoKamera *getThis();
  40. };
  41. #endif