aboutsummaryrefslogtreecommitdiff
path: root/engines/agi/picture.cpp
diff options
context:
space:
mode:
authorMartin Kiewitz2016-02-27 21:44:21 +0100
committerMartin Kiewitz2016-02-27 21:44:21 +0100
commite1c36a52b561463217e22687605d2f4f1dc33be6 (patch)
tree467a36e258d105164bc4e1883f15af66bcc4693f /engines/agi/picture.cpp
parent9059189e35b37f7c4bec2714cf866e67d80c140d (diff)
downloadscummvm-rg350-e1c36a52b561463217e22687605d2f4f1dc33be6.tar.gz
scummvm-rg350-e1c36a52b561463217e22687605d2f4f1dc33be6.tar.bz2
scummvm-rg350-e1c36a52b561463217e22687605d2f4f1dc33be6.zip
AGI: Add support for upscaling and Hercules hires font
- User option to force Hercules hires font for any rendering mode - Also change mouse cursor hotspots from 1,1 to 0,0 - Fix inaccuracy in mouse controlled game menu - Change render_Block(), drawBox(), drawDisplayRect() to use upper Y instead of lower Y. Original AGI uses lower Y, but upper Y makes upscaling way easier.
Diffstat (limited to 'engines/agi/picture.cpp')
-rw-r--r--engines/agi/picture.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/engines/agi/picture.cpp b/engines/agi/picture.cpp
index 0be2de7089..a80e811f44 100644
--- a/engines/agi/picture.cpp
+++ b/engines/agi/picture.cpp
@@ -1001,7 +1001,7 @@ void PictureMgr::clear() {
void PictureMgr::showPic() {
debugC(8, kDebugLevelMain, "Show picture!");
- _gfx->render_Block(0, 167, SCRIPT_WIDTH, SCRIPT_HEIGHT);
+ _gfx->render_Block(0, 0, SCRIPT_WIDTH, SCRIPT_HEIGHT);
}
/**
@@ -1014,8 +1014,7 @@ void PictureMgr::showPic(int16 x, int16 y, int16 pic_width, int16 pic_height) {
debugC(8, kDebugLevelMain, "Show picture!");
- // render block requires lower left coordinate!
- _gfx->render_Block(x, pic_height + y - 1, pic_width, pic_height);
+ _gfx->render_Block(x, y, pic_width, pic_height);
}
void PictureMgr::showPicWithTransition() {
@@ -1038,13 +1037,13 @@ void PictureMgr::showPicWithTransition() {
case Common::kRenderAmiga:
case Common::kRenderApple2GS:
// Platform Amiga/Apple II GS -> render and do Amiga transition
- _gfx->render_Block(0, 167, SCRIPT_WIDTH, SCRIPT_HEIGHT, false);
+ _gfx->render_Block(0, 0, SCRIPT_WIDTH, SCRIPT_HEIGHT, false);
_gfx->transition_Amiga();
return;
break;
case Common::kRenderAtariST:
// Platform Atari ST used a different transition, looks "high-res" (full 320x168)
- _gfx->render_Block(0, 167, SCRIPT_WIDTH, SCRIPT_HEIGHT, false);
+ _gfx->render_Block(0, 0, SCRIPT_WIDTH, SCRIPT_HEIGHT, false);
_gfx->transition_AtariSt();
return;
default:
@@ -1054,7 +1053,7 @@ void PictureMgr::showPicWithTransition() {
}
}
- _gfx->render_Block(0, 167, SCRIPT_WIDTH, SCRIPT_HEIGHT);
+ _gfx->render_Block(0, 0, SCRIPT_WIDTH, SCRIPT_HEIGHT);
}
// preagi needed functions (for plotPattern)