]> git.localhorst.tv Git - l2e.git/blobdiff - src/graphics/Sprite.cpp
added Frame class for drawing bordered windows
[l2e.git] / src / graphics / Sprite.cpp
index 5b974bd3817ed3ed97b89c1879fc0595ec80b78f..363be11230caa6ea462383f636ccc8270d7dac45 100644 (file)
@@ -13,17 +13,17 @@ namespace graphics {
 
 void Sprite::Draw(SDL_Surface *dest, Point<int> position, int col, int row) const {
        SDL_Rect srcRect, destRect;
-       srcRect.x = col * Width();
-       srcRect.y = row * Height();
+       srcRect.x = xOffset + col * Width();
+       srcRect.y = yOffset + row * Height();
        srcRect.w = Width();
        srcRect.h = Height();
        destRect.x = position.X();
        destRect.y = position.Y();
-       destRect.w = Width();
-       destRect.h = Height();
        if (surface) {
                SDL_BlitSurface(surface, &srcRect, dest, &destRect);
        } else {
+               destRect.w = Width();
+               destRect.h = Height();
                bool red(true);
                while (destRect.w > 1 && destRect.h > 1) {
                        SDL_FillRect(dest, &destRect, SDL_MapRGB(dest->format, red ? 0xFF : 0, 0, 0));