aboutsummaryrefslogtreecommitdiff
path: root/engines/mutationofjb/gui.cpp
diff options
context:
space:
mode:
authorĽubomír Remák2018-04-12 23:00:57 +0200
committerEugene Sandulenko2018-08-25 23:12:01 +0200
commit5290d9a74b2f704675cf5ae69bcf892b5afd274f (patch)
treed00eb99f0c1586f3a1aa06c401b79f6fdb9805c7 /engines/mutationofjb/gui.cpp
parent29a809d691c77b549bea615421d9e840f3773142 (diff)
downloadscummvm-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.cpp15
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);