From 670f3a9ec0ab05de9b6ae23b1dd0b6bc17ecb0df Mon Sep 17 00:00:00 2001 From: Melissa LeBlanc-Williams Date: Mon, 25 Mar 2024 15:47:06 -0700 Subject: [PATCH 1/2] Add remove_all_text func that accounts for auto-refresh --- adafruit_magtag/magtag.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/adafruit_magtag/magtag.py b/adafruit_magtag/magtag.py index ac681ec..0385d42 100755 --- a/adafruit_magtag/magtag.py +++ b/adafruit_magtag/magtag.py @@ -208,3 +208,24 @@ def refresh(self) -> None: return except RuntimeError: time.sleep(1) + + def remove_all_text(self, auto_refresh=True, clear_font_cache=False): + """Remove all added text and labels. This version has an + + :param auto_refresh: Automatically refresh the display after setting the + text. Defaults to True. + :param bool clear_font_cache: Clear the font cache. Defaults to False. + """ + + # Remove the labels + for i in range( + len(self._text) # pylint: disable=access-member-before-definition + ): + self.set_text("", auto_refresh=False, index=i) + # Remove the data + self._text = [] # pylint: disable=attribute-defined-outside-init + if clear_font_cache: + self._fonts = {} # pylint: disable=attribute-defined-outside-init + if auto_refresh: + self.refresh() + gc.collect() From 411fec8fb604baf5348a6b8a0a8abcbaff8d1a90 Mon Sep 17 00:00:00 2001 From: Melissa LeBlanc-Williams Date: Tue, 26 Mar 2024 08:39:52 -0700 Subject: [PATCH 2/2] Remove partial sentence --- adafruit_magtag/magtag.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adafruit_magtag/magtag.py b/adafruit_magtag/magtag.py index 0385d42..c73b0f9 100755 --- a/adafruit_magtag/magtag.py +++ b/adafruit_magtag/magtag.py @@ -210,7 +210,7 @@ def refresh(self) -> None: time.sleep(1) def remove_all_text(self, auto_refresh=True, clear_font_cache=False): - """Remove all added text and labels. This version has an + """Remove all added text and labels. :param auto_refresh: Automatically refresh the display after setting the text. Defaults to True.