|
4 | 4 |
|
5 | 5 | """ |
6 | 6 | import pyray |
7 | | -from raylib.colors import ( |
8 | | - RAYWHITE, |
9 | | - LIGHTGRAY, |
10 | | - DARKGRAY, |
11 | | - MAROON, |
12 | | - GRAY, |
13 | | -) |
14 | 7 |
|
15 | 8 |
|
16 | 9 |
|
|
26 | 19 |
|
27 | 20 | gesture_strings = [] |
28 | 21 |
|
29 | | -current_gesture = pyray.GESTURE_NONE |
30 | | -last_gesture = pyray.GESTURE_NONE |
| 22 | +current_gesture = pyray.Gesture.GESTURE_NONE |
| 23 | +last_gesture = pyray.Gesture.GESTURE_NONE |
31 | 24 |
|
32 | 25 | GESTURE_LABELS = { |
33 | | - pyray.GESTURE_TAP: 'GESTURE TAP', |
34 | | - pyray.GESTURE_DOUBLETAP: 'GESTURE DOUBLETAP', |
35 | | - pyray.GESTURE_HOLD: 'GESTURE HOLD', |
36 | | - pyray.GESTURE_DRAG: 'GESTURE DRAG', |
37 | | - pyray.GESTURE_SWIPE_RIGHT: 'GESTURE SWIPE RIGHT', |
38 | | - pyray.GESTURE_SWIPE_LEFT: 'GESTURE SWIPE LEFT', |
39 | | - pyray.GESTURE_SWIPE_UP: 'GESTURE SWIPE UP', |
40 | | - pyray.GESTURE_SWIPE_DOWN: 'GESTURE SWIPE DOWN', |
41 | | - pyray.GESTURE_PINCH_IN: 'GESTURE PINCH IN', |
42 | | - pyray.GESTURE_PINCH_OUT: 'GESTURE PINCH OUT', |
| 26 | + pyray.Gesture.GESTURE_TAP: 'GESTURE TAP', |
| 27 | + pyray.Gesture.GESTURE_DOUBLETAP: 'GESTURE DOUBLETAP', |
| 28 | + pyray.Gesture.GESTURE_HOLD: 'GESTURE HOLD', |
| 29 | + pyray.Gesture.GESTURE_DRAG: 'GESTURE DRAG', |
| 30 | + pyray.Gesture.GESTURE_SWIPE_RIGHT: 'GESTURE SWIPE RIGHT', |
| 31 | + pyray.Gesture.GESTURE_SWIPE_LEFT: 'GESTURE SWIPE LEFT', |
| 32 | + pyray.Gesture.GESTURE_SWIPE_UP: 'GESTURE SWIPE UP', |
| 33 | + pyray.Gesture.GESTURE_SWIPE_DOWN: 'GESTURE SWIPE DOWN', |
| 34 | + pyray.Gesture.GESTURE_PINCH_IN: 'GESTURE PINCH IN', |
| 35 | + pyray.Gesture.GESTURE_PINCH_OUT: 'GESTURE PINCH OUT', |
43 | 36 | } |
44 | 37 |
|
45 | 38 | pyray.set_target_fps(60) # Set our game to run at 60 frames-per-second |
|
54 | 47 |
|
55 | 48 | if ( |
56 | 49 | pyray.check_collision_point_rec(touch_position, touch_area) |
57 | | - and current_gesture != pyray.GESTURE_NONE |
| 50 | + and current_gesture != pyray.Gesture.GESTURE_NONE |
58 | 51 | ): |
59 | 52 | if current_gesture != last_gesture: |
60 | 53 | gesture_strings.append(GESTURE_LABELS[current_gesture]) |
|
66 | 59 | # Draw |
67 | 60 | pyray.begin_drawing() |
68 | 61 |
|
69 | | - pyray.clear_background(RAYWHITE) |
| 62 | + pyray.clear_background(pyray.RAYWHITE) |
70 | 63 |
|
71 | | - pyray.draw_rectangle_rec(touch_area, GRAY) |
| 64 | + pyray.draw_rectangle_rec(touch_area, pyray.GRAY) |
72 | 65 | pyray.draw_rectangle(225, 15, SCREEN_WIDTH - 240, SCREEN_HEIGHT - 30, |
73 | | - RAYWHITE) |
| 66 | + pyray.RAYWHITE) |
74 | 67 | pyray.draw_text( |
75 | 68 | 'GESTURES TEST AREA', |
76 | | - SCREEN_WIDTH - 270, SCREEN_HEIGHT - 40, 20, pyray.fade(GRAY, 0.5) |
| 69 | + SCREEN_WIDTH - 270, SCREEN_HEIGHT - 40, 20, pyray.fade(pyray.GRAY, 0.5) |
77 | 70 | ) |
78 | 71 |
|
79 | 72 | for i, val in enumerate(gesture_strings): |
80 | 73 | if i % 2 == 0: |
81 | 74 | pyray.draw_rectangle( |
82 | | - 10, 30 + 20 * i, 200, 20, pyray.fade(LIGHTGRAY, 0.5)) |
| 75 | + 10, 30 + 20 * i, 200, 20, pyray.fade(pyray.LIGHTGRAY, 0.5)) |
83 | 76 | else: |
84 | 77 | pyray.draw_rectangle( |
85 | | - 10, 30 + 20 * i, 200, 20, pyray.fade(LIGHTGRAY, 0.3)) |
| 78 | + 10, 30 + 20 * i, 200, 20, pyray.fade(pyray.LIGHTGRAY, 0.3)) |
86 | 79 |
|
87 | 80 | if i < len(gesture_strings) - 1: |
88 | | - pyray.draw_text(val, 35, 36 + 20 * i, 10, DARKGRAY) |
| 81 | + pyray.draw_text(val, 35, 36 + 20 * i, 10, pyray.DARKGRAY) |
89 | 82 | else: |
90 | | - pyray.draw_text(val, 35, 36 + 20 * i, 10, MAROON) |
| 83 | + pyray.draw_text(val, 35, 36 + 20 * i, 10, pyray.MAROON) |
91 | 84 |
|
92 | | - pyray.draw_rectangle_lines(10, 29, 200, SCREEN_HEIGHT - 50, GRAY) |
93 | | - pyray.draw_text('DETECTED GESTURES', 50, 15, 10, GRAY) |
| 85 | + pyray.draw_rectangle_lines(10, 29, 200, SCREEN_HEIGHT - 50, pyray.GRAY) |
| 86 | + pyray.draw_text('DETECTED GESTURES', 50, 15, 10, pyray.GRAY) |
94 | 87 |
|
95 | | - if current_gesture != pyray.GESTURE_NONE: |
96 | | - pyray.draw_circle_v(touch_position, 30, MAROON) |
| 88 | + if current_gesture != pyray.Gesture.GESTURE_NONE: |
| 89 | + pyray.draw_circle_v(touch_position, 30, pyray.MAROON) |
97 | 90 |
|
98 | 91 | pyray.end_drawing() |
99 | 92 |
|
|
0 commit comments