1 #include "SDLGraphics.h"
2 #include "SettingsInit.h"
3 #include "RescourceKeys.h"
5 //some of this should be moved to fileio
7 SDLGraphics::SDLGraphics(FileIO
* filePntr
, ResourceMaster
* rscPntr
)
15 SDL_Init(SDL_INIT_EVERYTHING
);
17 window
= SDL_CreateWindow("Djinn and Tonic", SDL_WINDOWPOS_CENTERED
, SDL_WINDOWPOS_CENTERED
, 1000, 800, SDL_WINDOW_SHOWN
| SDL_WINDOW_OPENGL
);
18 //window = SDL_CreateWindow("Djinn and Tonic", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, screenWidth, screenHeight, SDL_WINDOW_FULLSCREEN);
20 renderer
= SDL_CreateRenderer(window
, -1, SDL_RENDERER_ACCELERATED
);
21 SDL_SetRenderDrawColor(renderer
, 0x22, 0x22, 0x22, 0x22);
26 SDLGraphics::~SDLGraphics()
30 void SDLGraphics::createLoadScreen() {
35 fio
->loadTexturesZip();
37 SplashScreen
loading(&loaded
, rsc
);
39 fio
->loadAnimationsZip();
44 void SDLGraphics::startThread() {
45 std::thread
loadThread(&SDLGraphics::setupGraphics
, this, fio
);
49 void SDLGraphics::createPointers() {
50 rsc
->rendPtr
= renderer
;
54 void SDLGraphics::loadResources(FileIO
* fio
) {
58 void SDLGraphics::setupGame() {
59 SettingsInit
pi(fio
, rsc
);
61 switch (pi
.getResolution()) {
69 SDL_SetWindowPosition(window
, 200, 200);
74 SDL_SetWindowPosition(window
, SDL_WINDOWPOS_CENTERED
, 25);
79 SDL_SetWindowPosition(window
, 200, 200);
82 SDL_SetWindowSize(window
, screenWidth
, screenHeight
);