Deluge Firmware 1.3.0
Build date: 2025.04.16
Loading...
Searching...
No Matches
deluge::gui::ui::keyboard::KeyboardScreen Class Referencefinal
Inheritance diagram for deluge::gui::ui::keyboard::KeyboardScreen:
Collaboration diagram for deluge::gui::ui::keyboard::KeyboardScreen:

Public Member Functions

ActionResult padAction (int32_t x, int32_t y, int32_t velocity) override
 
ActionResult buttonAction (deluge::hid::Button b, bool on, bool inCardRoutine) override
 
ActionResult verticalEncoderAction (int32_t offset, bool inCardRoutine) override
 
ActionResult horizontalEncoderAction (int32_t offset) override
 
void selectEncoderAction (int8_t offset) override
 
bool renderMainPads (uint32_t whichRows, RGB image[][kDisplayWidth+kSideBarWidth], uint8_t occupancyMask[][kDisplayWidth+kSideBarWidth], bool drawUndefinedArea=false) override
 
bool renderSidebar (uint32_t whichRows, RGB image[][kDisplayWidth+kSideBarWidth], uint8_t occupancyMask[][kDisplayWidth+kSideBarWidth]) override
 
void flashDefaultRootNote ()
 
void openedInBackground ()
 
void exitAuditionMode ()
 
void requestRendering ()
 
void killColumnSwitchKey (int32_t column)
 
UIType getUIType () override
 
void checkNewInstrument (Instrument *newInstrument)
 
- Public Member Functions inherited from RootUI
bool canSeeViewUnderneath () final
 
virtual bool supportsTriplets () const
 
virtual void notifyPlaybackBegun ()
 
virtual uint32_t getGreyedOutRowsNotRepresentingOutput (Output *output)
 
virtual void noteRowChanged (InstrumentClip *clip, NoteRow *noteRow)
 
virtual void playbackEnded ()
 
virtual void clipNeedsReRendering (Clip *clip)
 
virtual void sampleNeedsReRendering (Sample *sample)
 
virtual void midiLearnFlash ()
 
- Public Member Functions inherited from UI
virtual void modEncoderAction (int32_t whichModEncoder, int32_t offset)
 
virtual void modButtonAction (uint8_t whichButton, bool on)
 
virtual void modEncoderButtonAction (uint8_t whichModEncoder, bool on)
 
virtual ActionResult timerCallback ()
 
virtual TimelineViewtoTimelineView ()
 Convert this view to a TimelineView.
 
virtual void scrollFinished ()
 
virtual bool pcReceivedForMidiLearn (MIDICable &fromCable, int32_t channel, int32_t program)
 
virtual bool noteOnReceivedForMidiLearn (MIDICable &fromCable, int32_t channel, int32_t note, int32_t velocity)
 
virtual bool getGreyoutColsAndRows (uint32_t *cols, uint32_t *rows)
 
virtual bool exitUI ()
 returns whether a UI exited
 
void close ()
 
- Public Member Functions inherited from InstrumentClipMinder
void displayOrLanguageChanged ()
 
bool createNewInstrument (OutputType newOutputType, bool is_dx=false)
 
void setLedStates ()
 
void focusRegained ()
 
ActionResult buttonAction (deluge::hid::Button b, bool on, bool inCardRoutine)
 
void calculateDefaultRootNote ()
 
void drawActualNoteCode (int16_t noteCode)
 
void cycleThroughScales ()
 
bool setScale (Scale newScale)
 
void displayScaleName (Scale scale)
 
void displayCurrentScaleName ()
 
void selectEncoderAction (int32_t offset)
 
bool changeOutputType (OutputType newOutputType)
 
void renderOLED (deluge::hid::display::oled_canvas::Canvas &canvas)
 
- Public Member Functions inherited from ClipMinder
ActionResult buttonAction (deluge::hid::Button b, bool on)
 

Public Attributes

uint8_t highlightedNotes [kHighestKeyboardNote] = {0}
 
uint8_t nornsNotes [kHighestKeyboardNote] = {0}
 
- Public Attributes inherited from UI
bool oledShowsUIUnderneath
 

Private Member Functions

bool opened () override
 
void focusRegained () override
 
void displayOrLanguageChanged () final
 
void evaluateActiveNotes ()
 
void updateActiveNotes ()
 
void noteOff (ModelStack &modelStack, Instrument &activeInstrument, bool clipIsActiveOnInstrument, int32_t note)
 
ClipMindertoClipMinder () override
 
void setLedStates ()
 
void graphicsRoutine () override
 
bool getAffectEntire () override
 
void unscrolledPadAudition (int32_t velocity, int32_t note, bool shiftButtonDown)
 
