mirror of
https://github.com/libretro/scummvm.git
synced 2024-11-27 19:30:41 +00:00
The default keycolor for mouse pointers used to be 255.
This makes sense as a default for CLUT8 modes, but not really for anything else. As part of the gsoc2009-16bit merge, the default was changed to "all ones", with extra code in the SDL backend to truncate this to the depth of the mode. However, "all ones" (white) still isn't a very useful default for RGB modes. So rather than jumping through hoops to provide a bad default, it's better to remove the default altogether. Engines which relied on the old default of 255 have been updated to specify it explicitly. svn-id: r47118
This commit is contained in:
parent
519e80ca8b
commit
40f9506163
@ -444,7 +444,7 @@ void VirtualKeyboardGUI::setupCursor() {
|
||||
};
|
||||
|
||||
CursorMan.pushCursorPalette(palette, 0, 4);
|
||||
CursorMan.pushCursor(NULL, 0, 0, 0, 0);
|
||||
CursorMan.pushCursor(NULL, 0, 0, 0, 0, 0);
|
||||
CursorMan.showMouse(true);
|
||||
}
|
||||
|
||||
@ -458,7 +458,7 @@ void VirtualKeyboardGUI::animateCursor() {
|
||||
}
|
||||
}
|
||||
|
||||
CursorMan.replaceCursor(_cursor, 16, 16, 7, 7);
|
||||
CursorMan.replaceCursor(_cursor, 16, 16, 7, 7, 255);
|
||||
|
||||
_cursorAnimateTimer = time;
|
||||
_cursorAnimateCounter = (_cursorAnimateCounter + 1) % 4;
|
||||
|
@ -779,7 +779,7 @@ public:
|
||||
* @param cursorTargetScale scale factor which cursor is designed for
|
||||
* @param format pointer to the pixel format which cursor graphic uses
|
||||
*/
|
||||
virtual void setMouseCursor(const byte *buf, uint w, uint h, int hotspotX, int hotspotY, uint32 keycolor = 0xFFFFFFFF, int cursorTargetScale = 1, const Graphics::PixelFormat *format = NULL) = 0;
|
||||
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;
|
||||
|
||||
/**
|
||||
* Replace the specified range of cursor the palette with new colors.
|
||||
|
@ -797,7 +797,7 @@ void AGOSEngine::initMouse() {
|
||||
|
||||
void AGOSEngine::drawMousePointer() {
|
||||
if (getGameType() == GType_SIMON2) {
|
||||
CursorMan.replaceCursor(_simon2_cursors[_mouseCursor], 16, 16, 7, 7);
|
||||
CursorMan.replaceCursor(_simon2_cursors[_mouseCursor], 16, 16, 7, 7, 0xFF);
|
||||
} else if (getGameType() != GType_SIMON1) {
|
||||
const uint16 *src;
|
||||
int i, j;
|
||||
|
@ -1407,7 +1407,7 @@ void setMouseCursor(int cursor) {
|
||||
}
|
||||
++src;
|
||||
}
|
||||
CursorMan.replaceCursor(mouseCursor, 16, 16, mc->hotspotX, mc->hotspotY);
|
||||
CursorMan.replaceCursor(mouseCursor, 16, 16, mc->hotspotX, mc->hotspotY, 0xFF);
|
||||
CursorMan.replaceCursorPalette(cursorPalette, 0, 2);
|
||||
currentMouseCursor = cursor;
|
||||
}
|
||||
|
@ -76,7 +76,7 @@ void changeCursor(CursorType eType) {
|
||||
}
|
||||
++src;
|
||||
}
|
||||
CursorMan.replaceCursor(mouseCursor, 16, 16, mc->hotspotX, mc->hotspotY);
|
||||
CursorMan.replaceCursor(mouseCursor, 16, 16, mc->hotspotX, mc->hotspotY, 0xFF);
|
||||
CursorMan.replaceCursorPalette(cursorPalette, 0, 2);
|
||||
currentCursor = eType;
|
||||
}
|
||||
|
@ -108,7 +108,7 @@ void Mouse::setCursorType(CursorType cur) {
|
||||
Sprite sp(f->_data, f->_length, 0, 0, true);
|
||||
CursorMan.replaceCursorPalette(_vm->_screen->getPalette(), 0, kNumColours);
|
||||
CursorMan.replaceCursor(sp.getBuffer(), sp.getWidth(), sp.getHeight(),
|
||||
sp.getWidth() / 2, sp.getHeight() / 2);
|
||||
sp.getWidth() / 2, sp.getHeight() / 2, 255);
|
||||
}
|
||||
|
||||
void Mouse::loadItemCursor(const GameItem *item, bool highlighted) {
|
||||
@ -126,7 +126,7 @@ void Mouse::loadItemCursor(const GameItem *item, bool highlighted) {
|
||||
Sprite sp(f->_data, f->_length, 0, 0, true);
|
||||
CursorMan.replaceCursorPalette(_vm->_screen->getPalette(), 0, kNumColours);
|
||||
CursorMan.replaceCursor(sp.getBuffer(), sp.getWidth(), sp.getHeight(),
|
||||
sp.getWidth() / 2, sp.getHeight() / 2);
|
||||
sp.getWidth() / 2, sp.getHeight() / 2, 255);
|
||||
}
|
||||
|
||||
} // End of namespace Draci
|
||||
|
@ -31,10 +31,10 @@ namespace Drascula {
|
||||
void DrasculaEngine::setCursor(int cursor) {
|
||||
switch (cursor) {
|
||||
case kCursorCrosshair:
|
||||
CursorMan.replaceCursor((const byte *)crosshairCursor, 40, 25, 20, 17);
|
||||
CursorMan.replaceCursor((const byte *)crosshairCursor, 40, 25, 20, 17, 255);
|
||||
break;
|
||||
case kCursorCurrentItem:
|
||||
CursorMan.replaceCursor((const byte *)mouseCursor, OBJWIDTH, OBJHEIGHT, 20, 17);
|
||||
CursorMan.replaceCursor((const byte *)mouseCursor, OBJWIDTH, OBJHEIGHT, 20, 17, 255);
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
@ -307,7 +307,7 @@ void Mouse::animate() {
|
||||
_frame = (_frame + 1) % _currentPtr->numFrames;
|
||||
uint8 *ptrData = (uint8*)_currentPtr + sizeof(MousePtr);
|
||||
ptrData += _frame * _currentPtr->sizeX * _currentPtr->sizeY;
|
||||
CursorMan.replaceCursor(ptrData, _currentPtr->sizeX, _currentPtr->sizeY, _currentPtr->hotSpotX, _currentPtr->hotSpotY);
|
||||
CursorMan.replaceCursor(ptrData, _currentPtr->sizeX, _currentPtr->sizeY, _currentPtr->hotSpotX, _currentPtr->hotSpotY, 255);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -72,7 +72,7 @@ public:
|
||||
* useful to push a "dummy" cursor and modify it later. The
|
||||
* cursor will be added to the stack, but not to the backend.
|
||||
*/
|
||||
void pushCursor(const byte *buf, uint w, uint h, int hotspotX, int hotspotY, uint32 keycolor = 0xFFFFFFFF, int targetScale = 1, const Graphics::PixelFormat *format = NULL);
|
||||
void pushCursor(const byte *buf, uint w, uint h, int hotspotX, int hotspotY, uint32 keycolor, int targetScale = 1, const Graphics::PixelFormat *format = NULL);
|
||||
|
||||
/**
|
||||
* Pop a cursor from the stack, and restore the previous one to the
|
||||
@ -95,7 +95,7 @@ public:
|
||||
* @param format a pointer to the pixel format which the cursor graphic uses,
|
||||
* CLUT8 will be used if this is NULL or not specified.
|
||||
*/
|
||||
void replaceCursor(const byte *buf, uint w, uint h, int hotspotX, int hotspotY, uint32 keycolor = 0xFFFFFFFF, int targetScale = 1, const Graphics::PixelFormat *format = NULL);
|
||||
void replaceCursor(const byte *buf, uint w, uint h, int hotspotX, int hotspotY, uint32 keycolor, int targetScale = 1, const Graphics::PixelFormat *format = NULL);
|
||||
|
||||
/**
|
||||
* Pop all of the cursors and cursor palettes from their respective stacks.
|
||||
@ -180,7 +180,7 @@ private:
|
||||
|
||||
uint _size;
|
||||
|
||||
Cursor(const byte *data, uint w, uint h, int hotspotX, int hotspotY, uint32 keycolor = 0xFFFFFFFF, int targetScale = 1, const Graphics::PixelFormat *format = NULL);
|
||||
Cursor(const byte *data, uint w, uint h, int hotspotX, int hotspotY, uint32 keycolor, int targetScale = 1, const Graphics::PixelFormat *format = NULL);
|
||||
~Cursor();
|
||||
};
|
||||
|
||||
|
@ -412,7 +412,7 @@ void GuiManager::setupCursor() {
|
||||
};
|
||||
|
||||
CursorMan.pushCursorPalette(palette, 0, 4);
|
||||
CursorMan.pushCursor(NULL, 0, 0, 0, 0);
|
||||
CursorMan.pushCursor(NULL, 0, 0, 0, 0, 0);
|
||||
CursorMan.showMouse(true);
|
||||
}
|
||||
|
||||
@ -430,7 +430,7 @@ void GuiManager::animateCursor() {
|
||||
}
|
||||
}
|
||||
|
||||
CursorMan.replaceCursor(_cursor, 16, 16, 7, 7);
|
||||
CursorMan.replaceCursor(_cursor, 16, 16, 7, 7, 255);
|
||||
|
||||
_cursorAnimateTimer = time;
|
||||
_cursorAnimateCounter = (_cursorAnimateCounter + 1) % 4;
|
||||
|
Loading…
Reference in New Issue
Block a user