-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRenderWindow.cxx
40 lines (36 loc) · 997 Bytes
/
RenderWindow.cxx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include "RenderWindow.hpp"
RenderWindow:: RenderWindow(){
running=true;
}
RenderWindow:: ~RenderWindow(){
SDL_DestroyWindow(window);
SDL_DestroyRenderer(renderer);
SDL_Quit();
}
void RenderWindow::clear(){
SDL_RenderClear(renderer);
}
void RenderWindow::draw(){
SDL_RenderPresent(renderer);
}
void RenderWindow::renderEntity(Entity& entity){
SDL_RenderCopy(renderer,entity.getTexture(),&entity.src,&entity.dest);
}
SDL_Texture* RenderWindow::createTexture(const char* path){
return IMG_LoadTexture(renderer, path);
}
void RenderWindow::renderTexture(SDL_Texture* tex){
SDL_RenderCopy(renderer,tex,NULL,NULL);
}
void RenderWindow:: renderTexture (SDL_Texture* tex,SDL_Rect dest){
SDL_RenderCopy(renderer,tex,NULL,&dest);
}
void RenderWindow::handleEvents(SDL_Event e){
switch(e.type){
case SDL_QUIT:
running=false;
break;
default:
break;
}
}