9
9
from tkinter import ttk
10
10
from PIL import Image , ImageTk
11
11
12
+ ## TODO
13
+ # Change background and foreground color of table to black and white respectively
14
+
12
15
NP = 0
13
16
data = []
14
17
WT = 0
@@ -18,12 +21,11 @@ def __init__(self, master):
18
21
super ().__init__ (master )
19
22
# Label For Process Table
20
23
title = customtkinter .CTkLabel (self , text = "Process Table" , fg_color = "transparent" , font = ("Arial" , 20 ))
21
- # self.title.grid(row=0, column=0, sticky="ew", pady=20, padx=20)
22
24
title .pack ()
23
25
# # The Table generated by Matplotlib that shows the process
24
26
# # this inlucdes the Process ID, Burst Time, Arrival Time and Priority Number
25
27
26
- processtable = ttk .Treeview (self , columns = ("Process ID" , "Arrival Time" , "Burst Time" , "Priority Number" ), show = "headings" )
28
+ processtable = ttk .Treeview (self , columns = ("Process ID" , "Arrival Time" , "Burst Time" , "Priority Number" ), show = "headings" , height = NP )
27
29
processtable .heading ("Process ID" , text = "Process ID" )
28
30
processtable .heading ("Arrival Time" , text = "Arrival Time" )
29
31
processtable .heading ("Burst Time" , text = "Burst Time" )
@@ -57,15 +59,15 @@ def __init__(self, master):
57
59
self .title .pack ()
58
60
59
61
## WT Avg
60
- self .title = customtkinter .CTkLabel (self , text = f"Waiting Time Average: { round (WT , 2 )} " , fg_color = "transparent" , font = ("Arial" , 10 ))
62
+ self .title = customtkinter .CTkLabel (self , text = f"Waiting Time Average: { round (WT , 2 )} " , fg_color = "transparent" , font = ("Arial" , 13 ))
61
63
self .title .pack ()
62
64
63
65
## TT Avg
64
- self .title = customtkinter .CTkLabel (self , text = f"Turnaround Time Average: { round (TT , 2 )} " , fg_color = "transparent" , font = ("Arial" , 10 ))
66
+ self .title = customtkinter .CTkLabel (self , text = f"Turnaround Time Average: { round (TT , 2 )} " , fg_color = "transparent" , font = ("Arial" , 13 ))
65
67
self .title .pack ()
66
68
67
69
68
- self .myimg = customtkinter .CTkImage (Image .open ("./GANTT_OUTPUT/GTChart.png" ), size = (400 , self .height ))
70
+ self .myimg = customtkinter .CTkImage (Image .open ("./GANTT_OUTPUT/GTChart.png" ), size = (600 , self .height ))
69
71
self .imgLabel = customtkinter .CTkLabel (self , image = self .myimg , text = "" )
70
72
self .imgLabel .pack ()
71
73
@@ -131,13 +133,12 @@ def GenerateGANTT_Chart(self, processList, process_Timing):
131
133
start , end = timings
132
134
ax .barh (i , end - start , left = start , align = 'center' , label = process )
133
135
134
- ax .set_xlabel ('Time' )
136
+ ax .set_xlabel ('Time' , fontsize = 9 )
135
137
ax .set_yticks (range (len (process_Timing )))
136
- ax .set_yticklabels (process_Timing .keys ())
137
- ax .legend ()
138
+ ax .set_yticklabels (process_Timing .keys (), fontsize = 7 )
138
139
139
140
plt .grid (axis = 'x' )
140
- plt .savefig ("./GANTT_OUTPUT/GTChart.png" , bbox_inches = 'tight' , dpi = 150 )
141
+ plt .savefig ("./GANTT_OUTPUT/GTChart.png" , bbox_inches = 'tight' , dpi = 100 )
141
142
142
143
143
144
def startExecution (self ):
0 commit comments