From 85c02cddfec701d4aa73fc438db18502922bff0b Mon Sep 17 00:00:00 2001 From: Oskar Wallgren Date: Thu, 22 May 2014 07:17:55 +0200 Subject: [PATCH] Random wave first commit, pixmap button defect --- data/themes/default/random_wave_active.png | Bin 0 -> 533 bytes data/themes/default/random_wave_inactive.png | Bin 0 -> 461 bytes include/EnvelopeAndLfoParameters.h | 3 +++ src/core/EnvelopeAndLfoParameters.cpp | 16 ++++++++++++++++ src/gui/widgets/EnvelopeAndLfoView.cpp | 15 ++++++++++++++- 5 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 data/themes/default/random_wave_active.png create mode 100644 data/themes/default/random_wave_inactive.png diff --git a/data/themes/default/random_wave_active.png b/data/themes/default/random_wave_active.png new file mode 100644 index 0000000000000000000000000000000000000000..38b089c63d7ff48ee786656a620cae7281a88d3d GIT binary patch literal 533 zcmV+w0_y#VP)zn=)va@C-BufxPNfg8f2n0NM^Wa6)gGV7}-$C#-WFJHnQA893 z%{c}`6kR3%W_zZcp6Tw-Lvr!9b^1|N)Tw}TivWzr<1|gR)>29$0zgE}%*-JK=Uh<~ z)>;X`dvB#*_QFx2^NXSVN9ii5G_O0Zb($aq?>ztkpmp!s_SnC_pIcvkx^0^CTKsT} z%jV64v*x#2EJ|yw5F!Ea@d+<_d6D{+D9n+cbvJYWd)Cd&1%Ha|*Yjg&Squ048;@(#TAOX-hS&1whzRk%+VM6PL5hfnKJnNjS_kPX$>cNLx{i+*NCroTV zU#71z3Jl9?>XMQhQzxv;{Jx~lZNW{$q!RI@U%aX1`G03iebFi}lv1^}o@wFCLZFc5YOU^E(?=Pv&M X*E{Jb7mi;H00000NkvXXu0mjf-+9_7?C$RF@9*#M@bK~R z@$vHV^78We`T6_%`~3X;{r&y^{{H{}|E7*li2wiqn@L1LR0tha!7)z5KoCIDKeMxm zy~s2)L2hZd|2^pFXb@E}$cYfxCObQnz_$4xBk3T+t5PKtkK;wcNVKbY??-!@uTR~xGHq|` zsetWhatsThis( tr( "Click here for a square-wave." ) ); + pixmapButton * random_lfo_btn = new pixmapButton( this, NULL ); + random_lfo_btn->move( LFO_SHAPES_X+60, LFO_SHAPES_Y ); + random_lfo_btn->setActiveGraphic( embed::getIconPixmap( + "random_wave_active" ) ); + random_lfo_btn->setInactiveGraphic( embed::getIconPixmap( + "random_wave_inactive" ) ); + random_lfo_btn->setWhatsThis( + tr( "Click here for random wave." ) ); + m_userLfoBtn = new pixmapButton( this, NULL ); - m_userLfoBtn->move( LFO_SHAPES_X+60, LFO_SHAPES_Y ); + m_userLfoBtn->move( LFO_SHAPES_X+75, LFO_SHAPES_Y ); m_userLfoBtn->setActiveGraphic( embed::getIconPixmap( "usr_wave_active" ) ); m_userLfoBtn->setInactiveGraphic( embed::getIconPixmap( @@ -269,6 +278,7 @@ EnvelopeAndLfoView::EnvelopeAndLfoView( QWidget * _parent ) : m_lfoWaveBtnGrp->addButton( triangle_lfo_btn ); m_lfoWaveBtnGrp->addButton( saw_lfo_btn ); m_lfoWaveBtnGrp->addButton( sqr_lfo_btn ); + m_lfoWaveBtnGrp->addButton( random_lfo_btn ); m_lfoWaveBtnGrp->addButton( m_userLfoBtn ); @@ -525,6 +535,9 @@ void EnvelopeAndLfoView::paintEvent( QPaintEvent * ) case EnvelopeAndLfoParameters::SquareWave: val = Oscillator::squareSample( phase ); break; + case EnvelopeAndLfoParameters::RandomWave: + val = Oscillator::squareSample( phase );// <- dummy! + break; case EnvelopeAndLfoParameters::UserDefinedWave: val = m_params->m_userWave. userWaveSample( phase );