2015-11-17 20:28:12 -05:00
|
|
|
///////////////////////////////////////////////////////////////////////////
|
|
|
|
// Some code in this file and accompanying files is based on work by
|
|
|
|
// Moe Wheatley, AE4Y, released under the "Simplified BSD License".
|
|
|
|
// For more details see the accompanying file LICENSE_WHEATLEY.TXT
|
|
|
|
///////////////////////////////////////////////////////////////////////////
|
|
|
|
|
2018-12-06 00:41:16 -05:00
|
|
|
#ifndef FPLOTTER_H_
|
|
|
|
#define FPLOTTER_H_
|
2015-11-17 20:28:12 -05:00
|
|
|
|
|
|
|
#include <QFrame>
|
2018-12-06 00:41:16 -05:00
|
|
|
#include <QString>
|
|
|
|
#include <QPixmap>
|
|
|
|
#include <QVector>
|
|
|
|
#include <QColor>
|
|
|
|
|
|
|
|
class QMouseEvent;
|
2015-11-17 20:28:12 -05:00
|
|
|
|
|
|
|
class FPlotter : public QFrame
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
|
|
|
explicit FPlotter(QWidget *parent = 0);
|
|
|
|
~FPlotter();
|
|
|
|
|
|
|
|
qint32 m_w;
|
|
|
|
qint32 m_plotZero;
|
|
|
|
qint32 m_plotGain;
|
|
|
|
qint32 m_greenGain;
|
|
|
|
qint32 m_greenZero;
|
|
|
|
qint32 m_x0;
|
|
|
|
qint32 m_x1;
|
|
|
|
qint32 m_y0;
|
2016-09-17 09:34:40 -04:00
|
|
|
qint32 m_UTCdisk;
|
|
|
|
bool m_diskData;
|
2015-11-17 20:28:12 -05:00
|
|
|
|
|
|
|
void draw(); //Update the Fast plot
|
|
|
|
void setPlotZero(int plotZero);
|
|
|
|
void setPlotGain(int plotGain);
|
|
|
|
void setGreenZero(int n);
|
2016-09-15 13:06:49 -04:00
|
|
|
void setTRperiod(int n);
|
2015-11-17 20:28:12 -05:00
|
|
|
void drawScale();
|
2016-10-21 14:07:12 -04:00
|
|
|
void setMode(QString mode);
|
2015-11-17 20:28:12 -05:00
|
|
|
|
|
|
|
signals:
|
2016-06-24 13:01:51 -04:00
|
|
|
void fastPick (int x0, int x1, int y);
|
2015-11-17 20:28:12 -05:00
|
|
|
|
|
|
|
protected:
|
|
|
|
//re-implemented widget event handlers
|
|
|
|
void paintEvent(QPaintEvent *event);
|
|
|
|
// void resizeEvent(QResizeEvent* event);
|
|
|
|
|
|
|
|
private slots:
|
2016-10-21 14:07:12 -04:00
|
|
|
void mousePressEvent(QMouseEvent *event);
|
2016-09-15 14:37:44 -04:00
|
|
|
void mouseMoveEvent(QMouseEvent *event);
|
2015-11-17 20:28:12 -05:00
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
void MakeTimeStrs();
|
|
|
|
int XfromTime(float t);
|
|
|
|
float TimefromX(int x);
|
|
|
|
qint64 RoundFreq(qint64 freq, int resolution);
|
|
|
|
|
|
|
|
QPixmap m_ScalePixmap;
|
|
|
|
QString m_HDivText[483];
|
|
|
|
QString m_t;
|
|
|
|
QString m_t0;
|
2016-09-15 14:37:44 -04:00
|
|
|
QString m_t1;
|
2016-10-21 14:07:12 -04:00
|
|
|
QString m_mode;
|
2015-11-17 20:28:12 -05:00
|
|
|
|
|
|
|
double m_pixPerSecond;
|
|
|
|
|
|
|
|
qint32 m_hdivs;
|
|
|
|
qint32 m_h;
|
|
|
|
qint32 m_h1;
|
|
|
|
qint32 m_h2;
|
2016-06-10 11:54:16 -04:00
|
|
|
QPixmap m_HorizPixmap;
|
2015-11-17 20:28:12 -05:00
|
|
|
qint32 m_jh0;
|
2016-09-15 13:06:49 -04:00
|
|
|
qint32 m_TRperiod;
|
2015-11-17 20:28:12 -05:00
|
|
|
|
|
|
|
bool m_bPaint2;
|
|
|
|
};
|
|
|
|
|
|
|
|
extern float fast_green[703];
|
|
|
|
extern float fast_green2[703];
|
|
|
|
extern float fast_s[44992]; //44992=64*703
|
|
|
|
extern float fast_s2[44992];
|
|
|
|
extern int fast_jh;
|
|
|
|
extern int fast_jh2;
|
|
|
|
extern QVector<QColor> g_ColorTbl;
|
|
|
|
|
|
|
|
#endif // FPLOTTER_H
|