@@ -153,26 +153,26 @@ def _create_badge_background(self):
153153 with open (self ._background_image_filename , "rb" ) as file_handle :
154154 on_disk_bitmap = displayio .OnDiskBitmap (file_handle )
155155 background_image = displayio .TileGrid (
156- on_disk_bitmap , pixel_shader = displayio .ColorConverter ()
156+ on_disk_bitmap ,
157+ pixel_shader = getattr (
158+ on_disk_bitmap , "pixel_shader" , displayio .ColorConverter ()
159+ ),
160+ # TODO: Once CP6 is no longer supported, replace the above line with below
161+ # pixel_shader=on_disk_background.pixel_shader,
157162 )
158163 self ._background_group .append (background_image )
159164 for image_label in self ._lines :
160165 self ._background_group .append (image_label )
161166
162- try :
163- # Refresh display in CircuitPython 5
164- self .display .refresh ()
165- except AttributeError :
166- # Refresh display in CircuitPython 4
167- self .display .wait_for_frame ()
167+ self .display .refresh ()
168168 else :
169169 for background_label in self ._lines :
170170 self ._background_group .append (background_label )
171171
172172 def badge_background (
173173 self ,
174- background_color = ( 255 , 0 , 0 ) ,
175- rectangle_color = ( 255 , 255 , 255 ) ,
174+ background_color = RED ,
175+ rectangle_color = WHITE ,
176176 rectangle_drop = 0.4 ,
177177 rectangle_height = 0.5 ,
178178 ):
@@ -206,8 +206,8 @@ def badge_background(
206206
207207 def _badge_background (
208208 self ,
209- background_color = ( 255 , 0 , 0 ) ,
210- rectangle_color = ( 255 , 255 , 255 ) ,
209+ background_color = RED ,
210+ rectangle_color = WHITE ,
211211 rectangle_drop = 0.4 ,
212212 rectangle_height = 0.5 ,
213213 ):
@@ -254,7 +254,7 @@ def image_background(self, image_name=None):
254254 def badge_line (
255255 self ,
256256 text = " " ,
257- color = ( 0 , 0 , 0 ) ,
257+ color = BLACK ,
258258 scale = 1 ,
259259 font = terminalio .FONT ,
260260 left_justify = False ,
@@ -517,26 +517,27 @@ def show_business_card(
517517 with open (image_name , "rb" ) as file_name :
518518 on_disk_bitmap = displayio .OnDiskBitmap (file_name )
519519 face_image = displayio .TileGrid (
520- on_disk_bitmap , pixel_shader = displayio .ColorConverter ()
520+ on_disk_bitmap ,
521+ pixel_shader = getattr (
522+ on_disk_bitmap , "pixel_shader" , displayio .ColorConverter ()
523+ ),
524+ # TODO: Once CP6 is no longer supported, replace the above line with below
525+ # pixel_shader=on_disk_bitmap.pixel_shader,
521526 )
522527 business_card_splash .append (face_image )
523528 for group in business_card_label_groups :
524529 business_card_splash .append (group )
525- try :
526- # Refresh display in CircuitPython 5
527- self .display .refresh ()
528- except AttributeError :
529- # Refresh display in CircuitPython 4
530- self .display .wait_for_frame ()
530+
531+ self .display .refresh ()
531532
532533 # pylint: disable=too-many-locals
533534 def show_badge (
534535 self ,
535536 * ,
536- background_color = ( 255 , 0 , 0 ) ,
537- foreground_color = ( 255 , 255 , 255 ) ,
538- background_text_color = ( 255 , 255 , 255 ) ,
539- foreground_text_color = ( 0 , 0 , 0 ) ,
537+ background_color = RED ,
538+ foreground_color = WHITE ,
539+ background_text_color = WHITE ,
540+ foreground_text_color = BLACK ,
540541 hello_font = terminalio .FONT ,
541542 hello_scale = 1 ,
542543 hello_string = "HELLO" ,
0 commit comments