diff --git a/kmk/extensions/oled.py b/kmk/extensions/oled.py index 4107fc7..d831e1e 100644 --- a/kmk/extensions/oled.py +++ b/kmk/extensions/oled.py @@ -25,7 +25,7 @@ class OledData: self.data = entries @staticmethod - def oled_text_entry(x=0, y=0, x_anchor=0.0, y_anchor=0.0, text='', layer=None): + def oled_text_entry(text='', x=0, y=0, x_anchor=0.0, y_anchor=0.0, direction='LTR', line_spacing=0.75, inverted=False, layer=None): return { 0: text, 1: x, @@ -34,6 +34,9 @@ class OledData: 4: OledEntryType.TXT, 5: x_anchor, 6: y_anchor, + 7: direction, + 8: line_spacing, + 9: inverted, } @staticmethod @@ -87,9 +90,13 @@ class Oled(Extension): label.Label( terminalio.FONT, text=view[0], - color=0xFFFFFF, + color=0xFFFFFF if view[9] == False else 0x000000, + background_color=0x000000 if view[9] == False else 0xFFFFFF, anchor_point=(view[5],view[6]), - anchored_position = (view[1],view[2]), + anchored_position=(view[1],view[2]), + label_direction=view[7], + line_spacing=view[8], + padding_left=1, ) ) elif view[4] == OledEntryType.IMG: