Skip to content

Commit 874a063

Browse files
committed
fixes for pixel_shader update with OnDiskBitmap TileGrids
1 parent 526c7ed commit 874a063

File tree

46 files changed

+69
-69
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+69
-69
lines changed

Buckaroo_Plant_Care_Bot/buckaroo_plant_care_bot.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@
2020
# draw the dry plant
2121
dry_plant_file = open("dry.bmp", "rb")
2222
dry_plant_bmp = displayio.OnDiskBitmap(dry_plant_file)
23-
dry_plant_sprite = displayio.TileGrid(dry_plant_bmp, pixel_shader=displayio.ColorConverter())
23+
dry_plant_sprite = displayio.TileGrid(dry_plant_bmp, pixel_shader=getattr(dry_plant_bmp, 'pixel_shader', displayio.ColorConverter()))
2424
clue_display.append(dry_plant_sprite)
2525

2626
# draw the happy plant on top (so it can be moved out of the way when needed)
2727
happy_plant_file = open("happy.bmp", "rb")
2828
happy_plant_bmp = displayio.OnDiskBitmap(happy_plant_file)
29-
happy_plant_sprite = displayio.TileGrid(happy_plant_bmp, pixel_shader=displayio.ColorConverter())
29+
happy_plant_sprite = displayio.TileGrid(happy_plant_bmp, pixel_shader=getattr(happy_plant_bmp, 'pixel_shader', displayio.ColorConverter()))
3030
clue_display.append(happy_plant_sprite)
3131

3232
# Create text

CLUE_Egg_Drop/clue_egg_drop.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@
1919
begg_file = open("broken_egg.bmp", "rb")
2020
begg_bmp = displayio.OnDiskBitmap(begg_file)
2121
begg_sprite = displayio.TileGrid(begg_bmp,
22-
pixel_shader=displayio.ColorConverter())
22+
pixel_shader=getattr(begg_bmp, 'pixel_shader', displayio.ColorConverter()))
2323
splash.append(begg_sprite)
2424

2525
# draw the good egg on top
2626
gegg_file = open("good_egg.bmp", "rb")
2727
gegg_bmp = displayio.OnDiskBitmap(gegg_file)
2828
gegg_sprite = displayio.TileGrid(gegg_bmp,
29-
pixel_shader=displayio.ColorConverter())
29+
pixel_shader=getattr(gegg_bmp, 'pixel_shader', displayio.ColorConverter()))
3030
splash.append(gegg_sprite)
3131

3232
# Draw a label

CLUE_Hand_Wash_Timer/clue_hand_wash_timer.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@
1818
# draw the background image
1919
wash_on_file = open("wash_on.bmp", "rb")
2020
wash_on_bmp = displayio.OnDiskBitmap(wash_on_file)
21-
wash_on_sprite = displayio.TileGrid(wash_on_bmp, pixel_shader=displayio.ColorConverter())
21+
wash_on_sprite = displayio.TileGrid(wash_on_bmp, pixel_shader=getattr(wash_on_bmp, 'pixel_shader', displayio.ColorConverter()))
2222
clue_display.append(wash_on_sprite)
2323

2424
# draw the foreground image
2525
wash_off_file = open("wash_off.bmp", "rb")
2626
wash_off_bmp = displayio.OnDiskBitmap(wash_off_file)
27-
wash_off_sprite = displayio.TileGrid(wash_off_bmp, pixel_shader=displayio.ColorConverter())
27+
wash_off_sprite = displayio.TileGrid(wash_off_bmp, pixel_shader=getattr(wash_off_bmp, 'pixel_shader', displayio.ColorConverter()))
2828
clue_display.append(wash_off_sprite)
2929

3030

CPB_AMS_Gizmo_BLE/cpb_ams_gizmo_ble.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030

