diff --git a/client/render/IImage.h b/client/render/IImage.h index 8f53888ba..c7fde1706 100644 --- a/client/render/IImage.h +++ b/client/render/IImage.h @@ -78,6 +78,7 @@ public: virtual void horizontalFlip() = 0; virtual void verticalFlip() = 0; + virtual void doubleFlip() = 0; IImage(); virtual ~IImage(); diff --git a/client/renderSDL/SDLImage.cpp b/client/renderSDL/SDLImage.cpp index bd944dd40..cc2a0d682 100644 --- a/client/renderSDL/SDLImage.cpp +++ b/client/renderSDL/SDLImage.cpp @@ -281,6 +281,12 @@ void SDLImage::verticalFlip() surf = flipped; } +void SDLImage::doubleFlip() +{ + horizontalFlip(); + verticalFlip(); +} + // Keep the original palette, in order to do color switching operation void SDLImage::savePalette() { diff --git a/client/renderSDL/SDLImage.h b/client/renderSDL/SDLImage.h index 5b7894c3a..74a28e003 100644 --- a/client/renderSDL/SDLImage.h +++ b/client/renderSDL/SDLImage.h @@ -64,6 +64,7 @@ public: void horizontalFlip() override; void verticalFlip() override; + void doubleFlip() override; void shiftPalette(uint32_t firstColorID, uint32_t colorsToMove, uint32_t distanceToMove) override; void adjustPalette(const ColorFilter & shifter, uint32_t colorsToSkipMask) override;