aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/gfx.cpp
diff options
context:
space:
mode:
authorColin Snover2017-11-12 13:43:42 -0600
committerEugene Sandulenko2017-11-18 22:35:12 +0100
commit88a2eaba93a454562b99bd59f797533b9f6b4848 (patch)
treefb3211337eab804ec349add0783193d42b52123f /engines/fullpipe/gfx.cpp
parent136223026ecb4569bbd425ed586eb7de42979c9f (diff)
downloadscummvm-rg350-88a2eaba93a454562b99bd59f797533b9f6b4848.tar.gz
scummvm-rg350-88a2eaba93a454562b99bd59f797533b9f6b4848.tar.bz2
scummvm-rg350-88a2eaba93a454562b99bd59f797533b9f6b4848.zip
FULLPIPE: Make dimensions/coordinate getters pure functions
Diffstat (limited to 'engines/fullpipe/gfx.cpp')
-rw-r--r--engines/fullpipe/gfx.cpp38
1 files changed, 11 insertions, 27 deletions
diff --git a/engines/fullpipe/gfx.cpp b/engines/fullpipe/gfx.cpp
index 7153ae77fd..95609a3e0b 100644
--- a/engines/fullpipe/gfx.cpp
+++ b/engines/fullpipe/gfx.cpp
@@ -168,12 +168,6 @@ bool PictureObject::load(MfcArchive &file, bool bigPicture) {
return true;
}
-Common::Point *PictureObject::getDimensions(Common::Point *p) {
- _picture->getDimensions(p);
-
- return p;
-}
-
void PictureObject::draw() {
if (_flags & 1)
_picture->draw(_ox, _oy, 2, 0);
@@ -562,13 +556,6 @@ void Picture::init() {
_bitmap->_flags |= 0x1000000;
}
-Common::Point *Picture::getDimensions(Common::Point *p) {
- p->x = _width;
- p->y = _height;
-
- return p;
-}
-
void Picture::getDibInfo() {
int off = _dataSize & ~0xf;
@@ -635,14 +622,13 @@ void Picture::draw(int x, int y, int style, int angle) {
pal = g_fp->_globalPalette;
}
- Common::Point point;
-
switch (style) {
- case 1:
+ case 1: {
//flip
- getDimensions(&point);
- _bitmap->flipVertical()->drawShaded(1, x1, y1 + 30 + point.y, pal, _alpha);
+ const Dims dims = getDimensions();
+ _bitmap->flipVertical()->drawShaded(1, x1, y1 + 30 + dims.y, pal, _alpha);
break;
+ }
case 2:
//vrtSetFadeRatio(g_vrtDrawHandle, 0.34999999);
//vrtSetFadeTable(g_vrtDrawHandle, &unk_477F88, 1.0, 1000.0, 0, 0);
@@ -1214,18 +1200,16 @@ void Shadows::initMovement(Movement *mov) {
_items.clear();
_items.resize(num);
- Common::Point point;
-
- _items[0].dynPhase = (DynamicPhase *)mov->_staticsObj1;
- _items[0].dynPhase->getDimensions(&point);
- _items[0].width = point.x;
- _items[0].height = point.y;
+ _items[0].dynPhase = mov->_staticsObj1;
+ Dims dims = _items[0].dynPhase->getDimensions();
+ _items[0].width = dims.x;
+ _items[0].height = dims.y;
for (uint i = 1; i < num; i++) {
_items[i].dynPhase = mov->getDynamicPhaseByIndex(i - 1);
- _items[i].dynPhase->getDimensions(&point);
- _items[i].width = point.x;
- _items[i].height = point.y;
+ dims = _items[i].dynPhase->getDimensions();
+ _items[i].width = dims.x;
+ _items[i].height = dims.y;
}
}