summaryrefslogtreecommitdiff
path: root/src/graphics.h
diff options
context:
space:
mode:
authorBertram <bertram@cegetel.net>2009-07-24 22:59:13 +0200
committerBertram <bertram@cegetel.net>2009-07-24 22:59:13 +0200
commit8195e73cb801d56240beb966554a864729d9f20c (patch)
treef2a00036d15eaf70cb9abe4930b4199b1e5eae05 /src/graphics.h
parentea6f492198a03cffc3be47df000fa16dfc3b262f (diff)
downloadmana-8195e73cb801d56240beb966554a864729d9f20c.tar.gz
mana-8195e73cb801d56240beb966554a864729d9f20c.tar.bz2
mana-8195e73cb801d56240beb966554a864729d9f20c.tar.xz
mana-8195e73cb801d56240beb966554a864729d9f20c.zip
Made the wallpaper be rescaled when necessary under SDL and OpenGL.
The SDL methods to rescale the wallpaper has been optimized to permit rescaling at load time while OpenGL draws directly rescaled. Does someone know how to smooth the rescaled image under OpenGL?
Diffstat (limited to 'src/graphics.h')
-rw-r--r--src/graphics.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/graphics.h b/src/graphics.h
index d0e70c24..eca7e1a5 100644
--- a/src/graphics.h
+++ b/src/graphics.h
@@ -105,6 +105,28 @@ class Graphics : public gcn::SDLGraphics
int dstX, int dstY, int width, int height);
/**
+ * Draws a resclaled version of the image
+ */
+ bool drawRescaledImage(Image *image, int srcX, int srcY,
+ int dstX, int dstY,
+ int width, int height,
+ int desiredWidth, int desiredHeight)
+ { return drawRescaledImage(image, srcX, srcY,
+ dstX, dstY,
+ width, height,
+ desiredWidth, desiredHeight,
+ false); };
+
+ /**
+ * Draws a resclaled version of the image
+ */
+ virtual bool drawRescaledImage(Image *image, int srcX, int srcY,
+ int dstX, int dstY,
+ int width, int height,
+ int desiredWidth, int desiredHeight,
+ bool useColor = false);
+
+ /**
* Blits an image onto the screen.
*
* @return <code>true</code> if the image was blitted properly