From d0d629a314fd28775b61f56c964d52cd59f246f5 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 18 Dec 2013 03:15:44 -0400 Subject: [PATCH] Fixed line width after love.graphics.scale with negative numbers (resolves issue #808) --- src/modules/graphics/opengl/Graphics.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index c60d7d46f..ba519a00e 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -18,6 +18,7 @@ * 3. This notice may not be removed or altered from any source distribution. **/ +// LOVE #include "common/config.h" #include "common/math.h" #include "common/Vector.h" @@ -26,11 +27,15 @@ #include "window/sdl/Window.h" #include "Polyline.h" +// C++ #include #include #include #include +// C +#include + namespace love { namespace graphics @@ -1028,7 +1033,7 @@ void Graphics::rotate(float r) void Graphics::scale(float x, float y) { glScalef(x, y, 1); - pixel_size_stack.back() *= 2. / double(x + y); + pixel_size_stack.back() *= 2. / (fabs(x) + fabs(y)); } void Graphics::translate(float x, float y)