76 QPainter painter(
this );
77 painter.setRenderHint( QPainter::Antialiasing );
78 painter.drawPixmap( ev->rect(),
m_background, ev->rect() );
80 painter.setPen( QColor( 230, 230, 230 ) );
81 int VCenterl = height() / 4;
82 int VCenterr = height() / 4 + height() / 2;
87 for (
int x = 0; x < width() ; x++ ) {
88 if ( (startpos) > 0 ){
95 painter.drawLine( x, 0 +VCenterl, x, 0+VCenterl );
96 painter.drawLine( x, 0 +VCenterr, x, 0+VCenterr );
103 painter.setPen( QPen( QColor( 255, 255, 255 ), 1, Qt::DotLine ) );
104 painter.drawLine( 0, VCenterl, width(),VCenterl );
105 painter.drawLine( 0, VCenterr, width(),VCenterr );
108 _color = QColor( 32, 173, 0 );
109 }
else if (
m_pType ==
"Loop" ) {
110 _color = QColor( 93, 170, 254 );
111 }
else if (
m_pType ==
"End" ) {
112 _color = QColor( 217, 68, 0 );
114 _color = QColor( 255, 255, 255 );
117 painter.setPen( QPen( _color, 1, Qt::SolidLine ) );
118 painter.drawLine( 90, 0, 90,265 );
128 if ( pNewSample !=
nullptr ) {
130 int mSampleLength = pNewSample->get_frames();
140 float fGain = height() / 4.0 * 1.0;
142 auto pSampleDatal = pNewSample->get_data_l();
143 auto pSampleDatar = pNewSample->get_data_r();
145 for (
int i = 0; i < mSampleLength; i++ ){
146 m_pPeakDatal[ i ] =
static_cast<int>( pSampleDatal[ i ] * fGain );
147 m_pPeakDatar[ i ] =
static_cast<int>( pSampleDatar[ i ] * fGain );