Skip to content
Snippets Groups Projects
RenderWindow.hpp 833 B
Newer Older
PoloNX's avatar
PoloNX committed
#pragma once
#include <SDL.h>
#include <SDL_image.h>
#include <SDL_ttf.h>
#include <SDL2_gfxPrimitives.h>
#include <iostream>

#include "Entity.hpp"

class RenderWindow
{
public:
	RenderWindow(const char* p_title, int p_w, int p_h);
	RenderWindow(){}
	
	SDL_Texture* loadTexture(const char* p_filePath);
	SDL_Texture* loadString(const char* text);

	SDL_Renderer* getRenderer(){
		return renderer;
	}

	int getRefreshRate();

	void cleanup();
	void clear();
	void render(Entity& p_entity, int multiply);
	void renderRect(SDL_Rect rect);

	void fillRect(SDL_Rect rect, int r, int g, int b)
	{
		SDL_SetRenderDrawColor(renderer, r, g, b, 255);
		SDL_RenderFillRect(renderer, &rect);
	}
	void display();
	int horizontal = 0;
	int vertical = 0;

	void drawCircleBehindIcons();

private:
	SDL_Window* window;
	SDL_Renderer* renderer;


};