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

#include <SlicerTWaveform.h>

Inheritance diagram for lmms::gui::SlicerTWaveform:

Public Types

enum class  UIObjects {
  Nothing , SeekerStart , SeekerEnd , SeekerMiddle ,
  SlicePoint
}

Public Slots

void updateUI ()
void isPlaying (float current, float start, float end)

Public Member Functions

 SlicerTWaveform (int totalWidth, int totalHeight, SlicerT *instrument, QWidget *parent)

Static Public Attributes

static constexpr int s_seekerHorMargin = 5
static constexpr int s_seekerVerMargin = 6
static constexpr int s_middleMargin = 6
static constexpr int s_arrowHeight = 5
static constexpr float s_distanceForClick = 0.02f
static constexpr float s_minSeekerDistance = 0.13f
static constexpr float s_zoomSensitivity = 0.5f
static constexpr int s_minMilisPassed = 10

Protected Member Functions

void mousePressEvent (QMouseEvent *me) override
void mouseReleaseEvent (QMouseEvent *me) override
void mouseMoveEvent (QMouseEvent *me) override
void mouseDoubleClickEvent (QMouseEvent *me) override
void wheelEvent (QWheelEvent *we) override
void paintEvent (QPaintEvent *pe) override
void resizeEvent (QResizeEvent *event) override

Private Member Functions

void drawSeekerWaveform ()
void drawSeeker ()
void drawEditorWaveform ()
void drawEditor ()
void updateClosest (QMouseEvent *me)
void updateCursor ()

Private Attributes

int m_width
int m_height
int m_seekerHeight
int m_seekerWidth
int m_editorHeight
int m_editorWidth
UIObjects m_closestObject
int m_closestSlice = -1
float m_seekerStart = 0
float m_seekerEnd = 1
float m_seekerMiddle = 0.5f
float m_noteCurrent
float m_noteStart
float m_noteEnd
float m_zoomLevel = 1.0f
QPixmap m_sliceArrow
QPixmap m_seeker
QPixmap m_seekerWaveform
QPixmap m_editorWaveform
QPixmap m_sliceEditor
QPixmap m_emptySampleIcon
SampleThumbnail m_sampleThumbnail
SlicerTm_slicerTParent
QElapsedTimer m_updateTimer

Member Enumeration Documentation

◆ UIObjects

Enumerator
Nothing 
SeekerStart 
SeekerEnd 
SeekerMiddle 
SlicePoint 

Constructor & Destructor Documentation

◆ SlicerTWaveform()

lmms::gui::SlicerTWaveform::SlicerTWaveform ( int totalWidth,
int totalHeight,
SlicerT * instrument,
QWidget * parent )

Member Function Documentation

◆ drawEditor()

void lmms::gui::SlicerTWaveform::drawEditor ( )
private

◆ drawEditorWaveform()

void lmms::gui::SlicerTWaveform::drawEditorWaveform ( )
private

◆ drawSeeker()

void lmms::gui::SlicerTWaveform::drawSeeker ( )
private

◆ drawSeekerWaveform()

void lmms::gui::SlicerTWaveform::drawSeekerWaveform ( )
private

◆ isPlaying

void lmms::gui::SlicerTWaveform::isPlaying ( float current,
float start,
float end )
slot

◆ mouseDoubleClickEvent()

void lmms::gui::SlicerTWaveform::mouseDoubleClickEvent ( QMouseEvent * me)
overrideprotected

◆ mouseMoveEvent()

void lmms::gui::SlicerTWaveform::mouseMoveEvent ( QMouseEvent * me)
overrideprotected

◆ mousePressEvent()

void lmms::gui::SlicerTWaveform::mousePressEvent ( QMouseEvent * me)
overrideprotected

◆ mouseReleaseEvent()

void lmms::gui::SlicerTWaveform::mouseReleaseEvent ( QMouseEvent * me)
overrideprotected

◆ paintEvent()

void lmms::gui::SlicerTWaveform::paintEvent ( QPaintEvent * pe)
overrideprotected

◆ resizeEvent()

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

◆ updateClosest()

