Просмотр исходного кода

add global mouse getter (good for clickthrough transparent windows)

pull/5420/head
kin fuyuki 2 месяцев назад
Родитель
Сommit
6815f9cb51
Не найден GPG ключ соответствующий данной подписи Идентификатор GPG ключа: E4E8E519FB71401
2 измененных файлов: 20 добавлений и 0 удалений
  1. +1
    -0
      src/raylib.h
  2. +19
    -0
      src/rcore.c

+ 1
- 0
src/raylib.h Просмотреть файл

@ -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 Просмотреть файл

@ -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)
{

Загрузка…
Отмена
Сохранить