]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/wxManualPaintPanel.h
DFCH: Manual Paint Changes (Undo/Redo) 80% :) :)
[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
7 #include "mBarRange.h" //DFCH
8 #include "creaWx.h" //DFCH
9
10 #include <wx/wx.h>
11 #include <wx/panel.h>
12
13 class wxManualPaintPanel : public wxPanel , public ManualPaintPanel {
14 public:
15         wxManualPaintPanel(wxWindow * parent);
16         virtual ~wxManualPaintPanel();
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 DisableControls();
26     void OnSldToleranceFill(wxScrollEvent& event);
27     void OnCtrTxtToleranceFill(wxCommandEvent &event);
28     void OnSldDistanceFill(wxScrollEvent& event);
29     void OnCtrTxtDistanceFill(wxCommandEvent &event);
30     //This method changes the min/max in the Selected Range Widget
31     //--------------------------------------------------------------------------------------------------------------------------------
32     // Min-Max Barrange received events
33      //--------------------------------------------------------------------------------------------------------------------------------
34     void onBarrange(wxCommandEvent& event);
35     void onActualChange_Bar(wxCommandEvent& event);
36     void onStartChange_Bar(wxCommandEvent& event);
37     void onEndChange_Bar(wxCommandEvent& event);
38     void onSelectionEnd(wxCommandEvent& event);
39     void onMovedBar(wxCommandEvent& event);
40
41 private:
42     wxStaticText    *_txtBrushSize;
43     wxSlider        *_sldBrushSize;
44
45     wxSlider        *_sldGrayLevel;
46     wxTextCtrl      *_graylevelCtrl;
47     wxRadioBox      *_rbBrushForm;
48     wxRadioBox      *_rb2D3D;
49     wxRadioBox      *_rbBrushTool;
50
51     wxStaticText    *_txtToleranceFill;
52     wxSlider        *_sldToleranceFill;
53     wxTextCtrl      *_tolerancefillCtrl;
54
55         wxStaticText    *_txtDistanceFill;
56     wxSlider        *_sldDistanceFill;
57     wxTextCtrl      *_distancefillCtrl;
58
59     mBarRange * _mBarSlices; //DFCH
60
61
62
63
64
65 protected:
66
67 };
68
69
70 #endif // _WX_MANUAL_PAINT_PANEL_H_