SpriteRenderer.h 574 B

1234567891011121314151617181920212223
  1. #ifndef INCLUDE_SPRITERENDERER_H
  2. #define INCLUDE_SPRITERENDERER_H
  3. #include <TINYSTL/unordered_map.h>
  4. #include "Rect.h"
  5. #include "Renderer.h"
  6. namespace WalrusRPG
  7. {
  8. class SpriteRenderer : public Renderer
  9. {
  10. protected:
  11. unsigned short *tilesheet;
  12. tinystl::unordered_map<unsigned, WalrusRPG::Utils::Rect> sprites;
  13. public:
  14. SpriteRenderer(unsigned short *tilesheet);
  15. void add_sprite(unsigned id, WalrusRPG::Utils::Rect rect);
  16. virtual void render(const unsigned id, const WalrusRPG::Utils::Rect &rect);
  17. };
  18. }
  19. #endif