aboutsummaryrefslogtreecommitdiff
path: root/engines/avalanche/graphics.cpp
diff options
context:
space:
mode:
authoruruk2013-12-17 11:07:05 +0100
committeruruk2013-12-17 11:07:26 +0100
commitad9c247ae3e5650581451e6a6edf13b33caf9085 (patch)
tree3a4fbcc8f7e33a450af4604c673d8bfd2b3c9049 /engines/avalanche/graphics.cpp
parent3fb03efbe33fff3b83e0facc67e96e9253987fe5 (diff)
downloadscummvm-rg350-ad9c247ae3e5650581451e6a6edf13b33caf9085.tar.gz
scummvm-rg350-ad9c247ae3e5650581451e6a6edf13b33caf9085.tar.bz2
scummvm-rg350-ad9c247ae3e5650581451e6a6edf13b33caf9085.zip
AVALANCHE: Implement picture loading/drawing in Nim.
Diffstat (limited to 'engines/avalanche/graphics.cpp')
-rw-r--r--engines/avalanche/graphics.cpp26
1 files changed, 23 insertions, 3 deletions
diff --git a/engines/avalanche/graphics.cpp b/engines/avalanche/graphics.cpp
index 4fdb21db7b..a512e3a7c3 100644
--- a/engines/avalanche/graphics.cpp
+++ b/engines/avalanche/graphics.cpp
@@ -59,7 +59,11 @@ GraphicManager::~GraphicManager() {
_screen.free();
_scrolls.free();
_backup.free();
+
_nimStone.free();
+ for (int i = 0; i < 3; i++)
+ _nimInitials[i].free();
+ _nimLogo.free();
for (int i = 0; i < 10; i++)
_digits[i].free();
@@ -452,11 +456,15 @@ void GraphicManager::drawDebugLines() {
}
}
-void GraphicManager::blackOutScreen() {
- _surface.fillRect(Common::Rect(0, 0, _surface.w, _surface.h), Color::kColorBlack);
+void GraphicManager::drawFilledRectangle(Common::Rect rect, Color color) {
+ _surface.fillRect(rect, color);
+}
+
+void GraphicManager::drawRectangle(Common::Rect rect, Color color) {
+ _surface.frameRect(rect, color);
}
-void GraphicManager::loadNimStone() {
+void GraphicManager::loadNim() {
Common::File file;
Common::String filename = "nim.avd";
@@ -466,6 +474,9 @@ void GraphicManager::loadNimStone() {
file.seek(41);
_nimStone = loadPictureSign(file, 7, 23);
+ for (int i = 0; i < 3; i++)
+ _nimInitials[i] = loadPictureSign(file, 7, 23);
+ _nimLogo = loadPictureSign(file, 30, 37);
file.close();
}
@@ -474,6 +485,15 @@ void GraphicManager::drawNimStone(int x, int y) {
drawPicture(_surface, _nimStone, x, y);
}
+void GraphicManager::drawNimInitials() {
+ for (int i = 0; i < 3; i++)
+ drawPicture(_surface, _nimInitials[i], 0, 75 + i * 35);
+}
+
+void GraphicManager::drawNimLogo() {
+ drawPicture(_surface, _nimLogo, 392, 5);
+}
+
/**
* This function mimics Pascal's getimage().
*/