2014-10-27 21:22:29 -04:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "wx/glcanvas.h"
|
|
|
|
#include "wx/timer.h"
|
|
|
|
|
2014-10-28 22:59:17 -04:00
|
|
|
#include <vector>
|
2014-11-06 01:33:59 -05:00
|
|
|
#include <queue>
|
|
|
|
|
2014-10-30 22:51:33 -04:00
|
|
|
#include "CubicSDRDefs.h"
|
2014-12-08 02:16:06 -05:00
|
|
|
#include "GLFont.h"
|
2014-12-08 21:08:03 -05:00
|
|
|
#include "DemodulatorMgr.h"
|
2015-02-16 20:47:58 -05:00
|
|
|
#include "ColorTheme.h"
|
2014-11-11 08:11:12 -05:00
|
|
|
|
2014-11-04 19:52:11 -05:00
|
|
|
class PrimaryGLContext: public wxGLContext {
|
2014-10-27 21:22:29 -04:00
|
|
|
public:
|
2014-11-12 21:55:11 -05:00
|
|
|
PrimaryGLContext(wxGLCanvas *canvas, wxGLContext *sharedContext);
|
2014-10-27 21:22:29 -04:00
|
|
|
|
2014-11-12 21:55:11 -05:00
|
|
|
static wxString glGetwxString(GLenum name);
|
|
|
|
static void CheckGLError();
|
2014-10-28 22:59:17 -04:00
|
|
|
|
2015-01-15 00:59:33 -05:00
|
|
|
void BeginDraw(float r, float g, float b);
|
2014-12-08 21:08:03 -05:00
|
|
|
void EndDraw();
|
|
|
|
|
2015-08-17 21:52:38 -04:00
|
|
|
void DrawFreqSelector(float uxPos, RGBA4f color, float w = 0, long long center_freq = -1, long long srate = 0);
|
|
|
|
void DrawRangeSelector(float uxPos1, float uxPos2, RGBA4f color);
|
|
|
|
void DrawDemod(DemodulatorInstance *demod, RGBA4f color, long long center_freq = -1, long long srate = 0);
|
|
|
|
void DrawDemodInfo(DemodulatorInstance *demod, RGBA4f color, long long center_freq = -1, long long srate = 0);
|
2014-12-08 21:08:03 -05:00
|
|
|
|
2015-03-06 21:11:14 -05:00
|
|
|
void setHoverAlpha(float hoverAlpha);
|
|
|
|
|
2014-11-04 19:52:11 -05:00
|
|
|
private:
|
2015-03-06 21:11:14 -05:00
|
|
|
float hoverAlpha;
|
2014-10-27 21:22:29 -04:00
|
|
|
};
|