aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorMartin Kiewitz2010-01-07 20:41:52 +0000
committerMartin Kiewitz2010-01-07 20:41:52 +0000
commit8a1583da9b2b6f545da2ab3f52fbffd7187b5505 (patch)
tree73e652ac744c8b72ce7b77830f2e2ebc9e693624 /engines
parent7a636ead9d1ff8900815fa95a4f74d6665c8c59c (diff)
downloadscummvm-rg350-8a1583da9b2b6f545da2ab3f52fbffd7187b5505.tar.gz
scummvm-rg350-8a1583da9b2b6f545da2ab3f52fbffd7187b5505.tar.bz2
scummvm-rg350-8a1583da9b2b6f545da2ab3f52fbffd7187b5505.zip
SCI: kPortrait actually gets lowres coordinates that need to get adjusted according to curPort (does this make sense? noooo), fixes portrait coordinates in kq6
svn-id: r47142
Diffstat (limited to 'engines')
-rw-r--r--engines/sci/graphics/gui.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/engines/sci/graphics/gui.cpp b/engines/sci/graphics/gui.cpp
index 2fdb47f3db..ce03d94d14 100644
--- a/engines/sci/graphics/gui.cpp
+++ b/engines/sci/graphics/gui.cpp
@@ -852,6 +852,10 @@ reg_t SciGui::portraitLoad(Common::String resourceName) {
void SciGui::portraitShow(Common::String resourceName, Common::Point position, uint16 resourceNum, uint16 noun, uint16 verb, uint16 cond, uint16 seq) {
Portrait *myPortrait = new Portrait(_s->resMan, _screen, _palette, resourceName);
// TODO: cache portraits
+ // adjust given coordinates to curPort (but dont adjust coordinates on upscaledHires_Save_Box and give us hires coordinates
+ // on kDrawCel, yeah this whole stuff makes sense)
+ position.x += _gfx->GetPort()->left; position.y += _gfx->GetPort()->top;
+ position.x *= 2; position.y *= 2;
myPortrait->draw(position);
delete myPortrait;
}