3131
def wrap_in_tilegrid(open_file):
3232
odb = displayio.OnDiskBitmap(open_file)
33-
return displayio.TileGrid(odb, pixel_shader=displayio.ColorConverter())
33+
return displayio.TileGrid(odb, pixel_shader=getattr(odb, 'pixel_shader', displayio.ColorConverter()))
3434

3535
def make_background(width, height, color):
3636
color_bitmap = displayio.Bitmap(width, height, 1)

CPB_ANCS/code.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ def check_timeout(self):
9090

9191
def wrap_in_tilegrid(open_file):
9292
odb = displayio.OnDiskBitmap(open_file)
93-
return displayio.TileGrid(odb, pixel_shader=displayio.ColorConverter())
93+
return displayio.TileGrid(odb, pixel_shader=getattr(odb, 'pixel_shader', displayio.ColorConverter()))
9494

9595
display = tft_gizmo.TFT_Gizmo()
9696
group = displayio.Group(max_size=3)

CircuitPython_JEplayer_mp3/code.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ def set_bitmap(self, candidates):
129129
bitmap = displayio.OnDiskBitmap(bitmap_file)
130130
self._bitmap_filename = i
131131
# Create a TileGrid to hold the bitmap
132-
self.tile_grid = displayio.TileGrid(bitmap, pixel_shader=displayio.ColorConverter())
132+
self.tile_grid = displayio.TileGrid(bitmap, pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter()))
133133

134134
# Add the TileGrid to the Group
135135
if len(self.group) == 0:

CircuitPython_Pyloton/pyloton.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ def show_splash(self):
156156
return
157157
with open('blinka-pyloton.bmp', 'rb') as bitmap_file:
158158
bitmap1 = displayio.OnDiskBitmap(bitmap_file)
159-
tile_grid = displayio.TileGrid(bitmap1, pixel_shader=displayio.ColorConverter())
159+
tile_grid = displayio.TileGrid(bitmap1, pixel_shader=getattr(bitmap1, 'pixel_shader', displayio.ColorConverter()))
160160
self.loading_group.append(tile_grid)
161161
self.display.show(self.loading_group)
162162
status_heading = label.Label(font=self.arial16, x=80, y=175,

CircuitPython_RGBMatrix/fruit.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def shuffled(seq):
3535
class Wheel(displayio.TileGrid):
3636
def __init__(self):
3737
# Portions of up to 3 tiles are visible.
38-
super().__init__(bitmap=bitmap, pixel_shader=displayio.ColorConverter(),
38+
super().__init__(bitmap=bitmap, pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter()),
3939
width=1, height=3, tile_width=20, tile_height=24)
4040
self.order = shuffled(range(20))
4141
self.state = STOPPED

CircuitPython_RGBMatrix/tiled.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
GROUP = displayio.Group()
4545
GROUP.append(displayio.TileGrid(
4646
BITMAP,
47-
pixel_shader=displayio.ColorConverter(),
47+
pixel_shader=getattr(BITMAP, 'pixel_shader', displayio.ColorConverter()),
4848
width=1,
4949
height=1,
5050
tile_width=BITMAP.width,

CircuitPython_displayio/displayio_ondiskbitmap.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
bitmap = displayio.OnDiskBitmap(bitmap_file)
1111

1212
# Create a TileGrid to hold the bitmap
13-
tile_grid = displayio.TileGrid(bitmap, pixel_shader=displayio.ColorConverter())
13+
tile_grid = displayio.TileGrid(bitmap, pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter()))
1414

1515
# Create a Group to hold the TileGrid
1616
group = displayio.Group()

CircuitPython_sdcardio_sdioio/show_bitmaps.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
bitmap_file = open(filename, "rb")
2020
bitmap = displayio.OnDiskBitmap(bitmap_file)
2121
tile_grid = displayio.TileGrid(bitmap,
22-
pixel_shader=displayio.ColorConverter())
22+
pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter()))
2323
group = displayio.Group()
2424
group.append(tile_grid)
2525
display.show(group)

