Skip to content

Commit 7449f56

Browse files
authored
Merge pull request #46 from lesamouraipourpre/ondiskbitmap-changes
Update the pixel_shader usage of OnDiskBitmap
2 parents addfdad + d28f539 commit 7449f56

File tree

10 files changed

+42
-28
lines changed

10 files changed

+42
-28
lines changed

adafruit_pybadger/__init__.py

100755100644
File mode changed.

adafruit_pybadger/clue.py

100755100644
File mode changed.

adafruit_pybadger/mag_tag.py

100755100644
File mode changed.

adafruit_pybadger/pewpewm4.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# SPDX-License-Identifier: MIT
44

55
"""
6-
`adafruit_pybadger.clue`
6+
`adafruit_pybadger.pewpewm4`
77
================================================================================
88
99
Badge-focused CircuitPython helper library for Pew Pew M4.

adafruit_pybadger/pybadge.py

100755100644
File mode changed.

adafruit_pybadger/pybadger_base.py

100755100644
+24-23
Original file line numberDiff line numberDiff line change
@@ -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",

adafruit_pybadger/pygamer.py

100755100644
File mode changed.

docs/api.rst

+9
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,17 @@
1010
.. automodule:: adafruit_pybadger.clue
1111
:members:
1212

13+
.. automodule:: adafruit_pybadger.mag_tag
14+
:members:
15+
16+
.. automodule:: adafruit_pybadger.pewpewm4
17+
:members:
18+
1319
.. automodule:: adafruit_pybadger.pybadge
1420
:members:
1521

1622
.. automodule:: adafruit_pybadger.pygamer
1723
:members:
24+
25+
.. automodule:: adafruit_pybadger.pyportal
26+
:members:

docs/conf.py

-4
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,8 @@
3131
"gamepadshift",
3232
"neopixel",
3333
"analogio",
34-
"adafruit_display_shapes",
35-
"adafruit_display_text",
3634
"terminalio",
37-
"adafruit_miniqr",
3835
"adafruit_lis3dh",
39-
"adafruit_bitmap_font",
4036
"adafruit_lsm6ds",
4137
"gamepad",
4238
"audiocore",

requirements.txt

+8
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,11 @@
33
# SPDX-License-Identifier: Unlicense
44

55
Adafruit-Blinka
6+
adafruit-circuitpython-bitmap-font
7+
adafruit-circuitpython-display-shapes
8+
adafruit-circuitpython-display-text
9+
adafruit-circuitpython-gizmo
10+
adafruit-circuitpython-lis3dh
11+
adafruit-circuitpython-lsm6ds
12+
adafruit-circuitpython-miniqr
13+
adafruit-circuitpython-neopixel

0 commit comments

Comments
 (0)