comparison widgets/Plotter.cpp @ 229:7d5d51145b81

support stereo in MultiRealTimeFilter and integrate Equalizer filter
author lbajardsilogic
date Wed, 05 Mar 2008 14:08:57 +0000
parents c9042816f12d
children fd17abdbef2d
comparison
equal deleted inserted replaced
228:a6b881972a62 229:7d5d51145b81
18 m_signalWidth(400), 18 m_signalWidth(400),
19 m_signalHeight(180), 19 m_signalHeight(180),
20 m_margin(5), 20 m_margin(5),
21 m_curveMaskActive(false) 21 m_curveMaskActive(false)
22 { 22 {
23 m_curveMask = new int[m_signalWidth]; 23 //m_curveMask = new int[m_signalWidth];
24 for(int i = 0 ; i < m_signalWidth ; i++){ 24 for(int i = 0 ; i < m_signalWidth ; i++){
25 m_curveMask[i] = 0; 25 m_curveMask.push_back(0);
26 } 26 }
27 27
28 28
29 m_curve.push_back(QPoint(399,179)); 29 m_curve.push_back(QPoint(399,179));
30 m_curve.push_back(QPoint(300,20)); 30 m_curve.push_back(QPoint(300,20));
38 38
39 } 39 }
40 40
41 void Plotter::setCurveData(const QVector<QPoint> &data){ 41 void Plotter::setCurveData(const QVector<QPoint> &data){
42 m_curve = data; 42 m_curve = data;
43 refreshPixmap();
44 }
45
46 void Plotter::setCurve(float * curve)
47 {
48 m_curve.clear();
49 for (int i=0; i< 400; i++)
50 {
51 m_curve.push_back(QPoint(i, curve[i]));
52 }
43 refreshPixmap(); 53 refreshPixmap();
44 } 54 }
45 55
46 void Plotter::clearCurve(){ 56 void Plotter::clearCurve(){
47 m_curve.clear(); 57 m_curve.clear();
133 143
134 void Plotter::mouseReleaseEvent(QMouseEvent *event){ 144 void Plotter::mouseReleaseEvent(QMouseEvent *event){
135 if ((event->button() == Qt::LeftButton) && m_curveMaskActive) { 145 if ((event->button() == Qt::LeftButton) && m_curveMaskActive) {
136 m_curveMaskActive = false; 146 m_curveMaskActive = false;
137 unsetCursor(); 147 unsetCursor();
148 emit curveChanged(m_curveMask);
138 } 149 }
139 } 150 }
140 151
141 void Plotter::drawGrid(QPainter *painter){ 152 void Plotter::drawGrid(QPainter *painter){
142 QPixmap pm(":icons/grid.png"); 153 QPixmap pm(":icons/grid.png");