/*************************************************************************** gloscope.h - description ------------------- begin : Jan 17 2004 copyright : (C) 2004 by Adam Pigg email : adam@piggz.co.uk ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifndef GLOSCOPE_H #define GLOSCOPE_H #include #ifdef HAVE_TQGLWIDGET #include "analyzerbase.h" /** *@author piggz */ typedef struct { float level; uint delay; } peak_tx; class GLAnalyzer : public Analyzer::Base3D { private: std::vector m_oldy; std::vector m_peaks; void drawCube(); void drawFrame(); void drawBar(float xPos, float height); void drawPeak(float xPos, float ypos); void drawFloor(); GLfloat x, y; public: GLAnalyzer(TQWidget *); ~GLAnalyzer(); void analyze( const Scope & ); protected: void initializeGL(); void resizeGL( int w, int h ); void paintGL(); }; #endif #endif