fixed mouse coordinates due to the love.window.getScale() change

This commit is contained in:
fysx
2014-02-06 01:02:47 +01:00
parent 0b8dd90114
commit bfae01300e
2 changed files with 6 additions and 0 deletions
+2
View File
@@ -42,6 +42,7 @@ namespace sdl
// we want them in pixel coordinates (may be different with high-DPI enabled.)
static void windowToPixelCoords(int *x, int *y)
{
#ifndef LOVE_ANDROID
double scale = 1.0;
window::Window *window = (window::Window *) Module::findInstance("love.window.");
@@ -53,6 +54,7 @@ static void windowToPixelCoords(int *x, int *y)
if (y != nullptr)
*y = int(double(*y) * scale);
#endif
}
+4
View File
@@ -36,6 +36,7 @@ namespace sdl
// we want them in pixel coordinates (may be different with high-DPI enabled.)
static void windowToPixelCoords(int *x, int *y)
{
#ifndef LOVE_ANDROID
double scale = 1.0;
love::window::Window *window = love::window::sdl::Window::getSingleton();
@@ -47,11 +48,13 @@ static void windowToPixelCoords(int *x, int *y)
if (y != nullptr)
*y = int(double(*y) * scale);
#endif
}
// And vice versa for setting mouse coordinates.
static void pixelToWindowCoords(int *x, int *y)
{
#ifndef LOVE_ANDROID
double scale = 1.0;
love::window::Window *window = love::window::sdl::Window::getSingleton();
@@ -63,6 +66,7 @@ static void pixelToWindowCoords(int *x, int *y)
if (y != nullptr)
*y = int(double(*y) / scale);
#endif
}
const char *Mouse::getName() const