Bläddra i källkod

add global mouse getter (good for clickthrough transparent windows)

pull/5420/head
kin fuyuki 2 månader sedan
förälder
incheckning
6815f9cb51
Ingen känd nyckel hittad för denna signaturen i databasen GPG-nyckel ID: E4E8E519FB71401
2 ändrade filer med 20 tillägg och 0 borttagningar
  1. +1
    -0
      src/raylib.h
  2. +19
    -0
      src/rcore.c

+ 1
- 0
src/raylib.h Visa fil

@ -1211,6 +1211,7 @@ RLAPI bool IsMouseButtonUp(int button); // Check if a mous
RLAPI int GetMouseX(void); // Get mouse position X
RLAPI int GetMouseY(void); // Get mouse position Y
RLAPI Vector2 GetMousePosition(void); // Get mouse position XY
RLAPI Vector2 GetMousePositionDesktop(void); // Get mouse position XY
RLAPI Vector2 GetMouseDelta(void); // Get mouse delta between frames
RLAPI void SetMousePosition(int x, int y); // Set mouse position XY
RLAPI void SetMouseOffset(int offsetX, int offsetY); // Set mouse offset

+ 19
- 0
src/rcore.c Visa fil

@ -3684,7 +3684,26 @@ Vector2 GetMousePosition(void)
return position;
}
#include<math.h>
Vector2 GetMousePositionDesktop(void)
{
Vector2 position = { 0 };
#ifndef PLATFORM_ANDROID
int wxpos, wypos;
glfwGetWindowPos(GetWindowHandle(), &wxpos, &wypos);
double xpos, ypos;
glfwGetCursorPos(GetWindowHandle(), &xpos, &ypos);
position.x = wxpos + (floor(xpos));
position.y = wypos + (floor(ypos));
#else
return GetMousePosition();
#endif
return position;
}
// Get mouse delta between frames
Vector2 GetMouseDelta(void)
{

Laddar…
Avbryt
Spara