@@ -152,12 +152,15 @@ def __init__(self, window, screen_group, sorting_group, aux_sorting_group, scrol
152152 text_box_group .empty ()
153153 # Constants
154154 self .TITLE_Y = 50
155+
156+ # Text at the bottom of the screen
157+ self .TITLE_HEIGHT = 100
155158 # Margins for all boxes
156159 self .MARGIN_X = 25
157160 self .MARGIN_Y = 10
158161 # Calculations for certain values
159162 self .SORTING_WIDTH = (window .window .get_size ()[0 ] - 3 * self .MARGIN_X )* (3 / 4 ) # Ideally is ~800
160- self .SORTING_HEIGHT = (window .window .get_size ()[1 ] - 2 * self .TITLE_Y - 2 * self .MARGIN_Y )
163+ self .SORTING_HEIGHT = (window .window .get_size ()[1 ] - 2 * self .TITLE_Y - 2 * self .MARGIN_Y - self . TITLE_HEIGHT )
161164 self .CONFIG_WIDTH = 300
162165 #CONFIG_X = SORTING_MARGIN_X
163166 #CONFIG_Y = SORTING_HEIGHT + 2*SORTING_MARGIN_Y
@@ -176,7 +179,7 @@ def __init__(self, window, screen_group, sorting_group, aux_sorting_group, scrol
176179 self .file = None
177180
178181 self .SORTING_X = (window .window .get_size ()[0 ] - self .CONFIG_WIDTH - 2 * self .MARGIN_X )/ 2 + self .MARGIN_X
179- self .SORTING_Y = 2 * self .TITLE_Y + self .MARGIN_Y + (window .window .get_size ()[1 ] - 2 * self .TITLE_Y - 2 * self .MARGIN_Y )/ 2
182+ self .SORTING_Y = 2 * self .TITLE_Y + self .MARGIN_Y + (window .window .get_size ()[1 ] - 2 * self .TITLE_Y - 2 * self .MARGIN_Y - self . TITLE_HEIGHT )/ 2
180183 self .sorting_group = sorting_group
181184 self .aux_sorting_group = aux_sorting_group
182185 sorting_group .empty ()
@@ -189,8 +192,25 @@ def __init__(self, window, screen_group, sorting_group, aux_sorting_group, scrol
189192
190193 self .handled = 0
191194
195+ self .accessed = None
196+ self .changes = None
197+ self .aux_count = None
198+ self .swaps = None
192199
193200 def update (self ):
201+ if (self .accessed != None ):
202+ #print("Accessed Array Count: {}".format(self.array.access))
203+ self .accessed .change_text (Wrapper .DefaultText .text ("Accessed Array Count: {}" .format (self .array .access ), Wrapper .FontSizes .BUTTON_SIZE ))
204+ if (self .changes != None ):
205+ self .changes .change_text (Wrapper .DefaultText .text ("Changes: {}" .format (self .array .changes ), Wrapper .FontSizes .BUTTON_SIZE ))
206+ if (self .aux_count != None and self .aux_array != None ):
207+ self .aux_count .change_text (Wrapper .DefaultText .text ("Accessed Auxillary Array Count: {}" .format (self .aux_array .access ), Wrapper .FontSizes .BUTTON_SIZE ))
208+ else :
209+ self .aux_count .change_text (Wrapper .DefaultText .text ("" , Wrapper .FontSizes .BUTTON_SIZE ))
210+
211+ if (self .swaps != None ):
212+ self .swaps .change_text (Wrapper .DefaultText .text ("Swaps: {}" .format (self .array .swaps ), Wrapper .FontSizes .BUTTON_SIZE ))
213+
194214 # self.scroll_bar[0] = reset scroll
195215 # self.scroll_bar[1] = sort scroll
196216 # Glitch where it will click the button behind it
@@ -261,9 +281,9 @@ def display_sorting(self, screen_group, options_screen_group, slide_in = True):
261281 self .scroll_group [0 ].empty ()
262282 self .scroll_group [1 ].empty ()
263283 self .SORTING_WIDTH = (3 * self .window .window .get_size ()[0 ]/ 4 - 2 * self .MARGIN_X ) # Ideally is ~800
264- self .SORTING_HEIGHT = (self .window .window .get_size ()[1 ] - 2 * self .TITLE_Y - 2 * self .MARGIN_Y )
284+ self .SORTING_HEIGHT = (self .window .window .get_size ()[1 ] - 2 * self .TITLE_Y - 2 * self .MARGIN_Y - self . TITLE_HEIGHT )
265285 self .SORTING_X = (3 * self .window .window .get_size ()[0 ]/ 4 - 2 * self .MARGIN_X )/ 2 + self .MARGIN_X
266- self .SORTING_Y = 2 * self .TITLE_Y + self .MARGIN_Y + (self .window .window .get_size ()[1 ] - 2 * self .TITLE_Y - 2 * self .MARGIN_Y )/ 2
286+ self .SORTING_Y = 2 * self .TITLE_Y + self .MARGIN_Y + (self .window .window .get_size ()[1 ] - 2 * self .TITLE_Y - 2 * self .MARGIN_Y - self . TITLE_HEIGHT )/ 2
267287 #print(self.SORTING_X, self.SORTING_Y, self.SORTING_WIDTH, self.SORTING_HEIGHT)
268288 self .array = Array (self .sorting_group , (self .SORTING_WIDTH , self .SORTING_HEIGHT ), (self .MARGIN_X , self .SORTING_Y - self .SORTING_HEIGHT / 2 ), 1 , self .array_length , self .midi )
269289
@@ -315,15 +335,26 @@ def func():
315335 self .scroll_bar .append (Wrapper .ScrollBar (buttons , ((5 * self .window .window .get_size ()[0 ]/ 6 ), button_col_top + 2 * button_margin ), (200 , 50 ), self .scroll_group [1 ], self .window , "Choose Sorted" , slide_in ))
316336 # Options button
317337
338+ self .accessed = Wrapper .Text (Wrapper .DefaultText .text ("Accessed Array Count: " , Wrapper .FontSizes .BUTTON_SIZE ), (self .MARGIN_X + 200 , self .SORTING_HEIGHT + 2 * self .TITLE_Y + self .MARGIN_Y + self .TITLE_HEIGHT / 4 ), self .window , slide_in )
339+ self .changes = Wrapper .Text (Wrapper .DefaultText .text ("Swaps: " , Wrapper .FontSizes .BUTTON_SIZE ), (self .MARGIN_X + 600 , self .SORTING_HEIGHT + 2 * self .TITLE_Y + self .MARGIN_Y + self .TITLE_HEIGHT / 4 ), self .window , slide_in )
340+ self .aux_count = Wrapper .Text (Wrapper .DefaultText .text ("" , Wrapper .FontSizes .BUTTON_SIZE ), (self .MARGIN_X + 225 , self .SORTING_HEIGHT + 2 * self .TITLE_Y + self .MARGIN_Y + self .TITLE_HEIGHT / 2 + self .MARGIN_Y ), self .window , slide_in )
341+ self .swaps = Wrapper .Text (Wrapper .DefaultText .text ("Changes: " , Wrapper .FontSizes .BUTTON_SIZE ), (self .MARGIN_X + 600 , self .SORTING_HEIGHT + 2 * self .TITLE_Y + self .MARGIN_Y + self .TITLE_HEIGHT / 2 + self .MARGIN_Y ), self .window , slide_in )
342+
343+ self .screen_group .add (self .accessed )
344+ self .screen_group .add (self .swaps )
345+ self .screen_group .add (self .aux_count )
346+ self .screen_group .add (self .changes )
318347 # TODO: RETURNS STUPID STUFF, reduce returns and make it so that you don't have to call update manually in main file
319348 self .options_actions = OptionActions (self .window , screen_group , options_screen_group , self .midi , slide_in )
320349 return self .scroll_bar
321350
322351 def toggle_aux_array (self ):
323352 if self .aux_array == None :
353+ self .aux_count .change_text (Wrapper .DefaultText .text ("Accessed Auxillary Array Count: " , Wrapper .FontSizes .BUTTON_SIZE ))
324354 self .array .change ((self .SORTING_WIDTH , self .SORTING_HEIGHT / 2 ), (self .SORTING_X - self .SORTING_WIDTH / 2 , self .SORTING_Y - self .SORTING_HEIGHT / 2 ))
325355 self .aux_array = Array (self .aux_sorting_group , (self .SORTING_WIDTH , self .SORTING_HEIGHT / 2 ), (self .SORTING_X - self .SORTING_WIDTH / 2 , self .SORTING_Y ), 1 , self .array_length , self .midi )
326356 else :
357+ self .aux_count .change_text (Wrapper .DefaultText .text ("" , Wrapper .FontSizes .BUTTON_SIZE ))
327358 self .aux_array .kill ()
328359 self .array .change ((self .SORTING_WIDTH , self .SORTING_HEIGHT ), (self .SORTING_X - self .SORTING_WIDTH / 2 , self .SORTING_Y - self .SORTING_HEIGHT / 2 ))
329360 self .aux_array = None
0 commit comments