platform-test/src/texture.h

38 lines
817 B
C
Raw Normal View History

2017-05-01 17:40:03 +00:00
//Texture management class header
#ifndef __TEXTURE_H_INCLUDED__
#define __TEXTURE_H_INCLUDED__
#include<SDL.h>
#include<SDL_image.h>
2017-06-21 20:03:11 +00:00
#include<SDL_ttf.h>
2017-05-01 17:40:03 +00:00
#include<iostream>
#include<string>
class Texture{
2017-05-01 17:40:03 +00:00
public:
Texture();
~Texture();
2017-05-06 07:52:25 +00:00
void loadTexture(std::string path);
2017-06-21 20:03:11 +00:00
bool loadFromRendererText(std::string textureText, SDL_Color textColor);
2017-07-26 03:01:29 +00:00
2017-05-01 17:40:03 +00:00
void free();
2017-05-06 07:52:25 +00:00
void render(SDL_Rect* quad,SDL_Rect* frame);
void render(SDL_Rect* quad);
2017-07-26 03:01:29 +00:00
void render(SDL_Rect* quad, int cameraX,float parallax);
void render(SDL_Rect* quad, int cameraX);
//void render(SDL_Rect* quad, int cameraX,int parallax, int vel);
2017-05-01 17:40:03 +00:00
int getWidth();
int getHeight();
2017-06-17 17:12:59 +00:00
void setRenderer (SDL_Renderer* render);
2017-05-01 17:40:03 +00:00
private:
2017-06-17 17:12:59 +00:00
SDL_Texture* texture;
SDL_Renderer* renderer;
2017-06-21 20:03:11 +00:00
TTF_Font *font = NULL;
2017-06-17 17:12:59 +00:00
2017-05-01 17:40:03 +00:00
int szW, szH;
};
#endif