Skip to content

Commit

Permalink
fix calls to displayio.TileGrid usage of position
Browse files Browse the repository at this point in the history
  • Loading branch information
jerryneedell committed Mar 14, 2019
1 parent 812cb84 commit dac64c4
Showing 1 changed file with 16 additions and 6 deletions.
22 changes: 16 additions & 6 deletions adafruit_pyportal.py
Original file line number Diff line number Diff line change
Expand Up @@ -359,17 +359,27 @@ def set_background(self, file_or_color, position=None):
if isinstance(file_or_color, str): # its a filenme:
self._bg_file = open(file_or_color, "rb")
background = displayio.OnDiskBitmap(self._bg_file)
self._bg_sprite = displayio.TileGrid(background,
pixel_shader=displayio.ColorConverter(),
position=position)
try:
self._bg_sprite = displayio.TileGrid(background,
pixel_shader=displayio.ColorConverter(),
position=position)
except TypeError:
self._bg_sprite = displayio.TileGrid(background,
pixel_shader=displayio.ColorConverter(),
x=position[0], y=position[1])
elif isinstance(file_or_color, int):
# Make a background color fill
color_bitmap = displayio.Bitmap(320, 240, 1)
color_palette = displayio.Palette(1)
color_palette[0] = file_or_color
self._bg_sprite = displayio.TileGrid(color_bitmap,
pixel_shader=color_palette,
position=(0, 0))
try:
self._bg_sprite = displayio.TileGrid(color_bitmap,
pixel_shader=color_palette,
position=(0, 0))
except TypeError:
self._bg_sprite = displayio.TileGrid(color_bitmap,
pixel_shader=color_palette,
x=position[0], y=position[1])
else:
raise RuntimeError("Unknown type of background")
self._bg_group.append(self._bg_sprite)
Expand Down

0 comments on commit dac64c4

Please sign in to comment.