aboutsummaryrefslogtreecommitdiff
path: root/engines/lab/dispman.cpp
diff options
context:
space:
mode:
authorStrangerke2015-12-13 22:51:23 +0100
committerWillem Jan Palenstijn2015-12-23 21:34:03 +0100
commitad54a75b853ada2c4ae4b99368ac3038dcd92d33 (patch)
tree69f25b8d3fe0ded70a6d8728157f1dac7a759303 /engines/lab/dispman.cpp
parent2b91bf2f34c3e0ec4e83fa478f1e426d36719cb7 (diff)
downloadscummvm-rg350-ad54a75b853ada2c4ae4b99368ac3038dcd92d33.tar.gz
scummvm-rg350-ad54a75b853ada2c4ae4b99368ac3038dcd92d33.tar.bz2
scummvm-rg350-ad54a75b853ada2c4ae4b99368ac3038dcd92d33.zip
LAB: Add _vm to Image class
Diffstat (limited to 'engines/lab/dispman.cpp')
-rw-r--r--engines/lab/dispman.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/engines/lab/dispman.cpp b/engines/lab/dispman.cpp
index 736b7ea043..d4492607df 100644
--- a/engines/lab/dispman.cpp
+++ b/engines/lab/dispman.cpp
@@ -426,7 +426,7 @@ void DisplayMan::setUpScreens() {
Common::File *controlFile = _vm->_resource->openDataFile("P:Control");
for (uint16 i = 0; i < 20; i++)
- _vm->_moveImages[i] = new Image(controlFile);
+ _vm->_moveImages[i] = new Image(controlFile, _vm);
delete controlFile;
// Creates the buttons for the movement control panel
@@ -449,10 +449,10 @@ void DisplayMan::setUpScreens() {
Common::File *invFile = _vm->_resource->openDataFile("P:Inv");
if (_vm->getPlatform() == Common::kPlatformWindows) {
for (uint16 imgIdx = 0; imgIdx < 10; imgIdx++)
- _vm->_invImages[imgIdx] = new Image(invFile);
+ _vm->_invImages[imgIdx] = new Image(invFile, _vm);
} else {
for (uint16 imgIdx = 0; imgIdx < 6; imgIdx++)
- _vm->_invImages[imgIdx] = new Image(invFile);
+ _vm->_invImages[imgIdx] = new Image(invFile, _vm);
}
_vm->_invButtonList.push_back(_vm->_event->createButton( 24, y, 0, 'm', _vm->_invImages[0], _vm->_invImages[1]));
_vm->_invButtonList.push_back(_vm->_event->createButton( 56, y, 1, 'g', _vm->_invImages[2], _vm->_invImages[3]));
@@ -772,7 +772,7 @@ void DisplayMan::doScrollBlack() {
_vm->_event->mouseHide();
- Image img;
+ Image img(_vm);
img._width = width;
img._height = height;
img._imageData = mem;
@@ -1007,12 +1007,12 @@ void DisplayMan::doTransWipe(CloseDataPtr *closePtrList, char *filename) {
setPalette(_vm->_anim->_diffPalette, 256);
- Image imSource;
+ Image imSource(_vm);
imSource._width = _screenWidth;
imSource._height = lastY;
imSource._imageData = bitMapBuffer;
- Image imDest;
+ Image imDest(_vm);
imDest._width = _screenWidth;
imDest._height = _screenHeight;
imDest._imageData = getCurrentDrawingBuffer();
@@ -1113,7 +1113,7 @@ void DisplayMan::blackAllScreen() {
* function will fail.
*/
void DisplayMan::scrollDisplayX(int16 dx, uint16 x1, uint16 y1, uint16 x2, uint16 y2, byte *buffer) {
- Image im;
+ Image im(_vm);
im._imageData = buffer;
if (x1 > x2)
@@ -1147,7 +1147,7 @@ void DisplayMan::scrollDisplayX(int16 dx, uint16 x1, uint16 y1, uint16 x2, uint1
* Scrolls the display in the y direction by blitting.
*/
void DisplayMan::scrollDisplayY(int16 dy, uint16 x1, uint16 y1, uint16 x2, uint16 y2, byte *buffer) {
- Image im;
+ Image im(_vm);
im._imageData = buffer;
if (x1 > x2)