jdxi_editor.ui.style.dimensions

class JDXIDimensions

Class to store dimensions of a Roland JDXi instrument

# Example usage:

>>> print(JDXiUIDimensions.INSTRUMENT.HEIGHT)
400
>>> print(JDXiUIDimensions.INSTRUMENT.WIDTH)
1000

Classes

ControlMetrics

Margins

Dimensions

Dimensions

DigitalDimensions

Digital Dimensions

AnalogDimensions

Analog Editor Dimensions

ComboBoxDimensions

Combo Box Dimensions

IconDimensions

Icon Dimensions

SmallIconDimensions

Dimensions of an Icon

DigitalEditorDimensions

Digital Filter Dimensions

BasicEditorDimensions

Basic Editor Dimensions

DrumEditorDimensions

Drum Editor Dimensions

WaveformIconDimensions

Waveform Icon Dimensions

LfoIconDimensions

Lfo Icon Dimensions

SplashScreenDimensions

Splash screen dimensions (matches splash_screen_540_850.png)

ChartMetrics

Chart Metrics

InstrumentDimensions

Instrument Dimensions

EditorDimensions

EditorDimensions

ArpDimensions

ArpDimensions

AnalogEditorDimensions

Analog Editor Dimensions

LEDDisplayDimensions

LED digital area (enlarged for 2 rows)

DigitalTitleDimensions

Digital Title Dimensions

PWMWidgetDimensions

PWM Widget Dimensions

TitleDimensions

Title above digital (moved down)

KeyboardDimensions

Keyboard Dimensions

SequencerGridDimensions

Sequencer Grid Dimensions

SequencerContainerDimensions

Sequencer container

SequencerDimensions

Sequencer Dimensions

SliderContainerDimensions

Slider Container Dimensions

SliderDimensions

Slider Dimensions

PartsDimensions

Parts container

EffectsButtonDimensions

Effects Button Dimensions

RoundButtonDimensions

Button Dimensions

ToneButtonDimensions

Tone button dimensions

ProgramButtonDimensions

Program buttons

OctaveButtonDimensions

Octave Button Dimensions

MidiConfig

Midi Config Dimensions

SliderValueLabelDimensions

Slider label dimensions

VerticalSliderDimensions

Slider Dimensions

HorizontalSliderDimensions

Slider Dimensions

PatchManagerDimensions

Patch manager Dimensions

GroupBoxDimensions

group box dimensions

JDXiUIDimensions

A class to store dimensions for the JD-Xi editor UI.

Module Contents

class jdxi_editor.ui.style.dimensions.ControlMetrics[source]
MIN_WIDTH: int = 20[source]
MIN_HEIGHT: int = 14[source]
class jdxi_editor.ui.style.dimensions.Margins[source]
left: int[source]
top: int[source]
right: int[source]
bottom: int[source]
__iter__()[source]

Make Margins iterable so it can be unpacked with *margins.

class jdxi_editor.ui.style.dimensions.Dimensions[source]

Dimensions

X: int = 0[source]
Y: int = 0[source]
WIDTH: int = 0[source]
HEIGHT: int = 0[source]
MARGIN: int = 0[source]
SPACING: int = 0[source]
MIN_WIDTH: int | None = None[source]
MIN_HEIGHT: int | None = None[source]
MAX_WIDTH: int | None = None[source]
MAX_HEIGHT: int | None = None[source]
INIT_WIDTH: int | None = None[source]
INIT_HEIGHT: int | None = None[source]
MARGINS: tuple = (5, 5, 5, 5)[source]
classmethod right() int[source]
classmethod bottom() int[source]
class jdxi_editor.ui.style.dimensions.DigitalDimensions[source]

Bases: Dimensions

Digital Dimensions

SPACING: int = 5[source]
MARGIN: int = 5[source]
MIN_CONTROL_WIDTH: int = 20[source]
MIN_CONTROL_HEIGHT: int = 14[source]
MIN_WIDTH = 850[source]
MIN_HEIGHT: int = 300[source]
WIDTH: int = 1030[source]
HEIGHT = 600[source]
class jdxi_editor.ui.style.dimensions.AnalogDimensions[source]

Bases: Dimensions

Analog Editor Dimensions

SPACING: int = 4[source]
MARGIN: int = 5[source]
MIN_CONTROL_WIDTH: int = 20[source]
MIN_CONTROL_HEIGHT: int = 14[source]
class jdxi_editor.ui.style.dimensions.ComboBoxDimensions[source]

Bases: Dimensions

Combo Box Dimensions

WIDTH: int = 425[source]
HEIGHT: int = 25[source]
class jdxi_editor.ui.style.dimensions.IconDimensions[source]

Bases: Dimensions

Icon Dimensions

SCALE_SMALL: float = 0.7[source]
WIDTH: int = 30[source]
HEIGHT: int = 30[source]
class jdxi_editor.ui.style.dimensions.SmallIconDimensions[source]

Bases: Dimensions

Dimensions of an Icon

WIDTH: int = 20[source]
HEIGHT: int = 20[source]
class jdxi_editor.ui.style.dimensions.DigitalEditorDimensions[source]

