Skip to content

Commit 0803946

Browse files
pyray raygui example
1 parent c784857 commit 0803946

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

tests/raygui_test_pyray.py

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import pyray as pr
2+
3+
screenWidth = 800
4+
screenHeight = 600
5+
6+
pr.set_config_flags(pr.FLAG_WINDOW_UNDECORATED)
7+
8+
pr.init_window(screenWidth, screenHeight, "raygui - portable window")
9+
10+
11+
mousePosition = pr.Vector2(0, 0)
12+
windowPosition = pr.Vector2(500, 200 )
13+
panOffset = mousePosition
14+
dragWindow = False
15+
16+
pr.set_window_position(int(windowPosition.x), int(windowPosition.y))
17+
18+
exitWindow = False
19+
20+
pr.set_target_fps(60)
21+
22+
23+
while not exitWindow and not pr.window_should_close():
24+
25+
mousePosition = pr.get_mouse_position()
26+
27+
if pr.is_mouse_button_pressed(pr.MOUSE_BUTTON_LEFT):
28+
if pr.check_collision_point_rec(mousePosition, pr.Rectangle(0, 0, screenWidth, 20)):
29+
dragWindow = True
30+
panOffset = mousePosition
31+
32+
if dragWindow:
33+
windowPosition.x += (mousePosition.x - panOffset.x)
34+
windowPosition.y += (mousePosition.y - panOffset.y)
35+
if pr.is_mouse_button_released(pr.MOUSE_BUTTON_LEFT):
36+
dragWindow = False
37+
38+
pr.set_window_position(int(windowPosition.x), int(windowPosition.y))
39+
40+
pr.begin_drawing()
41+
pr.clear_background(pr.RAYWHITE)
42+
exitWindow = pr.gui_window_box(pr.Rectangle(0, 0, screenWidth, screenHeight), "#198# PORTABLE WINDOW")
43+
pr.draw_text(f"Mouse Position: {mousePosition.x} {mousePosition.y}", 10, 40, 10, pr.DARKGRAY)
44+
pr.end_drawing()
45+
46+
pr.close_window()

0 commit comments

Comments
 (0)