|
| bool | opened () override |
|
void | initializeView () |
|
void | openedInBackground () |
| void | focusRegained () override |
| void | graphicsRoutine () override |
| UIType | getUIType () override |
| | What type of UI is this? e.g. UIType::ARRANGER.
|
| UIType | getUIContextType () override |
| | What context does UI relate to? e.g. UIType could be AUTOMATION but UIContextType could be ARRANGER, AUDIO CLIP, INSTRUMENT CLIP.
|
| UIModControllableContext | getUIModControllableContext () override |
| | What mod controllable context is this UI using? E.g. Automation View can use the Song ModControllable when in Arranger but the Clip ModControllable when in a Clip.
|
| ClipMinder * | toClipMinder () override |
|
void | setAutomationParamType () |
|
bool | onAutomationOverview () |
|
bool | inAutomationEditor () |
|
bool | inNoteEditor () |
|
bool | possiblyRefreshAutomationEditorGrid (Clip *clip, deluge::modulation::params::Kind paramKind, int32_t paramID) |
| bool | renderMainPads (uint32_t whichRows, RGB image[][kDisplayWidth+kSideBarWidth], uint8_t occupancyMask[][kDisplayWidth+kSideBarWidth], bool drawUndefinedArea=true) override |
|
void | renderUndefinedArea (int32_t xScroll, uint32_t xZoom, int32_t lengthToDisplay, RGB image[][kDisplayWidth+kSideBarWidth], uint8_t occupancyMask[][kDisplayWidth+kSideBarWidth], int32_t imageWidth, TimelineView *timelineView, bool tripletsOnHere, int32_t xDisplay) |
| bool | renderSidebar (uint32_t whichRows, RGB image[][kDisplayWidth+kSideBarWidth], uint8_t occupancyMask[][kDisplayWidth+kSideBarWidth]) override |
|
void | renderDisplay (int32_t knobPosLeft=kNoSelection, int32_t knobPosRight=kNoSelection, bool modEncoderAction=false) |
|
void | displayAutomation (bool padSelected=false, bool updateDisplay=true) |
| void | renderOLED (deluge::hid::display::oled_canvas::Canvas &canvas) override |
| ActionResult | buttonAction (deluge::hid::Button b, bool on, bool inCardRoutine) override |
| ActionResult | padAction (int32_t x, int32_t y, int32_t velocity) override |
| ActionResult | horizontalEncoderAction (int32_t offset) override |
| uint32_t | getMaxLength () override |
| uint32_t | getMaxZoom () override |
| int32_t | getNavSysId () const override |
| ActionResult | verticalEncoderAction (int32_t offset, bool inCardRoutine) override |
| void | potentiallyVerticalScrollToSelectedDrum (InstrumentClip *clip, Output *output) |
| void | modEncoderAction (int32_t whichModEncoder, int32_t offset) override |
| void | modEncoderButtonAction (uint8_t whichModEncoder, bool on) override |
| void | selectEncoderAction (int8_t offset) override |
|
void | getLastSelectedParamShortcut (Clip *clip) |
|
void | getLastSelectedParamArrayPosition (Clip *clip) |
| void | noteRowChanged (InstrumentClip *clip, NoteRow *noteRow) override |
| void | notifyPlaybackBegun () override |
|
ModelStackWithAutoParam * | getModelStackWithParamForClip (ModelStackWithTimelineCounter *modelStack, Clip *clip, int32_t paramID=deluge::modulation::params::kNoParamID, deluge::modulation::params::Kind paramKind=deluge::modulation::params::Kind::NONE) |
|
void | initParameterSelection (bool updateDisplay=true) |
|
void | blinkInterpolationShortcut () |
|
void | blinkPadSelectionShortcut () |
|
int32_t | getAutomationParameterKnobPos (ModelStackWithAutoParam *modelStack, uint32_t pos) |
|
void | setAutomationKnobIndicatorLevels (ModelStackWithAutoParam *modelStack, int32_t knobPosLeft, int32_t knobPosRight) |
|
void | initInterpolation () |
|
void | resetInterpolationShortcutBlinking () |
|
void | initPadSelection () |
|
void | resetPadSelectionShortcutBlinking () |
| bool | getAffectEntire () override |
|
void | resetShortcutBlinking () |
| uint32_t | getMaxZoom () override |
| uint32_t | getMaxLength () override |
| ActionResult | horizontalEncoderAction (int32_t offset) override |
|
int32_t | getLengthChopAmount (int32_t square) |
|
int32_t | getLengthExtendAmount (int32_t square) |
| void | focusRegained () override |
| ActionResult | buttonAction (deluge::hid::Button b, bool on, bool inCardRoutine) override |
| void | scrollFinished () override |
| TimelineView * | toTimelineView () final |
| | Convert this view to a TimelineView.
|
|
virtual bool | calculateZoomPinSquares (uint32_t oldScroll, uint32_t newScroll, uint32_t newZoom, uint32_t oldZoom) |
|
virtual bool | setupScroll (uint32_t oldScroll) |
|
virtual void | tellMatrixDriverWhichRowsContainSomethingZoomable () |
| ActionResult | buttonAction (deluge::hid::Button b, bool on, bool inCardRoutine) override |
|
void | displayZoomLevel (bool justPopup=false) |
| ActionResult | horizontalEncoderAction (int32_t offset) override |
|
void | displayScrollPos () |
|
void | displayNumberOfBarsAndBeats (uint32_t number, uint32_t quantization, bool countFromOne, char const *tooLongText) |
|
void | initiateXScroll (uint32_t newXScroll, int32_t numSquaresToScroll=kDisplayWidth) |
|
bool | zoomToMax (bool inOnly=false) |
|
void | initiateXZoom (int32_t zoomMagnitude, int32_t newScroll, uint32_t oldZoom) |
| void | midiLearnFlash () override |
|
bool | scrollRightToEndOfLengthIfNecessary (int32_t maxLength) |
|
bool | scrollLeftIfTooFarRight (int32_t maxLength) |
|
void | tripletsButtonPressed () |
|
void | setTripletsLEDState () |
|
int32_t | getPosFromSquare (int32_t square, int32_t localScroll=-1) const |
|
int32_t | getPosFromSquare (int32_t square, int32_t xScroll, uint32_t xZoom) const |
|
int32_t | getSquareFromPos (int32_t pos, bool *rightOnSquare=nullptr, int32_t localScroll=-1) |
|
int32_t | getSquareFromPos (int32_t pos, bool *rightOnSquare, int32_t xScroll, uint32_t xZoom) |
|
int32_t | getSquareEndFromPos (int32_t pos, int32_t localScroll=-1) |
|
bool | isSquareDefined (int32_t square, int32_t xScroll=-1) |
|
bool | isSquareDefined (int32_t square, int32_t xScroll, uint32_t xZoom) |
|
bool | inTripletsView () const |
| bool | canSeeViewUnderneath () final |
|
virtual bool | supportsTriplets () const |
|
virtual uint32_t | getGreyedOutRowsNotRepresentingOutput (Output *output) |
|
virtual void | playbackEnded () |
|
virtual void | clipNeedsReRendering (Clip *clip) |
|
virtual void | sampleNeedsReRendering (Sample *sample) |
|
virtual void | modButtonAction (uint8_t whichButton, bool on) |
|
virtual ActionResult | timerCallback () |
|
virtual void | displayOrLanguageChanged () |
|
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 () |
|
virtual UI * | getUI () |
| | When entering a UI (e.g. automationView), you may wish to open a different UI based on the current context (e.g. automationViewArranger, automationViewAudioClip, etc.)
|
|
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) |
|
ActionResult | buttonAction (deluge::hid::Button b, bool on) |
|
void | transitionToArrangerOrSession () |
| | Called by button action of active clip view when b == SESSION_VIEW.
|
|
|
void | handleSessionButtonAction (Clip *clip, bool on) |
|
void | handleKeyboardButtonAction (bool on) |
|
void | handleClipButtonAction (bool on, bool isAudioClip) |
|
void | handleCrossScreenButtonAction (bool on) |
|
void | handleKitButtonAction (OutputType outputType, bool on) |
|
void | handleSynthButtonAction (OutputType outputType, bool on) |
|
void | handleMidiButtonAction (OutputType outputType, bool on) |
|
void | handleCVButtonAction (OutputType outputType, bool on) |
|
bool | handleHorizontalEncoderButtonAction (bool on, bool isAudioClip) |
|
bool | handleBackAndHorizontalEncoderButtonComboAction (Clip *clip, bool on) |
|
void | handleVerticalEncoderButtonAction (bool on) |
|
void | handleSelectEncoderButtonAction (bool on) |
|
void | handleAffectEntireButtonAction (bool on) |
|
ActionResult | handleEditPadAction (ModelStackWithAutoParam *modelStackWithParam, ModelStackWithNoteRow *modelStackWithNoteRow, NoteRow *noteRow, Clip *clip, Output *output, OutputType outputType, int32_t effectiveLength, int32_t x, int32_t y, int32_t velocity, SquareInfo &squareInfo) |
| bool | shortcutPadAction (ModelStackWithAutoParam *modelStackWithParam, Clip *clip, Output *output, OutputType outputType, int32_t effectiveLength, int32_t x, int32_t y, int32_t velocity, int32_t xScroll, int32_t xZoom, SquareInfo &squareInfo) |
|
void | handleParameterSelection (Clip *clip, Output *output, OutputType outputType, int32_t xDisplay, int32_t yDisplay) |
|
ActionResult | handleMutePadAction (ModelStackWithTimelineCounter *modelStackWithTimelineCounter, InstrumentClip *instrumentClip, Output *output, OutputType outputType, int32_t y, int32_t velocity) |
|
ActionResult | handleAuditionPadAction (InstrumentClip *instrumentClip, Output *output, OutputType outputType, int32_t y, int32_t velocity) |
|
ActionResult | auditionPadAction (InstrumentClip *clip, Output *output, OutputType outputType, int32_t yDisplay, int32_t velocity, bool shiftButtonDown) |
|
void | performActualRender (RGB image[][kDisplayWidth+kSideBarWidth], uint8_t occupancyMask[][kDisplayWidth+kSideBarWidth], int32_t xScroll, uint32_t xZoom, int32_t renderWidth, int32_t imageWidth, bool drawUndefinedArea=true) |
|
void | renderAutomationOverview (ModelStackWithTimelineCounter *modelStackWithTimelineCounter, ModelStackWithThreeMainThings *modelStackWithThreeMainThings, Clip *clip, OutputType outputType, RGB image[][kDisplayWidth+kSideBarWidth], uint8_t occupancyMask[][kDisplayWidth+kSideBarWidth], int32_t xDisplay, bool isMIDICVDrum) |
|
void | renderDisplayOLED (Clip *clip, Output *output, OutputType outputType, int32_t knobPosLeft=kNoSelection, int32_t knobPosRight=kNoSelection) |
|
void | renderAutomationOverviewDisplayOLED (deluge::hid::display::oled_canvas::Canvas &canvas, Output *output, OutputType outputType) |
|
void | renderDisplay7SEG (Clip *clip, Output *output, OutputType outputType, int32_t knobPosLeft=kNoSelection, bool modEncoderAction=false) |
|
void | renderAutomationOverviewDisplay7SEG (Output *output, OutputType outputType) |
|
void | shiftAutomationHorizontally (ModelStackWithAutoParam *modelStackWithParam, int32_t offset, int32_t effectiveLength) |
|
void | selectGlobalParam (int32_t offset, Clip *clip) |
|
void | selectNonGlobalParam (int32_t offset, Clip *clip) |
|
bool | selectPatchCable (int32_t offset, Clip *clip) |
|
bool | selectPatchCableAtIndex (Clip *clip, PatchCableSet *set, int32_t patchCableIndex, bool &foundCurrentPatchCable) |
|
void | selectMIDICC (int32_t offset, Clip *clip) |
|
int32_t | getNextSelectedParamArrayPosition (int32_t offset, int32_t lastSelectedParamArrayPosition, int32_t numParams) |
|
void | getLastSelectedNonGlobalParamArrayPosition (Clip *clip) |
|
void | getLastSelectedGlobalParamArrayPosition (Clip *clip) |
|
void | blinkShortcuts () |
|
void | resetParameterShortcutBlinking () |
|
int32_t | getEffectiveLength (ModelStackWithTimelineCounter *modelStack) |
|
void | initMIDICCShortcutsForAutomation () |