sprites and ttf work

This commit is contained in:
2021-12-05 22:24:10 -05:00
parent 3ba9364e75
commit 26b341ee63
17 changed files with 244 additions and 57 deletions

View File

@@ -6,27 +6,29 @@
#define RLA_IIPP_SDLRENDERER_HPP
#include "../renderer.hpp"
#include "sdltexturemanager.hpp"
#include "sdlfontmanager.hpp"
#include <SDL.h>
#include <SDL_ttf.h>
#include <SDL_image.h>
class SdlRenderer : public Renderer {
void initialize(RendererParams params) override;
void flush() override;
void draw_point(int x, int y, Color color) override;
public:
~SdlRenderer();
void draw_text(TextRenderDetails details, std::string text, int x, int y) override;
void initialize(RendererParams params) override;
void flush() override;
void draw_point(int x, int y, Color color) override;
public:
void draw_text(std::string text, int x, int y) override;
void draw_sprite(Sprite sprite, int x, int y) override;
private:
RendererParams renderer_params;
SDL_Window* window = nullptr;
SDL_Renderer* renderer = nullptr;
std::unique_ptr<SdlTextureManager> texture_manager = nullptr;
std::unique_ptr<SdlFontManager> font_manager = nullptr;
void render_texture(int x, int y, SDL_Texture *texture, SDL_Rect *src);
};