[Scummvm-cvs-logs] CVS: scummvm/sky mouse.cpp,1.31,1.32 mouse.h,1.24,1.25
Joost Peters
joostp at users.sourceforge.net
Wed May 5 17:28:02 CEST 2004
Update of /cvsroot/scummvm/scummvm/sky
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26147/sky
Modified Files:
mouse.cpp mouse.h
Log Message:
Get rid of mouse transparancy hack
Index: mouse.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/mouse.cpp,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -d -r1.31 -r1.32
--- mouse.cpp 28 Mar 2004 16:30:49 -0000 1.31
+++ mouse.cpp 6 May 2004 00:25:18 -0000 1.32
@@ -93,11 +93,9 @@
_currentCursor = 6;
_miceData = _skyDisk->loadFile(MICE_FILE, NULL);
- fixMouseTransparency(_miceData, _skyDisk->_lastLoadedFileSize);
//load in the object mouse file
_objectMouseData = _skyDisk->loadFile(MICE_FILE + 1, NULL);
- fixMouseTransparency(_objectMouseData, _skyDisk->_lastLoadedFileSize);
}
Mouse::~Mouse( ){
@@ -107,7 +105,6 @@
void Mouse::replaceMouseCursors(uint16 fileNo) {
_skyDisk->loadFile(fileNo, _objectMouseData);
- fixMouseTransparency(_objectMouseData, _skyDisk->_lastLoadedFileSize);
}
bool Mouse::fnAddHuman(void) {
@@ -177,25 +174,6 @@
}
}
-//original sky uses different colors for transparency than our backends do,
-//so we simply swap our "transparent"-white with another one.
-void Mouse::fixMouseTransparency(byte *mouseData, uint32 size) {
- uint32 curPos = sizeof(struct dataFileHeader);
- uint32 cursorSize = ((struct dataFileHeader *)mouseData)->s_sp_size;
-
- while (curPos < size) {
- byte *cursor = mouseData + curPos;
- for (uint32 i = 0; i < cursorSize; i++) {
- if (cursor[i] == 255)
- cursor[i] = 242;
- else
- if (cursor[i] == 0)
- cursor[i] = 255;
- }
- curPos += cursorSize;
- }
-}
-
void Mouse::spriteMouse(uint16 frameNum, uint8 mouseX, uint8 mouseY) {
_currentCursor = frameNum;
@@ -207,7 +185,7 @@
uint16 mouseWidth = ((struct dataFileHeader *)_miceData)->s_width;
uint16 mouseHeight = ((struct dataFileHeader *)_miceData)->s_height;
- _system->setMouseCursor(newCursor, mouseWidth, mouseHeight, mouseX, mouseY);
+ _system->setMouseCursor(newCursor, mouseWidth, mouseHeight, mouseX, mouseY, 0);
if (frameNum == MOUSE_BLANK) _system->showMouse(false);
else _system->showMouse(true);
}
Index: mouse.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/mouse.h,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -d -r1.24 -r1.25
--- mouse.h 6 Jan 2004 12:45:32 -0000 1.24
+++ mouse.h 6 May 2004 00:25:18 -0000 1.25
@@ -63,7 +63,6 @@
void pointerEngine(uint16 xPos, uint16 yPos);
void buttonEngine1(void);
- void fixMouseTransparency(byte *mouseData, uint32 size);
bool _logicClick;
More information about the Scummvm-git-logs
mailing list