From 62e2ccbb158f146e2c3ceab14ff5581d3f3975ef Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Tue, 1 Jul 2014 21:57:46 +0300 Subject: Add to image helper function to copy surface into part of image. --- src/resources/sdl2imagehelper.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/resources/sdl2imagehelper.cpp') diff --git a/src/resources/sdl2imagehelper.cpp b/src/resources/sdl2imagehelper.cpp index c671a60c1..12e975ae6 100644 --- a/src/resources/sdl2imagehelper.cpp +++ b/src/resources/sdl2imagehelper.cpp @@ -94,4 +94,22 @@ int SDLImageHelper::combineSurface(SDL_Surface *restrict const src, return 1; } +void SDLImageHelper::copySurfaceToImage(Image *const image, + const int x, const int y, + SDL_Surface *const surface) const +{ + if (!image || !surface) + return; + + SDL_SetSurfaceAlphaMod(surface, SDL_ALPHA_OPAQUE); + SDL_SetSurfaceBlendMode(surface, SDL_BLENDMODE_NONE); + + SDL_Rect rect = + { + x, y, + surface->w, surface->h + }; + + SDL_BlitSurface(surface, nullptr, image->mSDLSurface, &rect); +} #endif // USE_SDL2 -- cgit v1.2.3-60-g2f50