diff options
author | Filippos Karapetis | 2009-02-26 10:31:48 +0000 |
---|---|---|
committer | Filippos Karapetis | 2009-02-26 10:31:48 +0000 |
commit | 2fbf626d095303ea00799e6ca972c124673897b1 (patch) | |
tree | 17df7f6113323642b9ea0019a6834cd62841c059 /engines | |
parent | 6f939ff6c89c9a3b4cc374473bd76fab99fddb3b (diff) | |
download | scummvm-rg350-2fbf626d095303ea00799e6ca972c124673897b1.tar.gz scummvm-rg350-2fbf626d095303ea00799e6ca972c124673897b1.tar.bz2 scummvm-rg350-2fbf626d095303ea00799e6ca972c124673897b1.zip |
Cleanup
svn-id: r38896
Diffstat (limited to 'engines')
-rw-r--r-- | engines/sci/gfx/gfx_line.cpp | 32 |
1 files changed, 6 insertions, 26 deletions
diff --git a/engines/sci/gfx/gfx_line.cpp b/engines/sci/gfx/gfx_line.cpp index 579d622080..e4afaf6993 100644 --- a/engines/sci/gfx/gfx_line.cpp +++ b/engines/sci/gfx/gfx_line.cpp @@ -59,33 +59,13 @@ static inline void DRAWLINE_FUNC(byte *buffer, int linewidth, Common::Point star dy = abs(dy); if (dx > dy) { - if (finalx < x) { - if (finaly < y) { // llu == left-left-up - LINEMACRO(x, y, dx, dy, x, y, finalx, dx, -PIXELWIDTH, -1); - } else { /* lld */ - LINEMACRO(x, y, dx, dy, x, y, finalx, dx, -PIXELWIDTH, 1); - } - } else { // x1 >= x - if (finaly < y) { // rru - LINEMACRO(x, y, dx, dy, x, y, finalx, dx, PIXELWIDTH, -1); - } else { // rrd - LINEMACRO(x, y, dx, dy, x, y, finalx, dx, PIXELWIDTH, 1); - } - } + int sign1 = (finalx < x) ? -1 : 1; + int sign2 = (finaly < y) ? -1 : 1; + LINEMACRO(x, y, dx, dy, x, y, finalx, dx, sign1 * PIXELWIDTH, sign2); } else { // dx <= dy - if (finaly < y) { - if (finalx < x) { // luu - LINEMACRO(x, y, dy, dx, y, x, finaly, dy, -1, -PIXELWIDTH); - } else { /* ruu */ - LINEMACRO(x, y, dy, dx, y, x, finaly, dy, -1, PIXELWIDTH); - } - } else { // y1 >= y - if (finalx < x) { // ldd - LINEMACRO(x, y, dy, dx, y, x, finaly, dy, 1, -PIXELWIDTH); - } else { // rdd - LINEMACRO(x, y, dy, dx, y, x, finaly, dy, 1, PIXELWIDTH); - } - } + int sign1 = (finaly < y) ? -1 : 1; + int sign2 = (finalx < x) ? -1 : 1; + LINEMACRO(x, y, dy, dx, y, x, finaly, dy, sign1, sign2 * PIXELWIDTH); } } |