diff options
author | Willem Jan Palenstijn | 2009-10-06 17:17:12 +0000 |
---|---|---|
committer | Willem Jan Palenstijn | 2009-10-06 17:17:12 +0000 |
commit | 5e9820cc6f9ac9925de125929d873d8ecbc8ce04 (patch) | |
tree | 63a8bbf3b6f4037b2dc302122b67473912878b9b | |
parent | d1bca7ced6ff4d20906720ef72a490cddfba4a64 (diff) | |
download | scummvm-rg350-5e9820cc6f9ac9925de125929d873d8ecbc8ce04.tar.gz scummvm-rg350-5e9820cc6f9ac9925de125929d873d8ecbc8ce04.tar.bz2 scummvm-rg350-5e9820cc6f9ac9925de125929d873d8ecbc8ce04.zip |
SCI: clean up oldx/y vs x/y
svn-id: r44707
-rw-r--r-- | engines/sci/gui/gui_picture.cpp | 40 | ||||
-rw-r--r-- | engines/sci/gui/gui_picture.h | 4 |
2 files changed, 22 insertions, 22 deletions
diff --git a/engines/sci/gui/gui_picture.cpp b/engines/sci/gui/gui_picture.cpp index 2dc58bd312..d7b48865d4 100644 --- a/engines/sci/gui/gui_picture.cpp +++ b/engines/sci/gui/gui_picture.cpp @@ -348,27 +348,27 @@ void SciGuiPicture::drawVectorData(byte *data, int dataSize) { break; case PIC_OP_SHORT_LINES: // short line - vectorGetAbsCoords(data, curPos, oldx, oldy); + vectorGetAbsCoords(data, curPos, x, y); while (vectorIsNonOpcode(data[curPos])) { - vectorGetRelCoords(data, curPos, oldx, oldy, x, y); - _gfx->Draw_Line(oldx, oldy, x, y, pic_color, pic_priority, pic_control); oldx = x; oldy = y; + vectorGetRelCoords(data, curPos, x, y); + _gfx->Draw_Line(oldx, oldy, x, y, pic_color, pic_priority, pic_control); } break; case PIC_OP_MEDIUM_LINES: // medium line - vectorGetAbsCoords(data, curPos, oldx, oldy); + vectorGetAbsCoords(data, curPos, x, y); while (vectorIsNonOpcode(data[curPos])) { - vectorGetRelCoordsMed(data, curPos, oldx, oldy, x, y); - _gfx->Draw_Line(oldx, oldy, x, y, pic_color, pic_priority, pic_control); oldx = x; oldy = y; + vectorGetRelCoordsMed(data, curPos, x, y); + _gfx->Draw_Line(oldx, oldy, x, y, pic_color, pic_priority, pic_control); } break; case PIC_OP_LONG_LINES: // long line - vectorGetAbsCoords(data, curPos, oldx, oldy); + vectorGetAbsCoords(data, curPos, x, y); while (vectorIsNonOpcode(data[curPos])) { + oldx = x; oldy = y; vectorGetAbsCoords(data, curPos, x, y); _gfx->Draw_Line(oldx, oldy, x, y, pic_color, pic_priority, pic_control); - oldx = x; oldy = y; } break; @@ -388,7 +388,7 @@ void SciGuiPicture::drawVectorData(byte *data, int dataSize) { _gfx->Draw_Pattern(x, y, pic_color, pic_priority, pic_control, pattern_Code, pattern_Texture); while (vectorIsNonOpcode(data[curPos])) { vectorGetPatternTexture(data, curPos, pattern_Code, pattern_Texture); - vectorGetRelCoords(data, curPos, x, y, x, y); + vectorGetRelCoords(data, curPos, x, y); _gfx->Draw_Pattern(x, y, pic_color, pic_priority, pic_control, pattern_Code, pattern_Texture); } break; @@ -398,7 +398,7 @@ void SciGuiPicture::drawVectorData(byte *data, int dataSize) { _gfx->Draw_Pattern(x, y, pic_color, pic_priority, pic_control, pattern_Code, pattern_Texture); while (vectorIsNonOpcode(data[curPos])) { vectorGetPatternTexture(data, curPos, pattern_Code, pattern_Texture); - vectorGetRelCoordsMed(data, curPos, x, y, x, y); + vectorGetRelCoordsMed(data, curPos, x, y); _gfx->Draw_Pattern(x, y, pic_color, pic_priority, pic_control, pattern_Code, pattern_Texture); } break; @@ -521,32 +521,32 @@ void SciGuiPicture::vectorGetAbsCoords(byte *data, int &curPos, int16 &x, int16 if (_style & PIC_STYLE_MIRRORED) x = 319 - x; } -void SciGuiPicture::vectorGetRelCoords(byte *data, int &curPos, int16 oldx, int16 oldy, int16 &x, int16 &y) { +void SciGuiPicture::vectorGetRelCoords(byte *data, int &curPos, int16 &x, int16 &y) { byte byte = data[curPos++]; if (byte & 0x80) { - x = oldx - ((byte >> 4) & 7) * (_style & PIC_STYLE_MIRRORED ? -1 : 1); + x -= ((byte >> 4) & 7) * (_style & PIC_STYLE_MIRRORED ? -1 : 1); } else { - x = oldx + (byte >> 4) * (_style & PIC_STYLE_MIRRORED ? -1 : 1); + x += (byte >> 4) * (_style & PIC_STYLE_MIRRORED ? -1 : 1); } if (byte & 0x08) { - y = oldy - (byte & 7); + y -= (byte & 7); } else { - y = oldy + (byte & 7); + y += (byte & 7); } } -void SciGuiPicture::vectorGetRelCoordsMed(byte *data, int &curPos, int16 oldx, int16 oldy, int16 &x, int16 &y) { +void SciGuiPicture::vectorGetRelCoordsMed(byte *data, int &curPos, int16 &x, int16 &y) { byte byte = data[curPos++]; if (byte & 0x80) { - y = oldy - (byte & 0x7F); + y -= (byte & 0x7F); } else { - y = oldy + byte; + y += byte; } byte = data[curPos++]; if (byte & 0x80) { - x = oldx - (128 - (byte & 0x7F)) * (_style & PIC_STYLE_MIRRORED ? -1 : 1); + x -= (128 - (byte & 0x7F)) * (_style & PIC_STYLE_MIRRORED ? -1 : 1); } else { - x = oldx + byte * (_style & PIC_STYLE_MIRRORED ? -1 : 1); + x += byte * (_style & PIC_STYLE_MIRRORED ? -1 : 1); } } diff --git a/engines/sci/gui/gui_picture.h b/engines/sci/gui/gui_picture.h index a1f4ddc674..541cc7d3d6 100644 --- a/engines/sci/gui/gui_picture.h +++ b/engines/sci/gui/gui_picture.h @@ -47,8 +47,8 @@ private: void drawVectorData(byte *data, int size); bool vectorIsNonOpcode(byte byte); void vectorGetAbsCoords(byte *data, int &curPos, int16 &x, int16 &y); - void vectorGetRelCoords(byte *data, int &curPos, int16 oldx, int16 oldy, int16 &x, int16 &y); - void vectorGetRelCoordsMed(byte *data, int &curPos, int16 oldx, int16 oldy, int16 &x, int16 &y); + void vectorGetRelCoords(byte *data, int &curPos, int16 &x, int16 &y); + void vectorGetRelCoordsMed(byte *data, int &curPos, int16 &x, int16 &y); void vectorGetPatternTexture(byte *data, int &curPos, int16 pattern_Code, int16 &pattern_Texture); EngineState *_s; |