Clue_Step_Counter/clue_step_counter.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262

6363
# loading bitmap background
6464
clue_bg = displayio.OnDiskBitmap(open(clue_bgBMP, "rb"))
65-
clue_tilegrid = displayio.TileGrid(clue_bg, pixel_shader=displayio.ColorConverter())
65+
clue_tilegrid = displayio.TileGrid(clue_bg, pixel_shader=getattr(clue_bg, 'pixel_shader', displayio.ColorConverter()))
6666
clueGroup.append(clue_tilegrid)
6767

6868
# creating the ProgressBar object

EInk_CircuitPython_Quickstart/213_tricolor_eink_fw_badge.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@
7373

7474
pic = displayio.OnDiskBitmap(f)
7575
# Create a Tilegrid with the bitmap and put in the displayio group
76-
t = displayio.TileGrid(pic, pixel_shader=displayio.ColorConverter())
76+
t = displayio.TileGrid(pic, pixel_shader=getattr(pic, 'pixel_shader', displayio.ColorConverter()))
7777
g.append(t)
7878

7979
# Draw simple text using the built-in font into a displayio group

EInk_CircuitPython_Quickstart/27_tricolor_eink_shield_badge.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@
6969

7070
pic = displayio.OnDiskBitmap(f)
7171
# Create a Tilegrid with the bitmap and put in the displayio group
72-
t = displayio.TileGrid(pic, pixel_shader=displayio.ColorConverter())
72+
t = displayio.TileGrid(pic, pixel_shader=getattr(pic, 'pixel_shader', displayio.ColorConverter()))
7373
g.append(t)
7474

7575
# Draw simple text using the built-in font into a displayio group

HalloWing_Cat_Toy/code.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ def play_wave(filename):
7373
def show_image(filename):
7474
image_file = open(filename, "rb")
7575
odb = displayio.OnDiskBitmap(image_file)
76-
face = displayio.Sprite(odb, pixel_shader=displayio.ColorConverter(), position=(0, 0))
76+
face = displayio.Sprite(odb, pixel_shader=getattr(odb, 'pixel_shader', displayio.ColorConverter()), position=(0, 0))
7777
backlight.value = False
7878
splash.append(face)
7979
try:

Hallowing_Jump_Sound/jump-sound.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ def play_wav(wav):
8686
BITMAP = displayio.OnDiskBitmap(open(IMAGEFILE, 'rb'))
8787
SCREEN.append(
8888
displayio.TileGrid(BITMAP,
89-
pixel_shader=displayio.ColorConverter(),
89+
pixel_shader=getattr(BITMAP, 'pixel_shader', displayio.ColorConverter()),
9090
x=0, y=0))
9191
board.DISPLAY.brightness = 1.0
9292
except (ImportError, NameError, AttributeError) as err:

Hallowing_Jump_Sound/stomp-and-roar.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ def load_wav(name):
8383
BITMAP = displayio.OnDiskBitmap(open(IMAGEFILE, 'rb'))
8484
SCREEN.append(
8585
displayio.TileGrid(BITMAP,
86-
pixel_shader=displayio.ColorConverter(),
86+
pixel_shader=getattr(BITMAP, 'pixel_shader', displayio.ColorConverter()),
8787
x=0, y=0))
8888
board.DISPLAY.brightness = 1.0 # Turn on display backlight
8989
except (ImportError, NameError, AttributeError) as err:

Kitty_Paw_Keypad/code.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
bitmap = displayio.OnDiskBitmap(open("/parrot-240-sheet.bmp", "rb"))
5757

