summaryrefslogtreecommitdiffstats
path: root/noatun-plugins/ffrs/ffrs.h
diff options
context:
space:
mode:
Diffstat (limited to 'noatun-plugins/ffrs/ffrs.h')
-rw-r--r--noatun-plugins/ffrs/ffrs.h80
1 files changed, 80 insertions, 0 deletions
diff --git a/noatun-plugins/ffrs/ffrs.h b/noatun-plugins/ffrs/ffrs.h
new file mode 100644
index 0000000..b97c576
--- /dev/null
+++ b/noatun-plugins/ffrs/ffrs.h
@@ -0,0 +1,80 @@
+#ifndef FFRS_H
+#define FFRS_H
+
+#include <noatun/pref.h>
+#include <noatun/plugin.h>
+
+
+class View : public QWidget
+{
+Q_OBJECT
+public:
+ View(int width, int height, int block, int unblock, QColor front, QColor back, int channel);
+ ~View();
+
+ void draw(float intensity);
+
+ virtual void mouseMoveEvent(QMouseEvent *e);
+ virtual void mousePressEvent(QMouseEvent *e);
+ virtual void mouseReleaseEvent(QMouseEvent *e);
+
+private:
+ int units;
+ QColor fg, bg;
+ bool moving;
+ QPoint mMousePoint;
+ int mChannel;
+};
+
+class FFRSPrefs;
+
+class FFRS : public QObject, public Plugin, public StereoScope
+{
+Q_OBJECT
+
+public:
+ FFRS();
+ ~FFRS();
+
+ virtual void scopeEvent(float *left, float *right, int len);
+
+public slots:
+ void changed();
+
+private:
+ View *dpyleft, *dpyright;
+ FFRSPrefs *prefs;
+};
+
+
+class KIntNumInput;
+class KColorButton;
+
+class FFRSPrefs : public CModule
+{
+Q_OBJECT
+
+public:
+ FFRSPrefs( QObject *parent );
+ virtual void save();
+
+ int width();
+ int height();
+ int fgblock();
+ int bgblock();
+ int rate();
+
+ QColor bgcolor();
+ QColor fgcolor();
+
+signals:
+ void changed();
+
+private:
+ KIntNumInput *mWidth, *mHeight, *mFgblock, *mBgblock, *mRate;
+ KColorButton *mBgcolor, *mFgcolor;
+};
+
+
+#endif
+