00001 00019 #ifndef INC_MGUI_FORMRASTERFILTERPARMS_H 00020 #define INC_MGUI_FORMRASTERFILTERPARMS_H 00021 00022 #ifndef INC_MI32_RASTERFILTERPARMS_H 00023 #include <mi32/rasterfilterparms.h> 00024 #endif 00025 00026 #ifndef INC_MI32_MIMATRIX_H 00027 #include <mi32/mimatrix.h> 00028 #endif 00029 00030 #ifndef INC_MGUI_COMBOBOX_H 00031 #include <mgui/combobox.h> 00032 #endif 00033 00034 #ifndef INC_MGUI_CTRL_H 00035 #include <mgui/ctrl.h> 00036 #endif 00037 00038 #ifndef INC_MGUI_SLIDER_H 00039 #include <mgui/slider.h> 00040 #endif 00041 00042 namespace MGUI { 00043 00045 class FORM_RASTER_FILTER_PARMS : public MGUI::FORM_COMPOSITE { 00046 public: 00047 00048 FORM_RASTER_FILTER_PARMS (); 00049 00050 ~FORM_RASTER_FILTER_PARMS (); 00051 00053 void Create ( 00054 MGUI::LAYOUT_PANE_BASE& ParentPane 00055 ); 00056 00058 void GetValues (RASTER_FILTER_PARMS& result); 00059 00061 void SetDelegateOnChangeValue ( 00062 DELEGATE_VOID_NOPARMS delegate 00063 ) { m_DelegateOnChangeValue = delegate; } 00064 00066 void SetValues (const RASTER_FILTER_PARMS& values); 00067 00068 private: 00069 #ifndef GENERATING_DOXYGEN_OUTPUT 00070 typedef FORM_RASTER_FILTER_PARMS THISCLASS; 00071 00072 RVC::SPATIALFILTER::FILTERTYPE m_FilterType; // Filter type 00073 RASTER_FILTER_PARMS::GRADIENTTYPE m_GradientType; // Gradient type 00074 UINT32 m_NumRows; // Size of Kernels 00075 UINT32 m_NumColumns; // Size of Kernels 00076 MIMATRIX m_MatrixA; // Kernel A 00077 MIMATRIX m_MatrixB; // Kernel B 00078 00079 RASTER_FILTER_PARMS m_RasterFilterParms; //Settings 00080 00081 //mgui: 00082 MGUI::CTRL_TOGGLEBUTTON m_EnableToggle; 00083 MGUI::CTRL_TEXT m_TextBox; 00084 MGUI::CTRL_PUSHBUTTON m_EditKernel; 00085 MGUI::FORM_COMBOBOX m_ClassComboBox; 00086 MGUI::FORM_COMBOBOX m_TypeComboBox; 00087 MGUI::FORM_COMBOBOX m_SizeComboBox; 00088 MGUI::FORM_SLIDER *m_AmountSlider; 00089 MGUI::FORM_SLIDER *m_ParamASlider; 00090 MGUI::FORM_SLIDER *m_ParamBSlider; 00091 DELEGATE_VOID_NOPARMS m_DelegateOnChangeValue; 00092 00093 void NotifyChange (); 00094 void OnClassChanged (); //delegate for class combobox 00095 void OnEditKernel (); //delegate for setting kernel values 00096 void OnSizeChanged (); //delegate for kernel size changing 00097 void OnTypeChanged (); //delegate for type combobox 00098 00099 #endif 00100 }; 00101 00102 } // End namespace MGUI 00103 00104 #endif
1.6.1