mirror of
https://github.com/libretro/scummvm.git
synced 2025-03-06 10:17:14 +00:00
added background effect for the inventory items
svn-id: r47980
This commit is contained in:
parent
024e762bdb
commit
049436313c
@ -255,9 +255,21 @@ void Inventory::Item::free() {
|
|||||||
surface.free();
|
surface.free();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Inventory::Item::backgroundEffect(Graphics::Surface *s) {
|
||||||
|
uint w = rect.right - rect.left, h = rect.bottom - rect.top;
|
||||||
|
byte *line = (byte *)s->getBasePtr(rect.left, rect.top);
|
||||||
|
for(uint y = 0; y < h; ++y, line += s->pitch) {
|
||||||
|
byte *dst = line;
|
||||||
|
for(uint x = 0; x < w; ++x, ++dst) {
|
||||||
|
*dst = (*dst == 232)? 214: 224;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void Inventory::Item::render(Inventory *inventory, InventoryObject *obj, Graphics::Surface *dst, int delta) {
|
void Inventory::Item::render(Inventory *inventory, InventoryObject *obj, Graphics::Surface *dst, int delta) {
|
||||||
Resources *res = Resources::instance();
|
Resources *res = Resources::instance();
|
||||||
|
|
||||||
|
backgroundEffect(dst);
|
||||||
rect.render(dst, hovered ? 233 : 234);
|
rect.render(dst, hovered ? 233 : 234);
|
||||||
if (obj->animated) {
|
if (obj->animated) {
|
||||||
if (animation.empty()) {
|
if (animation.empty()) {
|
||||||
|
@ -70,6 +70,7 @@ private:
|
|||||||
|
|
||||||
Item() : hovered(false) {}
|
Item() : hovered(false) {}
|
||||||
void free();
|
void free();
|
||||||
|
void backgroundEffect(Graphics::Surface *s);
|
||||||
void render(Inventory *inventory, InventoryObject *obj, Graphics::Surface *surface, int delta);
|
void render(Inventory *inventory, InventoryObject *obj, Graphics::Surface *surface, int delta);
|
||||||
} graphics[24];
|
} graphics[24];
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user