Mercurial > hg > easaier-soundaccess
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"); |