00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _CIvfFltkBase_h_
00026 #define _CIvfFltkBase_h_
00027
00028 #include <FL/Fl.H>
00029 #include <FL/gl.h>
00030 #include <GL/glu.h>
00031 #include <FL/Fl_Gl_Window.H>
00032
00033 #include <ivfwidget/IvfWidgetBase.h>
00034
00035 IvfSmartPointer(CIvfFltkBase);
00036
00040 class IVFFLTK_API CIvfFltkBase : public Fl_Gl_Window, public CIvfWidgetBase {
00041 private:
00047 void draw();
00048
00054 int handle(int event);
00055
00056 #ifdef WIN32
00057 LARGE_INTEGER m_countsPerSec;
00058 #endif
00059 double m_elapsedTime;
00060 double m_zeroTime;
00061
00062 public:
00063 double doElapsedTime();
00074 CIvfFltkBase(int X, int Y, int W, int H, const char *L=0);
00075
00076 IvfClassInfo("CIvfFltkBase",CIvfWidgetBase);
00077
00078 void redraw();
00079
00080 virtual void doDisableIdleProcessing();
00081 virtual void doEnableIdleProcessing();
00082 virtual void doEnableTimeout(float time, int nbr);
00083 virtual void doDisableTimeout(int nbr);
00084 virtual void doRedraw();
00085 };
00086
00087 #endif