Skip to content

Commit 9661bce

Browse files
committed
rename _screen_bitmap to _plot_bitmap, add clear_plot()
1 parent c356d2a commit 9661bce

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

adafruit_displayio_layout/widgets/cartesian.py

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -254,8 +254,8 @@ def __init__(
254254
self._axesy_bitmap = displayio.Bitmap(self._axesy_width, self.height, 4)
255255
self._axesy_bitmap.fill(0)
256256

257-
self._screen_bitmap = displayio.Bitmap(self.width, self.height, 5)
258-
self._screen_bitmap.fill(5)
257+
self._plot_bitmap = displayio.Bitmap(self.width, self.height, 5)
258+
self.clear_plot()
259259
self._screen_palette = displayio.Palette(6)
260260
self._screen_palette.make_transparent(0)
261261
self._screen_palette[1] = self._tick_color
@@ -297,7 +297,7 @@ def __init__(
297297
)
298298

299299
self._screen_tilegrid = displayio.TileGrid(
300-
self._screen_bitmap,
300+
self._plot_bitmap,
301301
pixel_shader=self._screen_palette,
302302
x=0,
303303
y=0,
@@ -614,10 +614,21 @@ def update_line(self, x: int, y: int) -> None:
614614
self._add_point(x, y)
615615
if len(self.plot_line_point) > 1:
616616
bitmaptools.draw_line(
617-
self._screen_bitmap,
617+
self._plot_bitmap,
618618
self.plot_line_point[-2][0],
619619
self.plot_line_point[-2][1],
620620
self.plot_line_point[-1][0],
621621
self.plot_line_point[-1][1],
622622
1,
623623
)
624+
625+
def clear_plot(self, palette_index=5):
626+
"""clear_plot function.
627+
628+
clear plotted lines
629+
:param int palette_index: color palett index. Defaults to 5
630+
:return: None
631+
rtype: None
632+
"""
633+
self.plot_line_point = None
634+
self._plot_bitmap.fill(palette_index)

0 commit comments

Comments
 (0)