Bases: Dimensions

Digital Filter Dimensions

SPACING: int = 5[source]
MARGINS[source]
MIN_WIDTH: int | None = 850[source]
MIN_HEIGHT: int | None = 300[source]
INIT_WIDTH: int | None = 1030[source]
INIT_HEIGHT: int | None = 600[source]
class jdxi_editor.ui.style.dimensions.BasicEditorDimensions[source]

Bases: Dimensions

Basic Editor Dimensions

IMAGE_HEIGHT: int = 150[source]
WIDTH: int = 550[source]
HEIGHT: int = 550[source]
class jdxi_editor.ui.style.dimensions.DrumEditorDimensions[source]

Bases: Dimensions

Drum Editor Dimensions

WIDTH: int = 1100[source]
HEIGHT: int = 800[source]
PARTIAL_TAB_MIN_WIDTH = 400[source]
MIN_HEIGHT: int | None = 300[source]
class jdxi_editor.ui.style.dimensions.WaveformIconDimensions[source]

Bases: Dimensions

Waveform Icon Dimensions

Icon: SmallIconDimensions[source]
WIDTH: int = 80[source]
HEIGHT: int = 30[source]
class jdxi_editor.ui.style.dimensions.LfoIconDimensions[source]

Bases: Dimensions

Lfo Icon Dimensions

WIDTH: int = 20[source]
HEIGHT: int = 20[source]
class jdxi_editor.ui.style.dimensions.SplashScreenDimensions[source]

Bases: Dimensions

Splash screen dimensions (matches splash_screen_540_850.png)

WIDTH: int = 850[source]
HEIGHT: int = 540[source]
IMAGE_WIDTH: int = 850[source]
IMAGE_HEIGHT: int = 540[source]
class jdxi_editor.ui.style.dimensions.ChartMetrics[source]

Chart Metrics

POINT_SIZE: int = 2[source]
class jdxi_editor.ui.style.dimensions.InstrumentDimensions[source]

Bases: Dimensions

Instrument Dimensions

MARGIN: int = 15[source]
HEIGHT: int = 400[source]
WIDTH: int = 1000[source]
class jdxi_editor.ui.style.dimensions.EditorDimensions[source]

Bases: Dimensions

EditorDimensions

HEIGHT: int = 250[source]
MIN_HEIGHT: int = 250[source]
MARGINS = (1, 1, 1, 1)[source]
class jdxi_editor.ui.style.dimensions.ArpDimensions[source]

Bases: Dimensions

ArpDimensions

MARGIN: int = 5[source]
SPACING: int = 20[source]
X: int = 120[source]
Y: int = 125[source]
WIDTH: int = 120[source]
HEIGHT: int = 100[source]
class jdxi_editor.ui.style.dimensions.AnalogEditorDimensions[source]

Bases: EditorDimensions

Analog Editor Dimensions

MIN_WIDTH: int = 330[source]
MIN_HEIGHT: int = 330[source]
WIDTH: int = 950[source]
HEIGHT: int = 600[source]
MARGINS = (1, 1, 1, 1)[source]
class jdxi_editor.ui.style.dimensions.LEDDisplayDimensions[source]

Bases: Dimensions

LED digital area (enlarged for 2 rows)

WIDTH: int = 210[source]
HEIGHT: int = 70[source]
X = 35[source]
Y = 50[source]
class jdxi_editor.ui.style.dimensions.DigitalTitleDimensions[source]

Bases: Dimensions

Digital Title Dimensions LED title area (enlarged for 2 rows)

WIDTH: int = 330[source]
HEIGHT: int = 70[source]
class jdxi_editor.ui.style.dimensions.PWMWidgetDimensions[source]

Bases: Dimensions

PWM Widget Dimensions

X: int = 100[source]
Y: int = 100[source]
WIDTH: int = 300[source]
HEIGHT: int = 500[source]
class jdxi_editor.ui.style.dimensions.TitleDimensions[source]

Bases: Dimensions

Title above digital (moved down)

X = 35[source]
Y = 15[source]
WIDTH: int = 200[source]
HEIGHT: int = 50[source]
class jdxi_editor.ui.style.dimensions.KeyboardDimensions[source]

Bases: Dimensions

Keyboard Dimensions

HEIGHT: int = 127[source]
WIDTH = 800[source]
class jdxi_editor.ui.style.dimensions.SequencerGridDimensions[source]

Bases: Dimensions

Sequencer Grid Dimensions

WIDTH: int = 300[source]
HEIGHT: int = 30[source]
class jdxi_editor.ui.style.dimensions.SequencerContainerDimensions[source]

Bases: Dimensions

Sequencer container

X = 535[source]
Y = 170[source]
WIDTH: int = 500[source]
HEIGHT: int = 80[source]
class jdxi_editor.ui.style.dimensions.SequencerDimensions[source]

Bases: Dimensions

Sequencer Dimensions

