]> Creatis software - creaContours.git/blob - lib/Interface_Icons_NDimensions/interfToolsPanels.h
be7de00986e4296ed3a87a71390da6d1ea57bb08
[creaContours.git] / lib / Interface_Icons_NDimensions / interfToolsPanels.h
1 #ifndef __interfToolsPanelH__
2 #define __interfToolsPanelH__
3
4 #include <wx/wx.h>
5 #include "mBarRange.h"
6 #include <wx/grid.h>
7
8 class interfConfigurationPanel 
9         : public wxPanel
10 {
11 public:
12         interfConfigurationPanel(wxWindow * parent);            
13         ~interfConfigurationPanel();
14
15     
16
17 private:
18
19         void onWidthOfContour(wxScrollEvent& event);
20
21         void onBrigthnessColorWindowLevel(wxScrollEvent& event);
22
23         void OnInterpolation(wxCommandEvent& event);
24
25         wxSlider* _withOfContourLine;
26         wxSlider* _brithtnessWindowLevel;
27         wxSlider* _brithtnessColorLevel;
28         wxCheckBox* _interpolationCheckBox;     
29         
30 };
31
32 class interfSpreadPanel
33         : public wxPanel
34 {
35 public:
36         interfSpreadPanel(wxWindow * parent);           
37         ~interfSpreadPanel();
38
39     void appendStringSpread(std::string val);
40         void setStringSpread(std::string stringtemp);
41 private:
42
43         wxRadioBox* _spreadMethodRadiobox;
44         wxStaticText* _staticTextSpread;
45         wxTextCtrl* _wxtextctrlSpread;
46
47         void onSpreadReset(wxCommandEvent& event);
48         void onSpreadAdd(wxCommandEvent& event);
49         void onSpreadGo(wxCommandEvent& event);
50
51         
52                 
53 };
54
55 class interfInformationPanel
56         : public wxPanel
57 {
58 public:
59         interfInformationPanel(wxWindow * parent);              
60         ~interfInformationPanel();
61
62     void setStringInfoPanel(wxString tmpString);
63         void setRowLabelInfoPanel(int z,wxString tempString);
64         void appendCols(int numcols);
65         int getNumberCols();
66         void setCellValue(int z,int tmpIntA,wxString tempString);
67         void setColLabel(int tmpIntB,wxString tmpTitleString);
68         wxString getCellValue(int j,int i);
69 private:
70
71         mBarRange* _mbarrangeRangeInformation;
72         mBarRange* _mbarrangeSliceInformation;
73         wxGrid* _grid;
74         wxRadioBox* _informationRadiobox;
75         wxRadioBox* _radiolstboxContourGroup;
76         wxStaticText* _staticTextInformation;
77         
78         void onInformationContourLabels(wxCommandEvent& event);
79         void onExtractInformation(wxCommandEvent& event);
80         void onSaveResults(wxCommandEvent& event);
81         void FillGridWithContoursInformation();
82         
83
84         
85                 
86 };
87
88 #endif
89  
90