LMMS
Loading...
Searching...
No Matches
lmms::gui::SaWaterfallView Class Reference

#include <SaWaterfallView.h>

Inheritance diagram for lmms::gui::SaWaterfallView:

Public Member Functions

 SaWaterfallView (SaControls *controls, SaProcessor *processor, QWidget *_parent=0)
 ~SaWaterfallView () override=default
QSize sizeHint () const override
void updateVisibility ()

Protected Member Functions

void paintEvent (QPaintEvent *event) override
void mouseMoveEvent (QMouseEvent *event) override
void mousePressEvent (QMouseEvent *event) override
void resizeEvent (QResizeEvent *event) override

Private Slots

void periodicUpdate ()

Private Member Functions

float samplesPerLine ()
float secondsPerLine ()
float timeToYPixel (float time, int height)
float yPixelToTime (float position, int height)
std::vector< std::pair< float, std::string > > makeTimeTics ()
void drawCursor (QPainter &painter)

Private Attributes

const SaControlsm_controls
SaProcessorm_processor
const EffectControlDialogm_controlDialog
float m_oldSecondsPerLine
float m_oldHeight
std::vector< std::pair< float, std::string > > m_timeTics
QPointF m_cursor
unsigned int m_displayTop
unsigned int m_displayBottom
unsigned int m_displayLeft
unsigned int m_displayRight
unsigned int m_displayWidth
unsigned int m_displayHeight

Constructor & Destructor Documentation

◆ SaWaterfallView()

lmms::gui::SaWaterfallView::SaWaterfallView ( SaControls * controls,
SaProcessor * processor,
QWidget * _parent = 0 )
explicit

◆ ~SaWaterfallView()

lmms::gui::SaWaterfallView::~SaWaterfallView ( )
overridedefault

Member Function Documentation

◆ drawCursor()

void lmms::gui::SaWaterfallView::drawCursor ( QPainter & painter)
private

◆ makeTimeTics()

std::vector< std::pair< float, std::string > > lmms::gui::SaWaterfallView::makeTimeTics ( )
private

◆ mouseMoveEvent()

void lmms::gui::SaWaterfallView::mouseMoveEvent ( QMouseEvent * event)
overrideprotected

◆ mousePressEvent()

void lmms::gui::SaWaterfallView::mousePressEvent ( QMouseEvent * event)
overrideprotected

◆ paintEvent()

void lmms::gui::SaWaterfallView::paintEvent ( QPaintEvent * event)
overrideprotected

◆ periodicUpdate

void lmms::gui::SaWaterfallView::periodicUpdate ( )
privateslot

◆ resizeEvent()

void lmms::gui::SaWaterfallView::resizeEvent ( QResizeEvent * event)
overrideprotected

◆ samplesPerLine()

float lmms::gui::SaWaterfallView::samplesPerLine ( )
private

◆ secondsPerLine()

float lmms::gui::SaWaterfallView::secondsPerLine ( )
private

◆ sizeHint()

QSize lmms::gui::SaWaterfallView::sizeHint ( ) const
inlineoverride

◆ timeToYPixel()

float lmms::gui::SaWaterfallView::timeToYPixel ( float time,
int height )
private

◆ updateVisibility()

void lmms::gui::SaWaterfallView::updateVisibility ( )

◆ yPixelToTime()

float lmms::gui::SaWaterfallView::yPixelToTime ( float position,
int height )
private

Member Data Documentation

◆ m_controlDialog

const EffectControlDialog* lmms::gui::SaWaterfallView::m_controlDialog
private

◆ m_controls

const SaControls* lmms::gui::SaWaterfallView::m_controls
private

◆ m_cursor

QPointF lmms::gui::SaWaterfallView::m_cursor
private

◆ m_displayBottom

unsigned int lmms::gui::SaWaterfallView::m_displayBottom
private

◆ m_displayHeight

unsigned int lmms::gui::SaWaterfallView::m_displayHeight
private

◆ m_displayLeft

unsigned int lmms::gui::SaWaterfallView::m_displayLeft
private

◆ m_displayRight

unsigned int lmms::gui::SaWaterfallView::m_displayRight
private

◆ m_displayTop

unsigned int lmms::gui::SaWaterfallView::m_displayTop
private

◆ m_displayWidth

unsigned int lmms::gui::SaWaterfallView::m_displayWidth
private

◆ m_oldHeight

float lmms::gui::SaWaterfallView::m_oldHeight
private

◆ m_oldSecondsPerLine

float lmms::gui::SaWaterfallView::m_oldSecondsPerLine
private

◆ m_processor

SaProcessor* lmms::gui::SaWaterfallView::m_processor
private

◆ m_timeTics

std::vector<std::pair<float, std::string> > lmms::gui::SaWaterfallView::m_timeTics
private

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