TileRenderer.h 604 B

123456789101112131415161718192021222324252627
  1. #ifndef INCLUDE_TILERENDERER_H
  2. #define INCLUDE_TILERENDERER_H
  3. #include "Rect.h"
  4. #include "Renderer.h"
  5. namespace WalrusRPG
  6. {
  7. class TileRenderer : public Renderer
  8. {
  9. protected:
  10. unsigned short *tilesheet;
  11. unsigned tile_width;
  12. unsigned tile_height;
  13. public:
  14. TileRenderer(unsigned short *tilesheet, unsigned tile_width,
  15. unsigned tile_height);
  16. void render(const unsigned id, const WalrusRPG::Utils::Rect &rect);
  17. int get_tile_width() const;
  18. int get_tile_height() const;
  19. ~TileRenderer();
  20. };
  21. }
  22. #endif