Skip to content

Commit e16111d

Browse files
authored
Merge pull request #15 from jerryneedell/jerryn_fix_tilegrid
fix calls to displayio.TileGrid usage of position
2 parents 812cb84 + dac64c4 commit e16111d

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

adafruit_pyportal.py

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -359,17 +359,27 @@ def set_background(self, file_or_color, position=None):
359359
if isinstance(file_or_color, str): # its a filenme:
360360
self._bg_file = open(file_or_color, "rb")
361361
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])
365370
elif isinstance(file_or_color, int):
366371
# Make a background color fill
367372
color_bitmap = displayio.Bitmap(320, 240, 1)
368373
color_palette = displayio.Palette(1)
369374
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])
373383
else:
374384
raise RuntimeError("Unknown type of background")
375385
self._bg_group.append(self._bg_sprite)

0 commit comments

Comments
 (0)