Graphics.cpp 649 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #include "Graphics.h"
  2. #include "CXfb.h"
  3. #include "stdio.h"
  4. #define GRAPHICS WalrusRPG::Graphics
  5. using namespace Nspire;
  6. GRAPHICS::Pixel bg(0);
  7. void GRAPHICS::init()
  8. {
  9. CXfb::buffer_allocate();
  10. }
  11. void GRAPHICS::deinit()
  12. {
  13. CXfb::buffer_free();
  14. }
  15. void GRAPHICS::frame_begin()
  16. {
  17. CXfb::buffer_fill(bg);
  18. }
  19. void GRAPHICS::frame_end()
  20. {
  21. CXfb::buffer_swap_render();
  22. }
  23. void GRAPHICS::put_sprite(const uint16_t *sheet, int x, int y,
  24. const WalrusRPG::Utils::Rect &window)
  25. {
  26. CXfb::draw_sprite_sheet(sheet, x, y, window);
  27. }
  28. void GRAPHICS::set_bg(const WalrusRPG::Graphics::Pixel &new_bg)
  29. {
  30. bg = new_bg;
  31. }