void lmms::gui::SlicerTWaveform::updateClosest ( QMouseEvent * me)
private

◆ updateCursor()

void lmms::gui::SlicerTWaveform::updateCursor ( )
private

◆ updateUI

void lmms::gui::SlicerTWaveform::updateUI ( )
slot

◆ wheelEvent()

void lmms::gui::SlicerTWaveform::wheelEvent ( QWheelEvent * we)
overrideprotected

Member Data Documentation

◆ m_closestObject

UIObjects lmms::gui::SlicerTWaveform::m_closestObject
private

◆ m_closestSlice

int lmms::gui::SlicerTWaveform::m_closestSlice = -1
private

◆ m_editorHeight

int lmms::gui::SlicerTWaveform::m_editorHeight
private

◆ m_editorWaveform

QPixmap lmms::gui::SlicerTWaveform::m_editorWaveform
private

◆ m_editorWidth

int lmms::gui::SlicerTWaveform::m_editorWidth
private

◆ m_emptySampleIcon

QPixmap lmms::gui::SlicerTWaveform::m_emptySampleIcon
private

◆ m_height

int lmms::gui::SlicerTWaveform::m_height
private

◆ m_noteCurrent

float lmms::gui::SlicerTWaveform::m_noteCurrent
private

◆ m_noteEnd

float lmms::gui::SlicerTWaveform::m_noteEnd
private

◆ m_noteStart

float lmms::gui::SlicerTWaveform::m_noteStart
private

◆ m_sampleThumbnail

SampleThumbnail lmms::gui::SlicerTWaveform::m_sampleThumbnail
private

◆ m_seeker

QPixmap lmms::gui::SlicerTWaveform::m_seeker
private

◆ m_seekerEnd

float lmms::gui::SlicerTWaveform::m_seekerEnd = 1
private

◆ m_seekerHeight

int lmms::gui::SlicerTWaveform::m_seekerHeight
private

◆ m_seekerMiddle

float lmms::gui::SlicerTWaveform::m_seekerMiddle = 0.5f
private

◆ m_seekerStart

float lmms::gui::SlicerTWaveform::m_seekerStart = 0
private

◆ m_seekerWaveform

QPixmap lmms::gui::SlicerTWaveform::m_seekerWaveform
private

◆ m_seekerWidth

int lmms::gui::SlicerTWaveform::m_seekerWidth
private

◆ m_sliceArrow

QPixmap lmms::gui::SlicerTWaveform::m_sliceArrow
private

◆ m_sliceEditor

QPixmap lmms::gui::SlicerTWaveform::m_sliceEditor
private

◆ m_slicerTParent

SlicerT* lmms::gui::SlicerTWaveform::m_slicerTParent
private

◆ m_updateTimer

QElapsedTimer lmms::gui::SlicerTWaveform::m_updateTimer
private

◆ m_width

int lmms::gui::SlicerTWaveform::m_width
private

◆ m_zoomLevel

float lmms::gui::SlicerTWaveform::m_zoomLevel = 1.0f
private

◆ s_arrowHeight

int lmms::gui::SlicerTWaveform::s_arrowHeight = 5
staticconstexpr

◆ s_distanceForClick

float lmms::gui::SlicerTWaveform::s_distanceForClick = 0.02f
staticconstexpr

◆ s_middleMargin

int lmms::gui::SlicerTWaveform::s_middleMargin = 6
staticconstexpr

◆ s_minMilisPassed

int lmms::gui::SlicerTWaveform::s_minMilisPassed = 10
staticconstexpr

◆ s_minSeekerDistance

float lmms::gui::SlicerTWaveform::s_minSeekerDistance = 0.13f
staticconstexpr

◆ s_seekerHorMargin

int lmms::gui::SlicerTWaveform::s_seekerHorMargin = 5
staticconstexpr

◆ s_seekerVerMargin

int lmms::gui::SlicerTWaveform::s_seekerVerMargin = 6
staticconstexpr

◆ s_zoomSensitivity

float lmms::gui::SlicerTWaveform::s_zoomSensitivity = 0.5f
staticconstexpr

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