Deluge Firmware
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
SessionView Class Referencefinal

#include <SessionView.h>

Inheritance diagram for SessionView:
Inheritance graph
Collaboration diagram for SessionView:
Collaboration graph

Public Member Functions

 SessionView ()
 
bool getGreyoutRowsAndCols (uint32_t *cols, uint32_t *rows)
 
bool opened ()
 
void focusRegained ()
 
int buttonAction (int x, int y, bool on, bool inCardRoutine)
 
int padAction (int x, int y, int velocity)
 
int horizontalEncoderAction (int offset)
 
int verticalEncoderAction (int offset, bool inCardRoutine)
 
bool renderSidebar (uint32_t whichRows, uint8_t image[][displayWidth+sideBarWidth][3], uint8_t occupancyMask[][displayWidth+sideBarWidth])
 
void removeClip (uint8_t yDisplay)
 
void redrawClipsOnScreen (bool doRender=true)
 
unsigned int getMaxZoom ()
 
void cloneClip (uint8_t yDisplayFrom, uint8_t yDisplayTo)
 
bool renderRow (ModelStack *modelStack, uint8_t yDisplay, uint8_t thisImage[displayWidth+sideBarWidth][3], uint8_t thisOccupancyMask[displayWidth+sideBarWidth], bool drawUndefinedArea=true)
 
void graphicsRoutine ()
 
int getClipPlaceOnScreen (Clip *clip)
 
void drawStatusSquare (uint8_t yDisplay, uint8_t thisImage[][3])
 
void drawSectionSquare (uint8_t yDisplay, uint8_t thisImage[][3])
 
bool calculateZoomPinSquares (uint32_t oldScroll, uint32_t newScroll, uint32_t newZoom, uint32_t oldZoom)
 
uint32_t getMaxLength ()
 
bool setupScroll (uint32_t oldScroll)
 
uint32_t getClipLocalScroll (Clip *loopable, uint32_t overviewScroll, uint32_t xZoom)
 
void flashPlayRoutine ()
 
void modEncoderButtonAction (uint8_t whichModEncoder, bool on)
 
void modButtonAction (uint8_t whichButton, bool on)
 
void selectEncoderAction (int8_t offset)
 
int timerCallback ()
 
void noteRowChanged (InstrumentClip *clip, NoteRow *noteRow)
 
void setLedStates ()
 
void editNumRepeatsTilLaunch (int offset)
 
uint32_t getGreyedOutRowsNotRepresentingOutput (Output *output)
 
bool renderMainPads (uint32_t whichRows, uint8_t image[][displayWidth+sideBarWidth][3], uint8_t occupancyMask[][displayWidth+sideBarWidth], bool drawUndefinedArea=true)
 
void midiLearnFlash ()
 
void transitionToViewForClip (Clip *clip=NULL)
 
void finishedTransitioningHere ()
 
void playbackEnded ()
 
void clipNeedsReRendering (Clip *clip)
 
void sampleNeedsReRendering (Sample *sample)
 
ClipgetClipOnScreen (int yDisplay)
 
void modEncoderAction (int whichModEncoder, int offset)
 
int verticalScrollOneSquare (int direction)
 
void redrawNumericDisplay ()
 
- Public Member Functions inherited from ClipNavigationTimelineView
 ClipNavigationTimelineView ()
 
void focusRegained ()
 
int horizontalEncoderAction (int offset)
 
- Public Member Functions inherited from TimelineView
 TimelineView ()
 
void scrollFinished ()
 
virtual unsigned int getMaxZoom ()=0
 
virtual bool calculateZoomPinSquares (uint32_t oldScroll, uint32_t newScroll, uint32_t newZoom, uint32_t oldZoom)
 
virtual uint32_t getMaxLength ()=0
 
virtual bool setupScroll (uint32_t oldScroll)
 
virtual int getNavSysId ()
 
virtual void tellMatrixDriverWhichRowsContainSomethingZoomable ()
 
bool isTimelineView ()
 
int buttonAction (int x, int y, bool on, bool inCardRoutine)
 
void displayZoomLevel (bool justPopup=false)
 
int horizontalEncoderAction (int offset)
 
void displayScrollPos ()
 
void displayNumberOfBarsAndBeats (uint32_t number, uint32_t quantization, bool countFromOne, char const *tooLongText)
 
void initiateXScroll (uint32_t newXScroll, int numSquaresToScroll=displayWidth)
 
bool zoomToMax (bool inOnly=false)
 
void initiateXZoom (int zoomMagnitude, int32_t newScroll, uint32_t oldZoom)
 
void midiLearnFlash ()
 
bool scrollRightToEndOfLengthIfNecessary (int32_t maxLength)
 
bool scrollLeftIfTooFarRight (int32_t maxLength)
 
void tripletsButtonPressed ()
 
int32_t getPosFromSquare (int32_t square, int32_t localScroll=-1)
 
int32_t getPosFromSquare (int32_t square, int32_t xScroll, uint32_t xZoom)
 
