00001 00021 #ifndef INC_MGUI_FORMSTEREODEVICE_H 00022 #define INC_MGUI_FORMSTEREODEVICE_H 00023 00024 #ifndef INC_MGUI_FORM_H 00025 #include <mgui/form.h> 00026 #endif 00027 00028 class STEREODEVICE; 00029 00030 namespace MGUI { 00031 00032 //===================================================================================================================== 00034 class FORM_STEREODEVICE : public FORM_COMPOSITE { 00035 public: 00036 00038 enum STYLE { 00039 STYLE_Default = 0x00, 00040 STYLE_NoAnaglyph = 0x01, 00041 STYLE_NoInterlace = 0x02, 00042 STYLE_NoSplit = 0x04, 00043 STYLE_NoOpenGL = 0x08, 00044 STYLE_AllowSeparate = 0x10 00045 }; 00046 00048 FORM_STEREODEVICE (); 00049 00050 virtual ~FORM_STEREODEVICE (); 00051 00053 void Create ( 00054 LAYOUT_PANE_BASE& paneParent, 00055 STYLE style = STYLE_Default 00056 ); 00057 00059 void Create ( 00060 LAYOUT_PANE_BASE& paneParent, 00061 const STEREODEVICE& values, 00062 STYLE style = STYLE_Default 00063 ); 00064 00066 const STEREODEVICE& GetValues () const; 00067 00069 void SetDelegateOnChange ( 00070 DELEGATE_VOID_NOPARMS delegate 00071 ); 00072 00074 void SetValues ( 00075 const STEREODEVICE& values, 00076 bool notify 00077 ); 00078 00079 private: 00080 #ifndef GENERATING_DOXYGEN_OUTPUT 00081 class PRIV; 00082 PRIV *m_pPriv; 00083 #endif 00084 }; 00085 00086 //===================================================================================================================== 00087 00088 } // End namespace MGUI 00089 00090 #endif // INC_MGUI_FORMSTEREODEVICE_H
1.6.1