diff options
author | Filippos Karapetis | 2016-01-15 20:56:15 +0200 |
---|---|---|
committer | Filippos Karapetis | 2016-01-15 21:03:57 +0200 |
commit | afa75b70475ca47daba11c8bfacc7e61592cc0c6 (patch) | |
tree | 97ff0984e7c99501a3ae4c26a7e10f1abd140bb0 /engines/lab/map.cpp | |
parent | 71b665b617fe664f358c37110d13a7a611db4885 (diff) | |
download | scummvm-rg350-afa75b70475ca47daba11c8bfacc7e61592cc0c6.tar.gz scummvm-rg350-afa75b70475ca47daba11c8bfacc7e61592cc0c6.tar.bz2 scummvm-rg350-afa75b70475ca47daba11c8bfacc7e61592cc0c6.zip |
LAB: Separate the interface from the event manager
Diffstat (limited to 'engines/lab/map.cpp')
-rw-r--r-- | engines/lab/map.cpp | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/engines/lab/map.cpp b/engines/lab/map.cpp index 27e80d69b8..5c6bb07814 100644 --- a/engines/lab/map.cpp +++ b/engines/lab/map.cpp @@ -33,6 +33,7 @@ #include "lab/dispman.h" #include "lab/eventman.h" #include "lab/image.h" +#include "lab/interface.h" #include "lab/labsets.h" #include "lab/music.h" #include "lab/processroom.h" @@ -75,9 +76,9 @@ void LabEngine::loadMapData() { _imgPath = new Image(mapImages, this); _imgBridge = new Image(mapImages, this); - _mapButtonList.push_back(_event->createButton( 8, _utils->vgaScaleY(105), 0, Common::KEYCODE_ESCAPE, new Image(mapImages, this), new Image(mapImages, this))); // back - _mapButtonList.push_back(_event->createButton( 55, _utils->vgaScaleY(105), 1, Common::KEYCODE_UP, new Image(mapImages, this), new Image(mapImages, this))); // up - _mapButtonList.push_back(_event->createButton(101, _utils->vgaScaleY(105), 2, Common::KEYCODE_DOWN, new Image(mapImages, this), new Image(mapImages, this))); // down + _mapButtonList.push_back(_interface->createButton( 8, _utils->vgaScaleY(105), 0, Common::KEYCODE_ESCAPE, new Image(mapImages, this), new Image(mapImages, this))); // back + _mapButtonList.push_back(_interface->createButton( 55, _utils->vgaScaleY(105), 1, Common::KEYCODE_UP, new Image(mapImages, this), new Image(mapImages, this))); // up + _mapButtonList.push_back(_interface->createButton(101, _utils->vgaScaleY(105), 2, Common::KEYCODE_DOWN, new Image(mapImages, this), new Image(mapImages, this))); // down delete mapImages; @@ -98,7 +99,7 @@ void LabEngine::loadMapData() { } void LabEngine::freeMapData() { - _event->freeButtonList(&_mapButtonList); + _interface->freeButtonList(&_mapButtonList); delete _imgMap; delete _imgRoom; @@ -330,7 +331,7 @@ uint16 LabEngine::getLowerFloor(uint16 floorNum) { void LabEngine::drawMap(uint16 curRoom, uint16 curMsg, uint16 floorNum, bool fadeIn) { _graphics->rectFill(0, 0, _graphics->_screenWidth - 1, _graphics->_screenHeight - 1, 0); _imgMap->drawImage(0, 0); - _event->drawButtonList(&_mapButtonList); + _interface->drawButtonList(&_mapButtonList); for (int i = 1; i <= _maxRooms; i++) { if ((_maps[i]._pageNumber == floorNum) && _roomsFound->in(i) && _maps[i]._x) { @@ -346,8 +347,8 @@ void LabEngine::drawMap(uint16 curRoom, uint16 curMsg, uint16 floorNum, bool fad if ((_maps[curRoom]._pageNumber == floorNum) && _roomsFound->in(curRoom) && _maps[curRoom]._x) drawRoomMap(curRoom, true); - _event->toggleButton(_event->getButton(1), 12, (getUpperFloor(floorNum) != kFloorNone)); // up button - _event->toggleButton(_event->getButton(2), 12, (getLowerFloor(floorNum) != kFloorNone)); // down button + _interface->toggleButton(_interface->getButton(1), 12, (getUpperFloor(floorNum) != kFloorNone)); // up button + _interface->toggleButton(_interface->getButton(2), 12, (getLowerFloor(floorNum) != kFloorNone)); // down button // Labyrinth specific code if (floorNum == kFloorLower) { @@ -413,7 +414,7 @@ void LabEngine::processMap(uint16 curRoom) { waitTOF(); _graphics->writeColorRegs(newcolor, 1, 1); - _event->updateMouse(); + _interface->handlePressedButton(); waitTOF(); place++; @@ -538,13 +539,13 @@ void LabEngine::doMap() { updateEvents(); loadMapData(); _graphics->blackAllScreen(); - _event->attachButtonList(&_mapButtonList); + _interface->attachButtonList(&_mapButtonList); drawMap(_roomNum, _roomNum, _maps[_roomNum]._pageNumber, true); _event->mouseShow(); _graphics->screenUpdate(); processMap(_roomNum); _event->mouseHide(); - _event->attachButtonList(nullptr); + _interface->attachButtonList(nullptr); _graphics->fade(false); _graphics->blackAllScreen(); _graphics->rectFill(0, 0, _graphics->_screenWidth - 1, _graphics->_screenHeight - 1, 0); |