mirror of
https://github.com/sunnypilot/sunnypilot.git
synced 2026-02-18 21:14:01 +08:00
raylib screenshots: add mouse click helper (#36253)
* add helper * rm * name * fix
This commit is contained in:
36
selfdrive/ui/tests/test_ui/print_mouse_coords.py
Executable file
36
selfdrive/ui/tests/test_ui/print_mouse_coords.py
Executable file
@@ -0,0 +1,36 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
Simple script to print mouse coordinates on Ubuntu.
|
||||
Run with: python print_mouse_coords.py
|
||||
Press Ctrl+C to exit.
|
||||
"""
|
||||
|
||||
from pynput import mouse
|
||||
|
||||
print("Mouse coordinate printer - Press Ctrl+C to exit")
|
||||
print("Click to set the top left origin")
|
||||
|
||||
origin: tuple[int, int] | None = None
|
||||
clicks: list[tuple[int, int]] = []
|
||||
|
||||
|
||||
def on_click(x, y, button, pressed):
|
||||
global origin, clicks
|
||||
if pressed: # Only on mouse down, not up
|
||||
if origin is None:
|
||||
origin = (x, y)
|
||||
print(f"Origin set to: {x},{y}")
|
||||
else:
|
||||
rel_x = x - origin[0]
|
||||
rel_y = y - origin[1]
|
||||
clicks.append((rel_x, rel_y))
|
||||
print(f"Clicks: {clicks}")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
try:
|
||||
# Start mouse listener
|
||||
with mouse.Listener(on_click=on_click) as listener:
|
||||
listener.join()
|
||||
except KeyboardInterrupt:
|
||||
print("\nExiting...")
|
||||
Reference in New Issue
Block a user