5858
# Create a TileGrid to hold the bitmap
59-
parrot0_grid = displayio.TileGrid(bitmap, pixel_shader=displayio.ColorConverter(),
59+
parrot0_grid = displayio.TileGrid(bitmap, pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter()),
6060
width=1, height=1,
6161
tile_height=240, tile_width=240,
6262
default_tile=0,

MagTag_Christmas_Countdown/code.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
# import tree bitmap
2323
tree = displayio.OnDiskBitmap(open("/atree.bmp", "rb"))
2424

25-
tree_grid = displayio.TileGrid(tree, pixel_shader=displayio.ColorConverter())
25+
tree_grid = displayio.TileGrid(tree, pixel_shader=getattr(tree, 'pixel_shader', displayio.ColorConverter()))
2626

2727
# add bitmap to its group
2828
tree_group.append(tree_grid)

MagTag_Dishwasher_Status/wake_on_button.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
# show bitmap
2121
with open(bmp_file, "rb") as fp:
2222
bitmap = displayio.OnDiskBitmap(fp)
23-
tile_grid = displayio.TileGrid(bitmap, pixel_shader=displayio.ColorConverter())
23+
tile_grid = displayio.TileGrid(bitmap, pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter()))
2424
group = displayio.Group(max_size=1)
2525
group.append(tile_grid)
2626
epd.show(group)

MagTag_Dishwasher_Status/wake_on_flip.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
epd.rotation = rotation
4747
with open(bmp_file, "rb") as fp:
4848
bitmap = displayio.OnDiskBitmap(fp)
49-
tile_grid = displayio.TileGrid(bitmap, pixel_shader=displayio.ColorConverter())
49+
tile_grid = displayio.TileGrid(bitmap, pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter()))
5050
group = displayio.Group(max_size=1)
5151
group.append(tile_grid)
5252
epd.show(group)

Magic_Nine_Ball/magic_nine_ball.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
print("Image unsupported {}".format(images[i]))
3434
del images[i]
3535
continue
36-
face = displayio.TileGrid(odb, pixel_shader=displayio.ColorConverter())
36+
face = displayio.TileGrid(odb, pixel_shader=getattr(odb, 'pixel_shader', displayio.ColorConverter()))
3737

3838
splash.append(face)
3939
# Wait for the image to load.

Matrix_Portal_Moon_Clock/code.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ def __init__(self, datetime, hours_ahead, utc_offset):
198198
FILENAME = 'moon/splash-' + str(DISPLAY.rotation) + '.bmp'
199199
BITMAP = displayio.OnDiskBitmap(open(FILENAME, 'rb'))
200200
TILE_GRID = displayio.TileGrid(BITMAP,
201-
pixel_shader=displayio.ColorConverter(),)
201+
pixel_shader=getattr(BITMAP, 'pixel_shader', displayio.ColorConverter()),)
202202
GROUP.append(TILE_GRID)
203203
except:
204204
GROUP.append(adafruit_display_text.label.Label(SMALL_FONT, color=0xFF0000,
@@ -365,7 +365,7 @@ def __init__(self, datetime, hours_ahead, utc_offset):
365365
FILENAME = 'moon/moon' + '{0:0>2}'.format(FRAME) + '.bmp'
366366
BITMAP = displayio.OnDiskBitmap(open(FILENAME, 'rb'))
367367
TILE_GRID = displayio.TileGrid(BITMAP,
368-
pixel_shader=displayio.ColorConverter(),)
368+
pixel_shader=getattr(BITMAP, 'pixel_shader', displayio.ColorConverter()),)
369369
TILE_GRID.x = 0
370370
TILE_GRID.y = MOON_Y
371371
GROUP[0] = TILE_GRID

Matrix_Portal_Tip_Jar/code.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ def load_image():
7777

7878
sprite = displayio.TileGrid(
7979
bitmap,
80-
pixel_shader=displayio.ColorConverter(),
80+
pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter()),
8181
width=1,
8282
height=1,
8383
tile_width=bitmap.width,

Matrix_Sprite_Animation_Player/matrix_sprite_animation_player.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def load_image():
6868

6969
sprite = displayio.TileGrid(
7070
bitmap,
71-
pixel_shader=displayio.ColorConverter(),
71+
pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter()),
7272
width=1,
7373
height=1,
7474
tile_width=bitmap.width,

Pathfinder/pathfinder_auto.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474
# Setup the file as the bitmap data source
7575
bitmap = displayio.OnDiskBitmap(bitmap_file)
7676
# Create a TileGrid to hold the bitmap
77-
tile_grid = displayio.TileGrid(bitmap, pixel_shader=displayio.ColorConverter())
77+
tile_grid = displayio.TileGrid(bitmap, pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter()))
7878
# Create a Group to hold the TileGrid
7979
group = displayio.Group()
8080
# Add the TileGrid to the Group
@@ -101,7 +101,7 @@
101101
time.sleep(1)
102102
with open(emote_img[i], "rb") as bitmap_file:
103103
bitmap = displayio.OnDiskBitmap(bitmap_file)
104-
tile_grid = displayio.TileGrid(bitmap, pixel_shader=displayio.ColorConverter())
104+
tile_grid = displayio.TileGrid(bitmap, pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter()))
105105
group = displayio.Group()
106106
group.append(tile_grid)
107107
display.show(group)

