18 #ifndef TRACK_PIXMAP_H 19 #define TRACK_PIXMAP_H 84 virtual void resize(
int width,
int height);
90 virtual int width()
const {
return m_pixmap.width(); }
96 virtual int height()
const {
return m_pixmap.height(); }
102 virtual const QPixmap &
pixmap()
const {
return m_pixmap; }
109 virtual void repaint();
115 virtual void setVerticalZoom(
double zoom);
121 virtual bool isModified();
146 void setZoom(
double zoom);
187 void selectionChanged();
201 void invalidateBuffer();
210 bool validateBuffer();
221 void drawOverview(QPainter &p,
int middle,
int height,
222 int first,
int last);
230 void calculateInterpolation();
243 void drawInterpolatedSignal(QPainter &p,
int width,
int middle,
257 void drawPolyLineSignal(QPainter &p,
int width,
int middle,
int height);
264 static_cast<double>(pixels) * m_zoom));
271 if (m_zoom <= 0)
return 0;
272 return Kwave::toInt(rint(static_cast<double>(samples) / m_zoom));
virtual int width() const
virtual const QPixmap & pixmap() const
virtual void setModified()
virtual int height() const
Kwave::SampleArray m_sample_buffer
Kwave::Colors::ColorSet m_colors
QVector< double > m_interpolation_alpha
Kwave::SampleArray m_min_buffer
sample_index_t pixels2samples(int pixels)
int samples2pixels(sample_index_t samples)
Kwave::SampleArray m_max_buffer
int m_interpolation_order