[Scummvm-cvs-logs] SF.net SVN: scummvm: [25990] scummvm/trunk/engines/gob/draw_v2.cpp
drmccoy at users.sourceforge.net
drmccoy at users.sourceforge.net
Mon Mar 5 12:26:51 CET 2007
Revision: 25990
http://scummvm.svn.sourceforge.net/scummvm/?rev=25990&view=rev
Author: drmccoy
Date: 2007-03-05 03:26:50 -0800 (Mon, 05 Mar 2007)
Log Message:
-----------
Fixed the cursor hotspots
Modified Paths:
--------------
scummvm/trunk/engines/gob/draw_v2.cpp
Modified: scummvm/trunk/engines/gob/draw_v2.cpp
===================================================================
--- scummvm/trunk/engines/gob/draw_v2.cpp 2007-03-04 23:30:30 UTC (rev 25989)
+++ scummvm/trunk/engines/gob/draw_v2.cpp 2007-03-05 11:26:50 UTC (rev 25990)
@@ -835,6 +835,8 @@
int16 maxX;
int16 maxY;
int16 cursorIndex;
+ uint16 hotspotX = 0;
+ uint16 hotspotY = 0;
_showCursor |= 1;
@@ -910,8 +912,8 @@
newX = _vm->_global->_inter_mouseX;
newY = _vm->_global->_inter_mouseY;
if (_cursorXDeltaVar != -1) {
- newX -= (uint16)VAR(_cursorIndex + _cursorXDeltaVar);
- newY -= (uint16)VAR(_cursorIndex + _cursorYDeltaVar);
+ newX -= hotspotX = (uint16) VAR(_cursorIndex + _cursorXDeltaVar);
+ newY -= hotspotY = (uint16) VAR(_cursorIndex + _cursorYDeltaVar);
}
minX = MIN(newX, _cursorX);
@@ -922,7 +924,8 @@
_vm->_video->clearSurf(_scummvmCursor);
_vm->_video->drawSprite(_cursorSprites, _scummvmCursor, cursorIndex * _cursorWidth,
0, (cursorIndex * _cursorWidth) + _cursorWidth - 1, _cursorHeight - 1, 0, 0, 0);
- CursorMan.replaceCursor(_scummvmCursor->vidPtr, _cursorWidth, _cursorHeight, 0, 0, 0);
+ CursorMan.replaceCursor(_scummvmCursor->vidPtr, _cursorWidth, _cursorHeight,
+ hotspotX, hotspotY, 0);
if (_frontSurface != _backSurface) {
if (_noInvalidated == 0) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list