int32_t getSquareFromPos (int32_t pos, bool *rightOnSquare=NULL, 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 (int square, int32_t xScroll=-1)
 
bool isSquareDefined (int square, int32_t xScroll, uint32_t xZoom)
 
bool inTripletsView ()
 
- Public Member Functions inherited from RootUI
 RootUI ()
 
virtual bool getAffectEntire ()
 
bool canSeeViewUnderneath () final
 
virtual bool supportsTriplets ()
 
virtual void notifyPlaybackBegun ()
 
virtual uint32_t getGreyedOutRowsNotRepresentingOutput (Output *output)
 
virtual void noteRowChanged (InstrumentClip *clip, NoteRow *noteRow)
 
virtual void playbackEnded ()
 
virtual bool isTimelineView ()
 
virtual void clipNeedsReRendering (Clip *clip)
 
virtual void sampleNeedsReRendering (Sample *sample)
 
virtual void midiLearnFlash ()
 
- Public Member Functions inherited from UI
 UI ()
 
virtual int padAction (int x, int y, int velocity)
 
virtual int buttonAction (int x, int y, bool on, bool inCardRoutine)
 
virtual int horizontalEncoderAction (int offset)
 
virtual int verticalEncoderAction (int offset, bool inCardRoutine)
 
virtual void selectEncoderAction (int8_t offset)
 
virtual void modEncoderAction (int whichModEncoder, int offset)
 
virtual void modButtonAction (uint8_t whichButton, bool on)
 
virtual void modEncoderButtonAction (uint8_t whichModEncoder, bool on)
 
virtual void graphicsRoutine ()
 
virtual int timerCallback ()
 
virtual bool opened ()
 
virtual void focusRegained ()
 
virtual bool canSeeViewUnderneath ()
 
virtual ClipMindertoClipMinder ()
 
virtual void scrollFinished ()
 
virtual bool noteOnReceivedForMidiLearn (MIDIDevice *fromDevice, int channel, int note, int velocity)
 
virtual bool getGreyoutRowsAndCols (uint32_t *cols, uint32_t *rows)
 
virtual bool renderMainPads (uint32_t whichRows=0, uint8_t image[][displayWidth+sideBarWidth][3]=NULL, uint8_t occupancyMask[][displayWidth+sideBarWidth]=NULL, bool drawUndefinedArea=true)
 
virtual bool renderSidebar (uint32_t whichRows=0, uint8_t image[][displayWidth+sideBarWidth][3]=NULL, uint8_t occupancyMask[][displayWidth+sideBarWidth]=NULL)
 
void close ()
 

Public Attributes

uint32_t selectedClipTimePressed
 
uint8_t selectedClipYDisplay
 
uint8_t selectedClipPressYDisplay
 
uint8_t selectedClipPressXDisplay
 
bool performActionOnPadRelease
 
bool performActionOnSectionPadRelease
 
uint8_t sectionPressed
 

Additional Inherited Members

- Protected Member Functions inherited from ClipNavigationTimelineView
void horizontalScrollForLinearRecording (int32_t newXScroll)
 
- Static Protected Attributes inherited from ClipNavigationTimelineView
static int32_t xScrollBeforeFollowingAutoExtendingLinearRecording
 

Constructor & Destructor Documentation

◆ SessionView()

SessionView::SessionView ( )

Member Function Documentation

◆ buttonAction()

int SessionView::buttonAction ( int  x,
int  y,
bool  on,
bool  inCardRoutine 
)
virtual

Reimplemented from UI.

◆ calculateZoomPinSquares()

bool SessionView::calculateZoomPinSquares ( uint32_t  oldScroll,
uint32_t  newScroll,
uint32_t  newZoom,
uint32_t  oldZoom 
)
virtual

Reimplemented from TimelineView.

◆ clipNeedsReRendering()

void SessionView::clipNeedsReRendering ( Clip clip)
virtual

Reimplemented from RootUI.

◆ cloneClip()

void SessionView::cloneClip ( uint8_t  yDisplayFrom,
uint8_t  yDisplayTo 
)

◆ drawSectionSquare()

void SessionView::drawSectionSquare ( uint8_t  yDisplay,
uint8_t  thisImage[][3] 
)

◆ drawStatusSquare()

void SessionView::drawStatusSquare ( uint8_t  yDisplay,
uint8_t  thisImage[][3] 
)

◆ editNumRepeatsTilLaunch()

void SessionView::editNumRepeatsTilLaunch ( int  offset)

◆ finishedTransitioningHere()

void SessionView::finishedTransitioningHere ( )

◆ flashPlayRoutine()

void SessionView::flashPlayRoutine ( )

◆ focusRegained()

void SessionView::focusRegained ( )
virtual

Reimplemented from ClipNavigationTimelineView.

◆ getClipLocalScroll()

uint32_t SessionView::getClipLocalScroll ( Clip loopable,
uint32_t  overviewScroll,
uint32_t  xZoom 
)

◆ getClipOnScreen()

Clip * SessionView::getClipOnScreen ( int  yDisplay)

◆ getClipPlaceOnScreen()

int SessionView::getClipPlaceOnScreen ( Clip clip)

◆ getGreyedOutRowsNotRepresentingOutput()

uint32_t SessionView::getGreyedOutRowsNotRepresentingOutput ( Output output)
virtual

Reimplemented from RootUI.

◆ getGreyoutRowsAndCols()

bool SessionView::getGreyoutRowsAndCols ( uint32_t *  cols,
uint32_t *  rows 
)
virtual

Reimplemented from UI.

◆ getMaxLength()

uint32_t SessionView::getMaxLength ( )
virtual

Implements TimelineView.

◆ getMaxZoom()

unsigned int SessionView::getMaxZoom ( )
virtual

Implements TimelineView.

◆ graphicsRoutine()

void SessionView::graphicsRoutine ( )
virtual

Reimplemented from UI.

◆ horizontalEncoderAction()

int SessionView::horizontalEncoderAction ( int  offset)
virtual

Reimplemented from ClipNavigationTimelineView.

◆ midiLearnFlash()

void SessionView::midiLearnFlash ( )
virtual

Reimplemented from RootUI.

◆ modButtonAction()

void SessionView::modButtonAction ( uint8_t  whichButton,
bool  on 
)
virtual

Reimplemented from UI.

◆ modEncoderAction()

void SessionView::modEncoderAction ( int  whichModEncoder,
int  offset 
)
virtual

Reimplemented from UI.

◆ modEncoderButtonAction()

void SessionView::modEncoderButtonAction ( uint8_t  whichModEncoder,
bool  on 
)
virtual

Reimplemented from UI.

◆ noteRowChanged()

void SessionView::noteRowChanged ( InstrumentClip clip,
NoteRow noteRow 
)
virtual

Reimplemented from RootUI.

◆ opened()

bool SessionView::opened ( )
virtual

Reimplemented from UI.

◆ padAction()

int SessionView::padAction ( int  x,
int  y,
int  velocity 
)
virtual

Reimplemented from UI.

◆ playbackEnded()

void SessionView::playbackEnded ( )
virtual

Reimplemented from RootUI.

◆ redrawClipsOnScreen()

void SessionView::redrawClipsOnScreen ( bool  doRender = true)

◆ redrawNumericDisplay()

void SessionView::redrawNumericDisplay ( )

◆ removeClip()

void SessionView::removeClip ( uint8_t  yDisplay)

◆ renderMainPads()

bool SessionView::renderMainPads ( uint32_t  whichRows,
uint8_t  image[][displayWidth+sideBarWidth][3],
uint8_t  occupancyMask[][displayWidth+sideBarWidth],
bool  drawUndefinedArea = true 
)
virtual

Reimplemented from UI.

◆ renderRow()

bool SessionView::renderRow ( ModelStack modelStack,
uint8_t  yDisplay,
uint8_t  thisImage[displayWidth+sideBarWidth][3],
uint8_t  thisOccupancyMask[displayWidth+sideBarWidth],
bool  drawUndefinedArea = true 
)

◆ renderSidebar()

bool SessionView::renderSidebar ( uint32_t  whichRows,
uint8_t  image[][displayWidth+sideBarWidth][3],
uint8_t  occupancyMask[][displayWidth+sideBarWidth] 
)
virtual

Reimplemented from UI.

◆ sampleNeedsReRendering()

void SessionView::sampleNeedsReRendering ( Sample sample)
virtual

Reimplemented from RootUI.

◆ selectEncoderAction()

void SessionView::selectEncoderAction ( int8_t  offset)
virtual

Reimplemented from UI.

◆ setLedStates()

void SessionView::setLedStates ( )

◆ setupScroll()

bool SessionView::setupScroll ( uint32_t  oldScroll)
virtual

Reimplemented from TimelineView.

◆ timerCallback()

int SessionView::timerCallback ( )
virtual

Reimplemented from UI.

◆ transitionToViewForClip()

void SessionView::transitionToViewForClip ( Clip clip = NULL)

◆ verticalEncoderAction()

int SessionView::verticalEncoderAction ( int  offset,
bool  inCardRoutine 
)
virtual

Reimplemented from UI.

◆ verticalScrollOneSquare()

int SessionView::verticalScrollOneSquare ( int  direction)

Member Data Documentation

◆ performActionOnPadRelease

bool SessionView::performActionOnPadRelease

◆ performActionOnSectionPadRelease

bool SessionView::performActionOnSectionPadRelease

◆ sectionPressed

uint8_t SessionView::sectionPressed

◆ selectedClipPressXDisplay

uint8_t SessionView::selectedClipPressXDisplay

◆ selectedClipPressYDisplay

uint8_t SessionView::selectedClipPressYDisplay

◆ selectedClipTimePressed

uint32_t SessionView::selectedClipTimePressed

◆ selectedClipYDisplay

uint8_t SessionView::selectedClipYDisplay

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