summaryrefslogtreecommitdiff
path: root/src/graphics.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/graphics.cpp')
-rw-r--r--src/graphics.cpp29
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)