TileRenderer.h 660 B

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