Mixxx

/home/maxime/Projets/Mixxx/1.10/mixxx/src/waveform/waveformrenderbackground.h

Go to the documentation of this file.
00001 
00002 #ifndef WAVEFORMRENDERBACKGROUND_H
00003 #define WAVEFORMRENDERBACKGROUND_H
00004 
00005 #include <QObject>
00006 #include <QColor>
00007 #include <QVector>
00008 #include <QPixmap>
00009 
00010 #include "renderobject.h"
00011 
00012 class QDomNode;
00013 class QPainter;
00014 class QPaintEvent;
00015 
00016 class WaveformRenderer;
00017 
00018 class WaveformRenderBackground : public RenderObject {
00019     Q_OBJECT
00020   public:
00021     WaveformRenderBackground(const char *group, WaveformRenderer *parent);
00022     virtual ~WaveformRenderBackground();
00023 
00024     void resize(int w, int h);
00025     void setup(QDomNode node);
00026     void draw(QPainter *pPainter, QPaintEvent *event, QVector<float> *buffer, double playPos, double rateAdjust);
00027     void newTrack(TrackPointer pTrack);
00028 
00029   private:
00030     void generatePixmap();
00031     int m_iWidth, m_iHeight;
00032     QColor bgColor;
00033     QPixmap m_backgroundPixmap;
00034     QString m_backgroundPixmapPath;
00035     bool m_bRepaintBackground;
00036 };
00037 
00038 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines