00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef SO_GUI_COMPONENT_H
00025 #define SO_GUI_COMPONENT_H
00026
00028
00029
00030
00031
00032
00033
00035
00036
00037 #include <ScaleViz/viewers/SoGuiBase.h>
00038 #include <Inventor/STL/string>
00039 #include <Inventor/SbBasic.h>
00040
00041 #ifndef HIDDEN_FROM_DOC
00042
00043
00044 # define SO_GLX_RGB (1<<0)
00045 # define SO_GLX_DOUBLE (1<<1)
00046 # define SO_GLX_ZBUFFER (1<<2)
00047 # define SO_GLX_STEREO (1<<4)
00048 # define SO_GLX_STENCIL (1<<5)
00049 #endif
00050
00051
00052 class SoGuiComponent : public SoGuiBase
00053 {
00054 #ifndef HIDDEN_FROM_DOC
00055 SO_FIELDCONTAINER_HEADER( SoGuiComponent );
00056 #endif
00057
00058 private:
00059
00063 SoGuiComponent();
00064
00070 SbBool isTopLevelShell() const;
00071
00075 void setTopLevelShell( const SbBool topLevelShell );
00076
00080 void setFullScreen( const SbBool enable );
00081
00085 SbBool isFullScreen() const;
00086
00092 void setFullScreenEnable( const SbBool enable );
00093
00098 SbBool isFullScreenEnable() const;
00099
00107 void setTitle( const SbString& newTitle );
00108
00112 SbString getTitle() const;
00113
00121 void setIconTitle( const SbString& newIconTitle );
00122
00126 SbString getIconTitle() const;
00127
00132 SbString getWidgetName() const;
00133
00139 void setWidgetName( const SbString& name );
00140
00145 SbString getClassName() const;
00146
00147
00148
00149
00150
00151 void setClassName( const SbString& n );
00152
00153 void setSynchronize( SbBool synch );
00154 SbBool getSynchronize();
00155
00156 void setVisible( SbBool visible );
00157
00158 void setIsQt( const SbBool flag ) { m_isQt = flag; }
00159
00160 SbBool isQt() const { return m_isQt; }
00161
00162 void setBaseWidgetHandle( void* _baseWidget ) { m_baseWidgetHandle = _baseWidget; };
00163 void* getBaseWidgetHandle() const { return m_baseWidgetHandle; };
00164
00165 virtual SbBool bindNormalContext() { return FALSE; };
00166 virtual SbBool unbindNormalContext() { return FALSE; };
00167
00168 private:
00169
00173 virtual ~SoGuiComponent();
00174
00175
00176 private:
00177
00178 SbBool m_topLevelShell;
00179 SbString m_name;
00180 SbString m_title;
00181 SbString m_iconTitle;
00182 SbString m_className;
00183
00184
00185 SbBool m_fullScreenOn;
00186 SbBool m_fullScreenEnabled;
00187
00188 SbBool m_isQt;
00189 void* m_baseWidgetHandle;
00190 };
00191
00192 #endif // SO_GUI_COMPONENT_H
00193
00194
00195