00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _CIvfFltkWorkspace_h_
00023 #define _CIvfFltkWorkspace_h_
00024
00025 #include <FL/Fl.H>
00026 #include <FL/gl.h>
00027 #include <GL/glu.h>
00028 #include <FL/Fl_Gl_Window.H>
00029
00030 #include <ivf/IvfScene.h>
00031 #include <ivf/IvfView.h>
00032 #include <ivf/IvfOldLightModel.h>
00033 #include <ivf/IvfOldLight.h>
00034
00035 #include <ivfwidget/IvfWorkspaceWidget.h>
00036
00037 IvfSmartPointer(CIvfFltkWorkspace);
00038
00042 class IVFFLTK_API CIvfFltkWorkspace : public Fl_Gl_Window, public CIvfWorkspaceWidget {
00043 private:
00044 protected:
00045 virtual void doRedraw();
00051 void draw();
00052
00058 int handle(int event);
00059
00060 virtual void doDisableIdleProcessing();
00061 virtual void doEnableIdleProcessing();
00062 virtual void doEnableTimeout(float time, int nbr);
00063 public:
00074 CIvfFltkWorkspace(int X, int Y, int W, int H, const char *L=0);
00075
00076 IvfClassInfo("CIvfFltkWorkspace",CIvfWorkspaceWidget);
00077 };
00078
00079 #endif