jdxi_editor.ui.widgets.digital.base =================================== .. py:module:: jdxi_editor.ui.widgets.digital.base .. autoapi-nested-parse:: Digital Display Base class Classes ------- .. autoapisummary:: jdxi_editor.ui.widgets.digital.base.DigitalDisplayBase Module Contents --------------- .. py:class:: DigitalDisplayBase(digital_font_family: str = 'JD LCD Rounded', parent: PySide6.QtWidgets.QWidget = None) Bases: :py:obj:`PySide6.QtWidgets.QWidget` Base class for JD-Xi style digital displays. .. py:attribute:: digital_font_family :value: 'JD LCD Rounded' .. py:attribute:: display_texts :value: [] .. py:method:: paintEvent(event: PySide6.QtGui.QPaintEvent) -> None Handles rendering of the digital digital. .. py:method:: draw_display(painter: PySide6.QtGui.QPainter) Draws the LCD-style digital with a gradient glow effect. .. py:method:: set_state(state: jdxi_editor.ui.widgets.digital.state.JDXiDisplayState) -> None .. py:method:: update_display(texts: list) -> None Update the digital text and trigger repaint. :param texts: list .. py:method:: set_upper_display_text(text: str) -> None Update the digital text and trigger repaint. :param text: list