jdxi_editor.ui.widgets.digital.display
Digital Display
Usage Example:
>>> digital = DigitalDisplay()
>>> digital.setPresetText("Grand Piano")
>>> digital.setPresetNumber(12)
>>> digital.setProgramText("User Program 1")
>>> digital.setProgramNumber(5)
>>> digital.setOctave(1)
Classes
Digital LCD-style digital widget. |
Module Contents
- class jdxi_editor.ui.widgets.digital.display.DigitalDisplay(current_octave: int = 0, digital_font_family: str = 'JD LCD Rounded', active_synth: str = 'D1', tone_name: str = 'Init Tone', tone_number: int = 1, program_name: str = 'Init Program', program_bank_letter: str = 'A', program_number: int = 1, parent: PySide6.QtWidgets.QWidget = None)[source]
Bases:
jdxi_editor.ui.widgets.digital.base.DigitalDisplayBaseDigital LCD-style digital widget.
- paintEvent(event: PySide6.QtGui.QPaintEvent) None[source]
Handles the rendering of the digital digital.
- Parameters:
event – QPaintEvent
- draw_display(painter: PySide6.QtGui.QPainter)[source]
Draws the JD-Xi style digital digital with a gradient glow effect.
- setPresetNumber(number: int) None[source]
Set preset number and trigger repaint.
- Parameters:
number – int
- setProgramText(text: str) None[source]
Set program name and trigger repaint.
- Parameters:
text – str
- setProgramNumber(number: int) None[source]
Set program number and trigger repaint.
- Parameters:
number – int
- setOctave(octave: int) None[source]
Set current octave and trigger repaint.
- Parameters:
octave – int
- repaint_display(current_octave: int, tone_number: int, tone_name: str, program_name: str, active_synth: str = 'D1') None[source]
- _update_display(synth_type, digital1_tone_name, digital2_tone_name, drums_tone_name, analog_tone_name, tone_number, tone_name, program_name, program_number, program_bank_letter='A')[source]
Update the JD-Xi digital image.
- Parameters:
synth_type – str
digital1_tone_name – str
digital2_tone_name – str
drums_tone_name – str
analog_tone_name – str