VideoKamera.h 912 B

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