#include "editor.h" #include "consts.h" void Editor::tick( double dt, const Uint8* keystate) { } void Editor::render(SDL_Renderer* ren) { if (!background_) { surface_ptr bgSurf(IMG_Load("../res/editor_bg.png")); if (!bgSurf) { throw img_error(); } background_.reset(SDL_CreateTextureFromSurface(ren, bgSurf.get())); bgSize_ = { bgSurf->w, bgSurf->h }; } for (int y = 0; y < WINDOW_SIZE.h() / bgSize_.h(); y++) { for (int x = 0; x < WINDOW_SIZE.w() / bgSize_.w(); x++) { SDL_Rect rect { x * bgSize_.w(), y * bgSize_.h(), bgSize_.w(), bgSize_.h() }; SDL_RenderCopy(ren, background_.get(), nullptr, &rect); } } }