|
24 | 24 | import time |
25 | 25 | import terminalio |
26 | 26 | from adafruit_bitmap_font import bitmap_font |
27 | | -from adafruit_display_text.label import Label |
| 27 | +from adafruit_display_text.bitmap_label import Label |
28 | 28 | from adafruit_display_text import wrap_text_to_lines |
29 | 29 |
|
30 | 30 | __version__ = "0.0.0-auto.0" |
@@ -237,27 +237,29 @@ def set_text(self, val, index=0): |
237 | 237 | index_in_splash = self.splash.index(self._text[index]["label"]) |
238 | 238 | elif self._debug: |
239 | 239 | print("Creating text area with :", string) |
240 | | - |
241 | 240 | if len(string) > 0: |
242 | | - self._text[index]["label"] = Label( |
243 | | - self._fonts[self._text[index]["font"]], |
244 | | - text=string, |
245 | | - scale=self._text[index]["scale"], |
246 | | - ) |
| 241 | + if self._text[index]["label"] is None: |
| 242 | + self._text[index]["label"] = Label( |
| 243 | + self._fonts[self._text[index]["font"]], |
| 244 | + text=string, |
| 245 | + scale=self._text[index]["scale"], |
| 246 | + ) |
| 247 | + if index_in_splash is not None: |
| 248 | + self.splash[index_in_splash] = self._text[index]["label"] |
| 249 | + else: |
| 250 | + self.splash.append(self._text[index]["label"]) |
| 251 | + else: |
| 252 | + self._text[index]["label"].text = string |
247 | 253 | self._text[index]["label"].color = self._text[index]["color"] |
248 | 254 | self._text[index]["label"].anchor_point = self._text[index]["anchor_point"] |
249 | 255 | self._text[index]["label"].anchored_position = self._text[index]["position"] |
250 | 256 | self._text[index]["label"].line_spacing = self._text[index]["line_spacing"] |
251 | 257 | elif index_in_splash is not None: |
252 | 258 | self._text[index]["label"] = None |
253 | 259 |
|
254 | | - if index_in_splash is not None: |
255 | | - if self._text[index]["label"] is not None: |
256 | | - self.splash[index_in_splash] = self._text[index]["label"] |
257 | | - else: |
258 | | - del self.splash[index_in_splash] |
259 | | - elif self._text[index]["label"] is not None: |
260 | | - self.splash.append(self._text[index]["label"]) |
| 260 | + # Remove the label from splash |
| 261 | + if index_in_splash is not None and self._text[index]["label"] is None: |
| 262 | + del self.splash[index_in_splash] |
261 | 263 |
|
262 | 264 | def preload_font(self, glyphs=None, index=0): |
263 | 265 | # pylint: disable=line-too-long |
|
0 commit comments