summaryrefslogtreecommitdiffhomepage
path: root/src/core.c
diff options
context:
space:
mode:
authorraysan5 <[email protected]>2019-01-03 13:53:20 +0100
committerraysan5 <[email protected]>2019-01-03 13:53:20 +0100
commitd427f17210170b4ae0f185208db504264056d3c1 (patch)
tree186fd61f8a94ba55f23fb0640c2b4d866155e7f3 /src/core.c
parent0333e5b6c2a0703185bc0e3aecd79f8b297df2c4 (diff)
downloadraylib-d427f17210170b4ae0f185208db504264056d3c1.tar.gz
raylib-d427f17210170b4ae0f185208db504264056d3c1.zip
REVIEWED some functions parameters
Decided to allow user to provide values directly instead of requiring a Vector2 struct, probably more confortable to use. - SetMousePosition() - SetMouseOffset() - SetMouseScale()
Diffstat (limited to 'src/core.c')
-rw-r--r--src/core.c34
1 files changed, 15 insertions, 19 deletions
diff --git a/src/core.c b/src/core.c
index c013a288..f2edc1b6 100644
--- a/src/core.c
+++ b/src/core.c
@@ -332,9 +332,9 @@ static int defaultKeyboardMode; // Used to store default keyboar
#endif
// Mouse states
-static Vector2 mousePosition; // Mouse position on screen
-static Vector2 mouseScale = { 1.0f, 1.0f }; // Mouse default scale
-static Vector2 mouseOffset = { 0.0f, 0.0f }; // Mouse default scale
+static Vector2 mousePosition = { 0.0f, 0.0f }; // Mouse position on screen
+static Vector2 mouseScale = { 1.0f, 1.0f }; // Mouse scaling
+static Vector2 mouseOffset = { 0.0f, 0.0f }; // Mouse offset
static bool cursorHidden = false; // Track if cursor is hidden
static bool cursorOnScreen = false; // Tracks if cursor is inside client area
static Vector2 touchPosition[MAX_TOUCH_POINTS]; // Touch position on screen
@@ -2076,7 +2076,7 @@ int GetMouseX(void)
#if defined(PLATFORM_ANDROID)
return (int)touchPosition[0].x;
#else
- return (int)((mousePosition.x+mouseOffset.x)*mouseScale.x);
+ return (int)((mousePosition.x + mouseOffset.x)*mouseScale.x);
#endif
}
@@ -2086,7 +2086,7 @@ int GetMouseY(void)
#if defined(PLATFORM_ANDROID)
return (int)touchPosition[0].x;
#else
- return (int)((mousePosition.y+mouseOffset.y)*mouseScale.y);
+ return (int)((mousePosition.y + mouseOffset.y)*mouseScale.y);
#endif
}
@@ -2096,36 +2096,32 @@ Vector2 GetMousePosition(void)
#if defined(PLATFORM_ANDROID)
return GetTouchPosition(0);
#else
- return (Vector2){ (mousePosition.x+mouseOffset.x)*mouseScale.x, (mousePosition.y+mouseOffset.y)*mouseScale.y };
+ return (Vector2){ (mousePosition.x + mouseOffset.x)*mouseScale.x, (mousePosition.y + mouseOffset.y)*mouseScale.y };
#endif
}
// Set mouse position XY
-void SetMousePosition(Vector2 position)
+void SetMousePosition(int x, int y)
{
- mousePosition = position;
+ mousePosition = (Vector2){ (float)x, (float)y };
#if defined(PLATFORM_DESKTOP) || defined(PLATFORM_WEB)
// NOTE: emscripten not implemented
- glfwSetCursorPos(window, position.x, position.y);
+ glfwSetCursorPos(window, mousePosition.x, mousePosition.y);
#endif
}
-// Set mouse scaling
+// Set mouse offset
// NOTE: Useful when rendering to different size targets
-void SetMouseScale(Vector2 scale)
+void SetMouseOffset(int offsetX, int offsetY)
{
-#if !defined(PLATFORM_ANDROID)
- mouseScale = scale;
-#endif
+ mouseOffset = (Vector2){ (float)offsetX, (float)offsetY };
}
-// Set mouse offset
+// Set mouse scaling
// NOTE: Useful when rendering to different size targets
-void SetMouseOffset(Vector2 offset)
+void SetMouseScale(float scaleX, float scaleY)
{
-#if !defined(PLATFORM_ANDROID)
- mouseScale = offset;
-#endif
+ mouseScale = (Vector2){ scaleX, scaleY };
}
// Returns mouse wheel movement Y