Skip to content

Commit f7b762c

Browse files
committed
break out set_background_color for the different types of labels
1 parent b6c4b1e commit f7b762c

File tree

3 files changed

+17
-7
lines changed

3 files changed

+17
-7
lines changed

adafruit_display_text/__init__.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -279,15 +279,13 @@ def background_color(self):
279279
"""Color of the background as an RGB hex number."""
280280
return self._background_color
281281

282+
def _set_background_color(self, new_color):
283+
# subclasses should override this
284+
pass
285+
282286
@background_color.setter
283287
def background_color(self, new_color):
284-
self._background_color = new_color
285-
if new_color is not None:
286-
self.palette[0] = new_color
287-
self.palette.make_opaque(0)
288-
else:
289-
self.palette[0] = 0
290-
self.palette.make_transparent(0)
288+
self._set_background_color(new_color)
291289

292290
@property
293291
def anchor_point(self):

adafruit_display_text/bitmap_label.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -554,3 +554,12 @@ def _set_font(self, new_font):
554554
def _set_text(self, new_text, scale):
555555
new_text = self._tab_text.join(new_text.split("\t"))
556556
self._reset_text(text=new_text, scale=self.scale)
557+
558+
def _set_background_color(self, new_color):
559+
self._background_color = new_color
560+
if new_color is not None:
561+
self.palette[0] = new_color
562+
self.palette.make_opaque(0)
563+
else:
564+
self.palette[0] = 0
565+
self.palette.make_transparent(0)

adafruit_display_text/label.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,3 +329,6 @@ def _set_line_spacing(self, new_line_spacing):
329329

330330
def _set_text(self, new_text, scale):
331331
self._reset_text(new_text)
332+
333+
def _set_background_color(self, new_color):
334+
self._update_background_color(new_color)

0 commit comments

Comments
 (0)