|
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