Pathfinder/pathfinder_touch.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272
# Setup the file as the bitmap data source
7373
bitmap = displayio.OnDiskBitmap(bitmap_file)
7474
# Create a TileGrid to hold the bitmap
75-
tile_grid = displayio.TileGrid(bitmap, pixel_shader=displayio.ColorConverter())
75+
tile_grid = displayio.TileGrid(bitmap, pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter()))
7676
# Create a Group to hold the TileGrid
7777
group = displayio.Group()
7878
# Add the TileGrid to the Group
@@ -94,7 +94,7 @@
9494
with open(emote_img[i], "rb") as bitmap_file:
9595
bitmap = displayio.OnDiskBitmap(bitmap_file)
9696
tile_grid = displayio.TileGrid(
97-
bitmap, pixel_shader=displayio.ColorConverter()
97+
bitmap, pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter())
9898
)
9999
group = displayio.Group()
100100
group.append(tile_grid)

PyGamer_Improved_Thermal_Camera/code.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
with open("/thermal_cam_splash.bmp", "rb") as bitmap_file:
6666
bitmap = displayio.OnDiskBitmap(bitmap_file)
6767
splash = displayio.Group(scale=display.width // 160)
68-
splash.append(displayio.TileGrid(bitmap, pixel_shader=displayio.ColorConverter()))
68+
splash.append(displayio.TileGrid(bitmap, pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter())))
6969
display.show(splash)
7070
time.sleep(0.1) # Give the splash graphic some time to display
7171

PyGamer_Thermal_Camera/code.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
bitmap = displayio.OnDiskBitmap(bitmap_file)
3535
splash = displayio.Group()
3636
splash.append(displayio.TileGrid(bitmap,
37-
pixel_shader=displayio.ColorConverter()))
37+
pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter())))
3838
board.DISPLAY.show(splash)
3939
time.sleep(0.1) # Allow the splash to display
4040
panel.play_tone(440, 0.1) # A4

PyPortal_AWS_IOT_Planter/aws_gfx_helper.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -136,10 +136,10 @@ def set_icon(self, filename):
136136
icon = displayio.OnDiskBitmap(self._icon_file)
137137
try:
138138
self._icon_sprite = displayio.TileGrid(icon,
139-
pixel_shader=displayio.ColorConverter())
139+
pixel_shader=getattr(icon, 'pixel_shader', displayio.ColorConverter()))
140140
except TypeError:
141141
self._icon_sprite = displayio.TileGrid(icon,
142-
pixel_shader=displayio.ColorConverter(),
142+
pixel_shader=getattr(icon, 'pixel_shader', displayio.ColorConverter()),
143143
position=(0,0))
144144

145145
self._icon_group.append(self._icon_sprite)

