00001 #ifndef __interfToolsPanelH__ 00002 #define __interfToolsPanelH__ 00003 00004 #include <string> 00005 #include <wx/wx.h> 00006 #include "mBarRange.h" 00007 #include <wx/grid.h> 00008 00009 class interfConfigurationPanel 00010 : public wxPanel 00011 { 00012 public: 00013 interfConfigurationPanel(wxWindow * parent); 00014 ~interfConfigurationPanel(); 00015 00016 00017 00018 private: 00019 00020 void onWidthOfContour(wxScrollEvent& event); 00021 00022 void onBrigthnessColorWindowLevel(wxScrollEvent& event); 00023 00024 void OnInterpolation(wxCommandEvent& event); 00025 00026 00027 wxSlider* _withOfContourLine; 00028 wxSlider* _brithtnessWindowLevel; 00029 wxSlider* _brithtnessColorLevel; 00030 wxCheckBox* _interpolationCheckBox; 00031 00032 }; 00033 00034 class interfSpreadPanel 00035 : public wxPanel 00036 { 00037 public: 00038 interfSpreadPanel(wxWindow * parent); 00039 ~interfSpreadPanel(); 00040 00041 void appendStringSpread(std::string val); 00042 void setStringSpread(std::string stringtemp); 00043 private: 00044 00045 wxRadioBox *_spreadMethodRadiobox; 00046 wxStaticText *_staticTextSpread; 00047 wxTextCtrl *_wxtextctrlSpread; 00048 00049 void onSpreadReset(wxCommandEvent& event); 00050 void onSpreadAdd(wxCommandEvent& event); 00051 void onSpreadAddAll(wxCommandEvent& event); 00052 void onSpreadGo(wxCommandEvent& event); 00053 00054 00055 00056 }; 00057 00058 class interfInformationPanel 00059 : public wxPanel 00060 { 00061 public: 00062 interfInformationPanel(wxWindow * parent); 00063 ~interfInformationPanel(); 00064 00065 void setStringInfoPanel(wxString tmpString); 00066 void setRowLabelInfoPanel(int z,wxString tempString); 00067 void appendCols(int numcols); 00068 int getNumberCols(); 00069 void setCellValue(int z,int tmpIntA,wxString tempString); 00070 void setColLabel(int tmpIntB,wxString tmpTitleString); 00071 wxString getCellValue(int j,int i); 00072 private: 00073 00074 mBarRange* _mbarrangeRangeInformation; 00075 mBarRange* _mbarrangeSliceInformation; 00076 wxGrid* _grid; 00077 wxRadioBox* _informationRadiobox; 00078 wxRadioBox* _radiolstboxContourGroup; 00079 wxStaticText* _staticTextInformation; 00080 wxCheckBox* _XYZValues; 00081 wxCheckBox* _contourImage; 00082 wxCheckBox* _statistics; 00083 00084 void onInformationContourLabels(wxCommandEvent& event); 00085 void onExtractInformation(wxCommandEvent& event); 00086 void onShowResultImages(wxCommandEvent& event); 00087 void onSaveResults(wxCommandEvent& event); 00088 void onContourGroup(wxCommandEvent& event); 00089 void FillGridWithContoursInformation(); 00090 void onRangeSliceInformation(wxCommandEvent& event); 00091 00092 00093 00094 00095 }; 00096 //CMRU 29-08-09----------------------------------------------------------------------------------------------- 00100 class interfCalibrationPanel 00101 : public wxPanel 00102 { 00103 public: 00104 00109 interfCalibrationPanel(wxWindow * parent); 00110 00111 ~interfCalibrationPanel(); 00112 00116 void onCalibrate(wxCommandEvent& event); 00117 00118 private: 00119 00123 wxTextCtrl * _size; 00124 00128 wxRadioBox * _unitsRadiobox; 00129 }; 00130 //------------------------------------------------------------------------------------------------------------ 00131 #endif 00132 00133