STEPS: int = 16[source]
STEP_SIZE: int = 18[source]
SQUARE_SIZE: int = 25[source]
LARGE_SQUARE_SIZE: int = 40[source]
Y_WINDOWS = 293[source]
Y_NON_WINDOWS = 293[source]
WIDTH: int = 440[source]
X = 545[source]
GRID: SequencerGridDimensions[source]
CONTAINER: SequencerContainerDimensions[source]
class jdxi_editor.ui.style.dimensions.SliderContainerDimensions[source]

Bases: Dimensions

Slider Container Dimensions

WIDTH: int = 360[source]
HEIGHT: int = 140[source]
class jdxi_editor.ui.style.dimensions.SliderDimensions[source]

Bases: Dimensions

Slider Dimensions

X: int = 515[source]
Y: int = 15[source]
HEIGHT: int = 120[source]
CONTAINER: SliderContainerDimensions[source]
class jdxi_editor.ui.style.dimensions.PartsDimensions[source]

Bases: Dimensions

Parts container

X = 255[source]
Y = 15[source]
WIDTH: int = 180[source]
HEIGHT: int = 220[source]
class jdxi_editor.ui.style.dimensions.EffectsButtonDimensions[source]

Bases: Dimensions

Effects Button Dimensions

X = 910[source]
Y = 15[source]
WIDTH = 80[source]
HEIGHT: int = 120[source]
class jdxi_editor.ui.style.dimensions.RoundButtonDimensions[source]

Bases: Dimensions

Button Dimensions

WIDTH: int = 30[source]
HEIGHT: int = 30[source]
class jdxi_editor.ui.style.dimensions.ToneButtonDimensions[source]

Bases: Dimensions

Tone button dimensions

X: int = 385[source]
Y = 90[source]
WIDTH: int = 150[source]
HEIGHT = 80[source]
class jdxi_editor.ui.style.dimensions.ProgramButtonDimensions[source]

Bases: Dimensions

Program buttons

X: int = 385[source]
Y = 30[source]
WIDTH: int = 150[source]
HEIGHT = 80[source]
class jdxi_editor.ui.style.dimensions.OctaveButtonDimensions[source]

Bases: Dimensions

Octave Button Dimensions

X = 25[source]
Y: int = 125[source]
WIDTH: int = 120[source]
HEIGHT: int = 100[source]
class jdxi_editor.ui.style.dimensions.MidiConfig[source]

Bases: Dimensions

Midi Config Dimensions

WIDTH = 300[source]
HEIGHT = 300[source]
class jdxi_editor.ui.style.dimensions.SliderValueLabelDimensions[source]

Bases: Dimensions

Slider label dimensions

MIN_WIDTH = 20[source]
class jdxi_editor.ui.style.dimensions.VerticalSliderDimensions[source]

Bases: Dimensions

Slider Dimensions

label[source]
HEIGHT = 180[source]
MIN_WIDTH = 80[source]
MAX_WIDTH = 100[source]
class jdxi_editor.ui.style.dimensions.HorizontalSliderDimensions[source]

Bases: Dimensions

Slider Dimensions

label[source]
HEIGHT = 180[source]
MIN_HEIGHT = 50[source]
MAX_HEIGHT = 60[source]
MIN_WIDTH = 80[source]
MAX_WIDTH = 100[source]
class jdxi_editor.ui.style.dimensions.PatchManagerDimensions[source]

Bases: Dimensions

Patch manager Dimensions

WIDTH = 400[source]
HEIGHT = 300[source]
class jdxi_editor.ui.style.dimensions.GroupBoxDimensions[source]

Bases: Dimensions

group box dimensions

MARGINS[source]
SPACING = 5[source]
class jdxi_editor.ui.style.dimensions.JDXiUIDimensions[source]

Bases: Dimensions

A class to store dimensions for the JD-Xi editor UI.

group[source]
patch[source]
slider_vertical[source]
slider_horizontal[source]
Icon: IconDimensions[source]
Combo: ComboBoxDimensions[source]
WaveformIcon: WaveformIconDimensions[source]
LFOIcon: LfoIconDimensions[source]
SPLASH: SplashScreenDimensions[source]
Config: MidiConfig[source]
INSTRUMENT: InstrumentDimensions[source]
EDITOR: EditorDimensions[source]
EDITOR_DIGITAL: DigitalEditorDimensions[source]
EDITOR_BASIC: BasicEditorDimensions[source]
EDITOR_ANALOG: AnalogEditorDimensions[source]
EDITOR_DRUM: DrumEditorDimensions[source]
ANALOG[source]
ARPEGGIATOR: ArpDimensions[source]
PWM_WIDGET: PWMWidgetDimensions[source]
BUTTON_ROUND: RoundButtonDimensions[source]
CHART: ChartMetrics[source]
LED: LEDDisplayDimensions[source]
DIGITAL_TITLE: DigitalTitleDimensions[source]
TITLE: TitleDimensions[source]
KEYBOARD: KeyboardDimensions[source]
SEQUENCER: SequencerDimensions[source]
SLIDER: SliderDimensions[source]
PARTS: PartsDimensions[source]
OCTAVE: OctaveButtonDimensions[source]
PROGRAM: ProgramButtonDimensions[source]
TONE: ToneButtonDimensions[source]
EFFECTS: EffectsButtonDimensions[source]