Deluge Firmware 1.3.0
Build date: 2025.08.14
Loading...
Searching...
No Matches
deluge::gui::ui::keyboard::controls::ScaleModeColumn Class Reference
Inheritance diagram for deluge::gui::ui::keyboard::controls::ScaleModeColumn:
Collaboration diagram for deluge::gui::ui::keyboard::controls::ScaleModeColumn:

Public Member Functions

void renderColumn (RGB image[][kDisplayWidth+kSideBarWidth], int32_t column, KeyboardLayout *layout) override
bool handleVerticalEncoder (int8_t pad, int32_t offset) override
void handleLeavingColumn (ModelStackWithTimelineCounter *modelStackWithTimelineCounter, KeyboardLayout *layout) override
void handlePad (ModelStackWithTimelineCounter *modelStackWithTimelineCounter, PressedPad pad, KeyboardLayout *layout) override

Private Attributes

int32_t currentScalePad = -1
Scale previousScale = NO_SCALE
Scale scaleModes [8]

Member Function Documentation

◆ handleLeavingColumn()

void deluge::gui::ui::keyboard::controls::ScaleModeColumn::handleLeavingColumn ( ModelStackWithTimelineCounter * modelStackWithTimelineCounter,
KeyboardLayout * layout )
overridevirtual

◆ handlePad()

void deluge::gui::ui::keyboard::controls::ScaleModeColumn::handlePad ( ModelStackWithTimelineCounter * modelStackWithTimelineCounter,
PressedPad pad,
KeyboardLayout * layout )
overridevirtual

◆ handleVerticalEncoder()

bool deluge::gui::ui::keyboard::controls::ScaleModeColumn::handleVerticalEncoder ( int8_t pad,
int32_t offset )
overridevirtual

◆ renderColumn()

void deluge::gui::ui::keyboard::controls::ScaleModeColumn::renderColumn ( RGB image[][kDisplayWidth+kSideBarWidth],
int32_t column,
KeyboardLayout * layout )
overridevirtual

Member Data Documentation

◆ scaleModes

Scale deluge::gui::ui::keyboard::controls::ScaleModeColumn::scaleModes[8]
private
Initial value:
= {MAJOR_SCALE, MINOR_SCALE, DORIAN_SCALE, PHRYGIAN_SCALE,
LYDIAN_SCALE, MIXOLYDIAN_SCALE, LOCRIAN_SCALE, MELODIC_MINOR_SCALE}

The documentation for this class was generated from the following files:
  • src/deluge/gui/ui/keyboard/column_controls/scale_mode.h
  • src/deluge/gui/ui/keyboard/column_controls/scale_mode.cpp