void renderOLED (deluge::hid::display::oled_canvas::Canvas &canvas) override
 
void selectLayout (int8_t offset)
 
void enterScaleMode (int32_t selectedRootNote=kDefaultCalculateRootNote)
 
void exitScaleMode ()
 
void drawNoteCode (int32_t noteCode)
 

Private Attributes

PressedPad pressedPads [kMaxNumKeyboardPadPresses]
 
NotesState lastNotesState
 
NotesState currentNotesState
 
bool keyboardButtonActive = false
 
bool keyboardButtonUsed = false
 
bool yEncoderActive = false
 
bool xEncoderActive = false
 

Additional Inherited Members

- Static Public Member Functions inherited from InstrumentClipMinder
static void redrawNumericDisplay ()
 
static void drawMIDIControlNumber (int32_t controlNumber, bool automationExists)
 
static bool makeCurrentClipActiveOnInstrumentIfPossible (ModelStack *modelStack)
 
- Static Public Attributes inherited from InstrumentClipMinder
static int16_t defaultRootNote
 
static bool toggleScaleModeOnButtonRelease
 
static uint32_t scaleButtonPressTime
 
static bool flashDefaultRootNoteOn
 
static uint8_t editingMIDICCForWhichModKnob
 
- Protected Attributes inherited from UI
UIType uiType
 

Member Function Documentation

◆ buttonAction()

ActionResult deluge::gui::ui::keyboard::KeyboardScreen::buttonAction ( deluge::hid::Button b,
bool on,
bool inCardRoutine )
overridevirtual

Reimplemented from UI.

◆ displayOrLanguageChanged()

void deluge::gui::ui::keyboard::KeyboardScreen::displayOrLanguageChanged ( )
finalprivatevirtual

Reimplemented from UI.

◆ focusRegained()

void deluge::gui::ui::keyboard::KeyboardScreen::focusRegained ( )
overrideprivatevirtual

Reimplemented from UI.

◆ getAffectEntire()

bool deluge::gui::ui::keyboard::KeyboardScreen::getAffectEntire ( )
overrideprivatevirtual

Reimplemented from RootUI.

◆ getUIType()

UIType deluge::gui::ui::keyboard::KeyboardScreen::getUIType ( )
inlineoverridevirtual

Implements UI.

◆ graphicsRoutine()

void deluge::gui::ui::keyboard::KeyboardScreen::graphicsRoutine ( )
overrideprivatevirtual

Reimplemented from UI.

◆ horizontalEncoderAction()

ActionResult deluge::gui::ui::keyboard::KeyboardScreen::horizontalEncoderAction ( int32_t offset)
overridevirtual

Reimplemented from UI.

◆ opened()

bool deluge::gui::ui::keyboard::KeyboardScreen::opened ( )
overrideprivatevirtual

Reimplemented from UI.

◆ padAction()

ActionResult deluge::gui::ui::keyboard::KeyboardScreen::padAction ( int32_t x,
int32_t y,
int32_t velocity )
overridevirtual

Reimplemented from UI.

◆ renderMainPads()

bool deluge::gui::ui::keyboard::KeyboardScreen::renderMainPads ( uint32_t whichRows,
RGB image[][kDisplayWidth+kSideBarWidth],
uint8_t occupancyMask[][kDisplayWidth+kSideBarWidth],
bool drawUndefinedArea = false )
overridevirtual

Reimplemented from UI.

◆ renderOLED()

void deluge::gui::ui::keyboard::KeyboardScreen::renderOLED ( deluge::hid::display::oled_canvas::Canvas & canvas)
inlineoverrideprivatevirtual

Implements UI.

◆ renderSidebar()

bool deluge::gui::ui::keyboard::KeyboardScreen::renderSidebar ( uint32_t whichRows,
RGB image[][kDisplayWidth+kSideBarWidth],
uint8_t occupancyMask[][kDisplayWidth+kSideBarWidth] )
overridevirtual

Reimplemented from UI.

◆ selectEncoderAction()

void deluge::gui::ui::keyboard::KeyboardScreen::selectEncoderAction ( int8_t offset)
overridevirtual

Reimplemented from UI.

◆ toClipMinder()

ClipMinder * deluge::gui::ui::keyboard::KeyboardScreen::toClipMinder ( )
inlineoverrideprivatevirtual

Convert this clip to a clip minder. Returns true for views which manage a single clip, false for song level views

Reimplemented from UI.

◆ verticalEncoderAction()

ActionResult deluge::gui::ui::keyboard::KeyboardScreen::verticalEncoderAction ( int32_t offset,
bool inCardRoutine )
overridevirtual

Reimplemented from UI.


The documentation for this class was generated from the following files: