aboutsummaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorJohannes Schickel2010-01-07 15:28:58 +0000
committerJohannes Schickel2010-01-07 15:28:58 +0000
commit71b4b3dcba134a76d7490daf65523a6042efb94d (patch)
tree67ecb17c8aaa39636dc64ee8598201a6c9063fd8 /common
parent4f463e288e99c9b2adecfe91065da9cbd74950bf (diff)
downloadscummvm-rg350-71b4b3dcba134a76d7490daf65523a6042efb94d.tar.gz
scummvm-rg350-71b4b3dcba134a76d7490daf65523a6042efb94d.tar.bz2
scummvm-rg350-71b4b3dcba134a76d7490daf65523a6042efb94d.zip
- Adapt documentation, that keycolor in setMouseCursor may not exceed the maximum color value of the specified format.
- Change SDL backend to assert out on invalid keycolor values In case we really need a way to specify "no keycolor" we need to discuss on how to do it *properly*. svn-id: r47123
Diffstat (limited to 'common')
-rw-r--r--common/system.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/common/system.h b/common/system.h
index 1e1ee5d886..9b136fde35 100644
--- a/common/system.h
+++ b/common/system.h
@@ -770,14 +770,16 @@ public:
/**
* Set the bitmap used for drawing the cursor.
*
- * @param buf the pixmap data to be used (8bit/pixel)
+ * @param buf the pixmap data to be used
* @param w width of the mouse cursor
* @param h height of the mouse cursor
* @param hotspotX horizontal offset from the left side to the hotspot
* @param hotspotY vertical offset from the top side to the hotspot
- * @param keycolor transparency color index
+ * @param keycolor transparency color value. This should not exceed the maximum color value of the specified format.
+ * In case it does the behavior is undefined. The backend might just error out or simply ignore the
+ * value. (The SDL backend will just assert to prevent abuse of this).
* @param cursorTargetScale scale factor which cursor is designed for
- * @param format pointer to the pixel format which cursor graphic uses
+ * @param format pointer to the pixel format which cursor graphic uses (0 means screen format)
*/
virtual void setMouseCursor(const byte *buf, uint w, uint h, int hotspotX, int hotspotY, uint32 keycolor, int cursorTargetScale = 1, const Graphics::PixelFormat *format = NULL) = 0;