Main Page   Class Hierarchy   Compound List   File List   Compound Members   Related Pages  

gapedrawingwidget.h

00001 //Gapedrawingwidget.h
00002 //Dave Chisholm dkc@ccrma.stanford.edu
00003 //5/27/01
00004 #ifndef _GAPE_DRAWING_WIDGET_H
00005 #define _GAPE_DRAWING_WIDGET_H
00006 
00007 #include "qwt_plot.h"
00008 #include "gapeconsts.h"
00009 #include "qobject.h"
00010 
00011 #define GAPE_DRAWING_WIDGET_BORDER_OFFSET 5
00012 #define GAPE_DRAWING_WIDGET_MIN_WIDTH 450
00013 #define GAPE_DRAWING_WIDGET_MIN_HEIGHT 225
00014 #define GAPE_DRAWING_WIDGET_BG_COLOR       Qt::black
00015 #define GAPE_DRAWING_WIDGET_CURVE_COLOR    Qt::white
00016 
00023 class GapeDrawingWidget : public QwtPlot {
00024     Q_OBJECT
00025     public:
00026         GapeDrawingWidget (QWidget* parent);//, double* xData, double* yData, int bufSize);
00027 
00028         ~GapeDrawingWidget () {}
00029 
00030         //virtual QSize sizeHint () const;
00031 
00032     public slots:
00033         virtual void receiveMouseMoveEvent(const QMouseEvent &e);
00034 
00035         virtual void setRawData(double* xData, double* yData, int bufferSize);
00036 
00041         virtual void setBackgroundColor( const QColor& color ) {
00042             setPlotBackground( color );
00043         }
00044 
00049         virtual void setCurveColor( const QColor& color ) {
00050             setCurvePen(key, QPen(color));
00051         }
00052 
00053     signals:
00059         void emitPoint(double x, double y);
00060 
00061     protected:
00062         long key;
00063 //      virtual void mousePressEvent ( QMouseEvent * );
00064 
00065         //QSize preferredSize;
00066 };
00067 
00068 #endif

Generated at Thu Jun 21 13:28:49 2001 for GAPE by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001