-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathresult.py
69 lines (60 loc) · 2.99 KB
/
result.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import customtkinter as ctk
import theme
import settings
import logger as l
def exit_results(event):
l.log(type="INFO",message=f"Exiting results. {event}")
app.destroy()
def show(x,y, percent: float, min_time: float, average_time: float, clicks: int, correct_clicks: int):
"""
average_time = round(average_time*1000,4)
correct_clicks = sum(correct_list)
clicks=len(correct_list)
percentage = round(percentage, 2)
min_time = round(min_time*1000,4)
"""
global app
app = ctk.CTk()
app.title("Reaction Time")
app.geometry(f"225x175+{x}+{y}")
app.resizable(False,False)
app.configure(fg_color=theme.get_colors()["root_color"])
create_items_(average_time=average_time, correct_clicks=correct_clicks, clicks=clicks, percentage=percent, min_time = min_time)
if(settings.get_setting("autohide")) == True:
app.bind("<FocusOut>",exit_results)
app.mainloop()
def create_items_(average_time,correct_clicks, clicks, percentage, min_time): # Creates elements for the result window
app_frame = ctk.CTkFrame(app,width=200,height=150,fg_color=theme.get_colors()["frame_color"])
app_frame.place(relx=0.5,rely=0.5,anchor=ctk.CENTER)
accuracy_out_label = ctk.CTkLabel(master=app,
fg_color=theme.get_colors()["frame_color"],
text=f"{correct_clicks}/{clicks}\n({percentage}%)",
font=("Helvetica",14))
accuracy_out_label.place(relx=0.5,rely=0.825,anchor=ctk.CENTER)
average_label_label = ctk.CTkLabel(master=app,
fg_color=theme.get_colors()["button_color"],
text="Average",
font=("Helvetica",14))
average_label_label.place(relx=0.7,rely=0.175,anchor=ctk.CENTER)
min_label_label = ctk.CTkLabel(master=app,
fg_color=theme.get_colors()["button_color"],
text="Minimum",
font=("Helvetica",14))
min_label_label.place(relx=0.3,rely=0.175,anchor=ctk.CENTER)
average_label = ctk.CTkButton(master=app,
fg_color=theme.get_colors()["button_color"],
hover_color=theme.get_colors()["button_color"],
text=f"{average_time}\nms",
width=75,height=75,
font=("Helvetica",14))
average_label.place(relx=0.7,rely=0.5,anchor=ctk.CENTER)
min_label = ctk.CTkButton(master=app,
fg_color=theme.get_colors()["button_color"],
hover_color=theme.get_colors()["button_color"],
text=f"{min_time}\nms",
width=75,height=75,
font=("Helvetica",14))
min_label.place(in_=app,relx=0.3,rely=0.5,anchor=ctk.CENTER)
if __name__ == "__main__":
print("DEBUG - Testing with example numbers")
show(0,0,52.6,126.7,1742.5,67,1)