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/Gui/SoGui.h>
00039 #include <Inventor/STL/string>
00040 #include <Inventor/SbBasic.h>
00041
00042 #ifndef HIDDEN_FROM_DOC
00043
00044
00045 # define SO_GLX_RGB (1<<0)
00046 # define SO_GLX_DOUBLE (1<<1)
00047 # define SO_GLX_ZBUFFER (1<<2)
00048 # define SO_GLX_OVERLAY (1<<3)
00049 # define SO_GLX_STEREO (1<<4)
00050 # define SO_GLX_STENCIL (1<<5)
00051 #endif
00052
00053
00054 class SoGuiComponent : public SoGuiBase
00055 {
00056 #ifndef HIDDEN_FROM_DOC
00057 SO_FIELDCONTAINER_HEADER( SoGuiComponent );
00058 #endif
00059
00060 private:
00061
00065 SoGuiComponent();
00066
00072 SbBool isTopLevelShell() const;
00073
00077 void setTopLevelShell( const SbBool topLevelShell );
00078
00082 void setFullScreen( const SbBool enable );
00083
00087 SbBool isFullScreen() const;
00088
00094 void setFullScreenEnable( const SbBool enable );
00095
00100 SbBool isFullScreenEnable() const;
00101
00109 void setTitle( const SbString& newTitle );
00110
00114 SbString getTitle() const;
00115
00123 void setIconTitle( const SbString& newIconTitle );
00124
00128 SbString getIconTitle() const;
00129
00134 SbString getWidgetName() const;
00135
00141 void setWidgetName( const SbString& name );
00142
00147 SbString getClassName() const;
00148
00149
00150
00151
00152
00153 void setClassName( const SbString& n );
00154
00155 void setSynchronize( SbBool synch );
00156 SbBool getSynchronize();
00157
00158 void setVisible( SbBool visible );
00159
00160 void setIsQt( const SbBool flag ) { m_isQt = flag; }
00161
00162 SbBool isQt() const { return m_isQt; }
00163
00164 void setBaseWidgetHandle( void* _baseWidget ) { m_baseWidgetHandle = _baseWidget; };
00165 void* getBaseWidgetHandle() const { return m_baseWidgetHandle; };
00166
00167 virtual SbBool bindNormalContext() { return FALSE; };
00168 virtual SbBool unbindNormalContext() { return FALSE; };
00169
00170 private:
00171
00175 virtual ~SoGuiComponent();
00176
00177
00178 private:
00179
00180 SbBool m_topLevelShell;
00181 SbString m_name;
00182 SbString m_title;
00183 SbString m_iconTitle;
00184 SbString m_className;
00185
00186
00187 SbBool m_fullScreenOn;
00188 SbBool m_fullScreenEnabled;
00189
00190 SbBool m_isQt;
00191 void* m_baseWidgetHandle;
00192 };
00193
00194 #endif // SO_GUI_COMPONENT_H
00195
00196
00197