jdxi_editor.ui.widgets.digital.display ====================================== .. py:module:: jdxi_editor.ui.widgets.digital.display .. autoapi-nested-parse:: 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 ------- .. autoapisummary:: jdxi_editor.ui.widgets.digital.display.DigitalDisplay Module Contents --------------- .. py:class:: 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) Bases: :py:obj:`jdxi_editor.ui.widgets.digital.base.DigitalDisplayBase` Digital LCD-style digital widget. .. py:attribute:: active_synth :value: 'D1' .. py:attribute:: digital_font_family :value: 'JD LCD Rounded' .. py:attribute:: current_octave :value: 0 .. py:attribute:: tone_name :value: 'Init Tone' .. py:attribute:: tone_number :value: 1 .. py:attribute:: program_name :value: 'Init Program' .. py:attribute:: program_number :value: 1 .. py:attribute:: program_bank_letter :value: 'A' .. py:attribute:: program_id :value: 'A' .. py:attribute:: margin :value: 10 .. py:attribute:: _state :type: jdxi_editor.ui.widgets.digital.state.JDXiDisplayState .. py:method:: paintEvent(event: PySide6.QtGui.QPaintEvent) -> None Handles the rendering of the digital digital. :param event: QPaintEvent .. py:method:: draw_display(painter: PySide6.QtGui.QPainter) Draws the JD-Xi style digital digital with a gradient glow effect. .. py:method:: setPresetText(text: str) -> None Set preset name and trigger repaint. :param text: str .. py:method:: setPresetNumber(number: int) -> None Set preset number and trigger repaint. :param number: int .. py:method:: setProgramText(text: str) -> None Set program name and trigger repaint. :param text: str .. py:method:: setProgramNumber(number: int) -> None Set program number and trigger repaint. :param number: int .. py:method:: setOctave(octave: int) -> None Set current octave and trigger repaint. :param octave: int .. py:method:: repaint_display(current_octave: int, tone_number: int, tone_name: str, program_name: str, active_synth: str = 'D1') -> None .. py:method:: _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') Update the JD-Xi digital image. :param synth_type: str :param digital1_tone_name: str :param digital2_tone_name: str :param drums_tone_name: str :param analog_tone_name: str