jdxi_editor.ui.widgets.digital.base

Digital Display Base class

Classes

DigitalDisplayBase

Base class for JD-Xi style digital displays.

Module Contents

class jdxi_editor.ui.widgets.digital.base.DigitalDisplayBase(digital_font_family: str = 'JD LCD Rounded', parent: PySide6.QtWidgets.QWidget = None)[source]

Bases: PySide6.QtWidgets.QWidget

Base class for JD-Xi style digital displays.

digital_font_family = 'JD LCD Rounded'[source]
display_texts = [][source]
paintEvent(event: PySide6.QtGui.QPaintEvent) None[source]

Handles rendering of the digital digital.

draw_display(painter: PySide6.QtGui.QPainter)[source]

Draws the LCD-style digital with a gradient glow effect.

set_state(state: jdxi_editor.ui.widgets.digital.state.JDXiDisplayState) None[source]
update_display(texts: list) None[source]

Update the digital text and trigger repaint.

Parameters:

texts – list

set_upper_display_text(text: str) None[source]

Update the digital text and trigger repaint.

Parameters:

text – list