From f9673182254d2a3ea4bb770ce031d89985c8cba9 Mon Sep 17 00:00:00 2001 From: Martin Kiewitz Date: Fri, 5 Feb 2010 21:09:36 +0000 Subject: SCI: remaining cursor functions now also directly called svn-id: r47914 --- engines/sci/graphics/coordadjuster.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'engines/sci/graphics/coordadjuster.cpp') diff --git a/engines/sci/graphics/coordadjuster.cpp b/engines/sci/graphics/coordadjuster.cpp index 1c5207b2b4..3c9e30c8c8 100644 --- a/engines/sci/graphics/coordadjuster.cpp +++ b/engines/sci/graphics/coordadjuster.cpp @@ -65,6 +65,19 @@ Common::Rect GfxCoordAdjuster16::onControl(Common::Rect rect) { return adjustedRect; } +void GfxCoordAdjuster16::setCursorPos(Common::Point &pos) { + pos.y += _ports->getPort()->top; + pos.x += _ports->getPort()->left; +} + +void GfxCoordAdjuster16::moveCursor(Common::Point &pos) { + pos.y += _ports->_picWind->rect.top; + pos.x += _ports->_picWind->rect.left; + + pos.y = CLIP(pos.y, _ports->_picWind->rect.top, _ports->_picWind->rect.bottom - 1); + pos.x = CLIP(pos.x, _ports->_picWind->rect.left, _ports->_picWind->rect.right - 1); +} + #ifdef ENABLE_SCI32 GfxCoordAdjuster32::GfxCoordAdjuster32(SegManager *segMan) : _segMan(segMan) { -- cgit v1.2.3