]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/wxManualPaintPanel.h
DFCH: Changes in at GUI level - cleaning and mantaining code.
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualPaint / wxManualPaintPanel.h
1 #ifndef _WX_MANUAL_PAINT_PANEL_H_
2 #define _WX_MANUAL_PAINT_PANEL_H_
3
4 #include "ManualPaintPanel.h"
5
6 #include "mBarRange.h" //DFCH
7 #include "creaWx.h" //DFCH
8 #include <wx/wx.h>
9 #include <wx/panel.h>
10
11 class wxManualPaintPanel: public wxPanel, public ManualPaintPanel {
12 public:
13         wxManualPaintPanel(wxWindow * parent);
14         virtual ~wxManualPaintPanel();
15         //Events
16         void ConnectComponents(); //DFCH
17         void OnBrushSize(wxScrollEvent& event);
18         void OnSldGrayLevel(wxScrollEvent& event);
19         void OnCtrTxtGrayLevel(wxCommandEvent &event);
20         void On2D3D(wxCommandEvent &event);
21         void OnBrushForm(wxCommandEvent &event);
22         void OnBrushTool(wxCommandEvent &event);
23         void OnCopy(wxCommandEvent &event);
24         void OnUndo(wxCommandEvent &event);
25         void OnRedo(wxCommandEvent &event);
26         void DisableControls();
27         void OnSldToleranceFill(wxScrollEvent& event);
28         void OnCtrTxtToleranceFill(wxCommandEvent &event);
29         void OnSldDistanceFill(wxScrollEvent& event);
30         void OnCtrTxtDistanceFill(wxCommandEvent &event);
31         //This method changes the min/max in the Selected Range Widget
32         //--------------------------------------------------------------------------------------------------------------------------------
33         // Min-Max Barrange received events
34         //--------------------------------------------------------------------------------------------------------------------------------
35         void onBarrange(wxCommandEvent& event);
36         void onActualChange_Bar(wxCommandEvent& event);
37         void onStartChange_Bar(wxCommandEvent& event);
38         void onEndChange_Bar(wxCommandEvent& event);
39         void onSelectionEnd(wxCommandEvent& event);
40         void onMovedBar(wxCommandEvent& event);
41
42 private:
43         wxStaticText *_txtBrushSize;
44         wxSlider *_sldBrushSize;
45
46         wxSlider *_sldGrayLevel;
47         wxTextCtrl *_graylevelCtrl;
48         wxRadioBox *_rbBrushForm;
49         wxRadioBox *_rb2D3D;
50         wxRadioBox *_rbBrushTool;
51
52         wxStaticText *_txtToleranceFill;
53         wxSlider *_sldToleranceFill;
54         wxTextCtrl *_tolerancefillCtrl;
55
56         wxStaticText *_txtDistanceFill;
57         wxSlider *_sldDistanceFill;
58         wxTextCtrl *_distancefillCtrl;
59
60         mBarRange * _mBarSlices; //DFCH
61         wxButton *_btnCopy; //DFCH
62         wxButton *_btnUndo; //DFCH
63         wxButton *_btnRedo; //DFCH
64
65 protected:
66
67 };
68
69 #endif // _WX_MANUAL_PAINT_PANEL_H_