diff options
Diffstat (limited to 'src/graphics.cpp')
-rw-r--r-- | src/graphics.cpp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/graphics.cpp b/src/graphics.cpp index 19f87e0c..13089b0c 100644 --- a/src/graphics.cpp +++ b/src/graphics.cpp @@ -47,6 +47,26 @@ bool Graphics::drawImage(Image *image, int x, int y) return drawImage(image, 0, 0, x, y, image->getWidth(), image->getHeight()); } +bool Graphics::drawImageF(Image *image, float x, float y) +{ + if (!image) + return false; + + return drawImageF(image, 0, 0, x, y, image->getWidth(), image->getHeight()); +} + +bool Graphics::drawRescaledImageF(Image *image, int srcX, int srcY, float dstX, float dstY, int width, int height, float desiredWidth, float desiredHeight, bool useColor) +{ + return drawRescaledImage(image, + srcX, srcY, + static_cast<int>(dstX), + static_cast<int>(dstY), + width, height, + static_cast<int>(desiredWidth), + static_cast<int>(desiredHeight), + useColor); +} + bool Graphics::drawImage(Image *image, int srcX, int srcY, int dstX, int dstY, @@ -60,6 +80,15 @@ bool Graphics::drawImage(Image *image, width, height, useColor); } +bool Graphics::drawImageF(Image *image, int srcX, int srcY, float dstX, float dstY, int width, int height, bool useColor) +{ + return drawRescaledImageF(image, + srcX, srcY, + dstX, dstY, + width, height, + width, height, useColor); +} + void Graphics::drawImagePattern(Image *image, int x, int y, int w, int h) { if (!image) |