PyPortal_Alarm_Clock/code.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -265,11 +265,11 @@ def tick(self, now):
265265
icon = displayio.OnDiskBitmap(self.icon_file)
266266
try:
267267
icon_sprite = displayio.TileGrid(icon,
268-
pixel_shader=displayio.ColorConverter(),
268+
pixel_shader=getattr(icon, 'pixel_shader', displayio.ColorConverter()),
269269
x=0, y=0)
270270
except TypeError:
271271
icon_sprite = displayio.TileGrid(icon,
272-
pixel_shader=displayio.ColorConverter(),
272+
pixel_shader=getattr(icon, 'pixel_shader', displayio.ColorConverter()),
273273
position=(0, 0))
274274

275275

@@ -339,11 +339,11 @@ def enter(self):
339339
icon = displayio.OnDiskBitmap(self.snooze_file)
340340
try:
341341
icon_sprite = displayio.TileGrid(icon,
342-
pixel_shader=displayio.ColorConverter(),
342+
pixel_shader=getattr(icon, 'pixel_shader', displayio.ColorConverter()),
343343
x=0, y=0)
344344
except TypeError:
345345
icon_sprite = displayio.TileGrid(icon,
346-
pixel_shader=displayio.ColorConverter(),
346+
pixel_shader=getattr(icon, 'pixel_shader', displayio.ColorConverter()),
347347
position=(0, 0))
348348
self.snooze_icon.append(icon_sprite)
349349
pyportal.splash.append(self.snooze_icon)

PyPortal_Azure_Plant_Monitor/azure_gfx_helper.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -133,10 +133,10 @@ def set_icon(self, filename):
133133
icon = displayio.OnDiskBitmap(self._icon_file)
134134
try:
135135
self._icon_sprite = displayio.TileGrid(icon,
136-
pixel_shader=displayio.ColorConverter())
136+
pixel_shader=getattr(icon, 'pixel_shader', displayio.ColorConverter()))
137137
except TypeError:
138138
self._icon_sprite = displayio.TileGrid(icon,
139-
pixel_shader=displayio.ColorConverter(),
139+
pixel_shader=getattr(icon, 'pixel_shader', displayio.ColorConverter()),
140140
position=(0,0))
141141

142142
self._icon_group.append(self._icon_sprite)

PyPortal_Electioncal_US/electioncal_graphics.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -143,9 +143,9 @@ def set_icon(self, filename):
143143
icon = displayio.OnDiskBitmap(self._icon_file)
144144
try:
145145
self._icon_sprite = displayio.TileGrid(icon,
146-
pixel_shader=displayio.ColorConverter())
146+
pixel_shader=getattr(icon, 'pixel_shader', displayio.ColorConverter()))
147147
except TypeError:
148148
self._icon_sprite = displayio.TileGrid(icon,
149-
pixel_shader=displayio.ColorConverter(),
149+
pixel_shader=getattr(icon, 'pixel_shader', displayio.ColorConverter()),
150150
position=(0,0))
151151
self._icon_group.append(self._icon_sprite)

PyPortal_GCP_IOT_Planter/gcp_gfx_helper.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -137,10 +137,10 @@ def set_icon(self, filename):
137137
icon = displayio.OnDiskBitmap(self._icon_file)
138138
try:
139139
self._icon_sprite = displayio.TileGrid(icon,
140-
pixel_shader=displayio.ColorConverter())
140+
pixel_shader=getattr(icon, 'pixel_shader', displayio.ColorConverter()))
141141
except TypeError:
142142
self._icon_sprite = displayio.TileGrid(icon,
143-
pixel_shader=displayio.ColorConverter(),
143+
pixel_shader=getattr(icon, 'pixel_shader', displayio.ColorConverter()),
144144
position=(0,0))
145145

146146
self._icon_group.append(self._icon_sprite)

0 commit comments

Comments
 (0)