diff options
author | Ľubomír Remák | 2018-04-12 23:00:57 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2018-08-25 23:12:01 +0200 |
commit | 5290d9a74b2f704675cf5ae69bcf892b5afd274f (patch) | |
tree | d00eb99f0c1586f3a1aa06c401b79f6fdb9805c7 /engines/mutationofjb/gui.cpp | |
parent | 29a809d691c77b549bea615421d9e840f3773142 (diff) | |
download | scummvm-rg350-5290d9a74b2f704675cf5ae69bcf892b5afd274f.tar.gz scummvm-rg350-5290d9a74b2f704675cf5ae69bcf892b5afd274f.tar.bz2 scummvm-rg350-5290d9a74b2f704675cf5ae69bcf892b5afd274f.zip |
MUTATIONOFJB: Draw HUD background.
Diffstat (limited to 'engines/mutationofjb/gui.cpp')
-rw-r--r-- | engines/mutationofjb/gui.cpp | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/engines/mutationofjb/gui.cpp b/engines/mutationofjb/gui.cpp index 76e93056d0..c7be3559d8 100644 --- a/engines/mutationofjb/gui.cpp +++ b/engines/mutationofjb/gui.cpp @@ -29,6 +29,7 @@ #include "mutationofjb/util.h" #include "mutationofjb/widgets/widget.h" #include "mutationofjb/widgets/inventorywidget.h" +#include "mutationofjb/widgets/imagewidget.h" #include "common/rect.h" #include "graphics/screen.h" @@ -52,7 +53,11 @@ enum { INVENTORY_ITEM_WIDTH = 34, INVENTORY_ITEM_HEIGHT = 33, INVENTORY_ITEMS_PER_LINE = 8, - INVENTORY_ITEMS_LINES = 5 + INVENTORY_ITEMS_LINES = 5, + CONVERSATION_X = 0, + CONVERSATION_Y = 139, + CONVERSATION_WIDTH = 320, + CONVERSATION_HEIGHT = 61 }; @@ -86,6 +91,12 @@ bool Gui::init() { _game.getGameData().getInventory().setObserver(this); // Init widgets. + + const Common::Rect backgroundRect(CONVERSATION_X, CONVERSATION_Y, CONVERSATION_X + CONVERSATION_WIDTH, CONVERSATION_Y + CONVERSATION_HEIGHT); + const Graphics::Surface backgroundSurface = _hudSurfaces[0].getSubArea(backgroundRect); + ImageWidget *image = new ImageWidget(*this, backgroundRect, backgroundSurface); + _widgets.push_back(image); + _inventoryWidget = new InventoryWidget(*this, _inventoryItems, _inventorySurfaces); _widgets.push_back(_inventoryWidget); @@ -170,7 +181,7 @@ void HudAnimationDecoderCallback::onPaletteUpdated(byte [PALETTE_SIZE]) { } void HudAnimationDecoderCallback::onFrame(int frameNo, Graphics::Surface &surface) { - if (frameNo == 0 || frameNo == 1 || frameNo == 3) { + if (frameNo == 0 || frameNo == 1 || frameNo == 4) { Graphics::Surface outSurface; outSurface.copyFrom(surface); _gui._hudSurfaces.push_back(outSurface); |