@@ -359,17 +359,27 @@ def set_background(self, file_or_color, position=None):
359
359
if isinstance (file_or_color , str ): # its a filenme:
360
360
self ._bg_file = open (file_or_color , "rb" )
361
361
background = displayio .OnDiskBitmap (self ._bg_file )
362
- self ._bg_sprite = displayio .TileGrid (background ,
363
- pixel_shader = displayio .ColorConverter (),
364
- position = position )
362
+ try :
363
+ self ._bg_sprite = displayio .TileGrid (background ,
364
+ pixel_shader = displayio .ColorConverter (),
365
+ position = position )
366
+ except TypeError :
367
+ self ._bg_sprite = displayio .TileGrid (background ,
368
+ pixel_shader = displayio .ColorConverter (),
369
+ x = position [0 ], y = position [1 ])
365
370
elif isinstance (file_or_color , int ):
366
371
# Make a background color fill
367
372
color_bitmap = displayio .Bitmap (320 , 240 , 1 )
368
373
color_palette = displayio .Palette (1 )
369
374
color_palette [0 ] = file_or_color
370
- self ._bg_sprite = displayio .TileGrid (color_bitmap ,
371
- pixel_shader = color_palette ,
372
- position = (0 , 0 ))
375
+ try :
376
+ self ._bg_sprite = displayio .TileGrid (color_bitmap ,
377
+ pixel_shader = color_palette ,
378
+ position = (0 , 0 ))
379
+ except TypeError :
380
+ self ._bg_sprite = displayio .TileGrid (color_bitmap ,
381
+ pixel_shader = color_palette ,
382
+ x = position [0 ], y = position [1 ])
373
383
else :
374
384
raise RuntimeError ("Unknown type of background" )
375
385
self ._bg_group .append (self ._bg_sprite )
0 commit comments