From ad9c247ae3e5650581451e6a6edf13b33caf9085 Mon Sep 17 00:00:00 2001 From: uruk Date: Tue, 17 Dec 2013 11:07:05 +0100 Subject: AVALANCHE: Implement picture loading/drawing in Nim. --- engines/avalanche/graphics.cpp | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) (limited to 'engines/avalanche/graphics.cpp') 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(). */ -- cgit v1.2.3