]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxManualTree_MPRWidget.h
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / wxManualTree_MPRWidget.h
1 /*=========================================================================
2
3   Program:   wxMaracas
4   Module:    $RCSfile: wxManualTree_MPRWidget.h,v $
5   Language:  C++
6   Date:      $Date: 2009/05/15 12:59:25 $
7   Version:   $Revision: 1.3 $
8
9   Copyright: (c) 2002, 2003
10   License:
11   
12      This software is distributed WITHOUT ANY WARRANTY; without even 
13      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
14      PURPOSE.  See the above copyright notice for more information.
15
16 =========================================================================*/
17
18 #ifndef __WX__MANUAL__TREE__MPR__WIDGET__HXX__
19 #define __WX__MANUAL__TREE__MPR__WIDGET__HXX__
20
21 /*
22 #include <vector>
23
24 #include <vtkObjectBase.h>
25 #include <vtkCommand.h>
26 #include <vtkActor.h>
27 #include <vtkPoints.h>
28 #include <vtkPolyData.h>
29 #include <vtkPolyDataMapper.h>
30 #include <vtkProbeFilter.h>
31 #include <vtkPlaneSource.h> 
32 #include <vtkImageChangeInformation.h>
33 #include <vtkStructuredPoints.h> 
34 #include <vtkTransform.h> 
35 #include <vtkImageViewer2.h> 
36 #include <vtkBoxWidget.h>
37 */
38              
39 /*
40 #include "kernel/marInterface.h"
41
42 #include "wxMPRBaseData.h"
43 #include "wxVtkBaseView.h"
44 */
45
46 #include "wxMPRWidget.h"
47 #include "wxMPRWidget2.h"
48 #include "manualViewPerpPlaneContour.h"
49 #include "manualContourModel.h"
50 #include "manualContour3VControler.h"
51 #include "manualView3VContour.h"
52 #include "manualContour3V3DControler.h"
53 #include "manualView3DContour.h"
54 #include "manualContourPerpPlaneControler.h"
55 #include "manualViewPerpPlaneContour.h"
56
57 #include <wx/notebook.h>
58
59 #include "wxVtk3DBaseView.h"
60
61 //------------------------------------------------------------------
62 //------------------------------------------------------------------
63 //------------------------------------------------------------------
64
65
66 class wxManualTree_MPRWidget : public wxPanel
67 {
68 public:
69     wxManualTree_MPRWidget(wxWindow* parent,marImageData *marimageData,double voxelSize);
70         ~wxManualTree_MPRWidget( );
71
72         void ConfigureVTK();
73
74         void RefreshView();
75         void OnRefreshView(wxCommandEvent & event);
76
77
78         vtkMPRBaseData          *GetVtkMPRBaseData();
79         vtkPlane2DView          *GetVtkPlane2DView();
80
81         manualContourModel      *GetManualContourModel();
82
83
84 private:
85         double                                                          _voxelSize;
86         marImageData                                            *_marimageData; 
87         wxMPRWidget2                                            *_MPRWidget2;
88
89         //
90         manualContour3VControler                        *_manContourControl_0;
91         manualView3VContour                                     *_mViewContour_0;
92
93         manualContour3VControler                        *_manContourControl_1;
94         manualView3VContour                                     *_mViewContour_1;
95
96         manualContour3VControler                        *_manContourControl_2;
97         manualContourModel                                      *_mContourModel_2;
98         manualView3VContour                                     *_mViewContour_2;
99
100         manualContour3V3DControler                      *_manContourControl_3V3D;
101         manualView3DContour                                     *_mViewContour_3D;
102
103
104         manualContourPerpPlaneControler         *_manContourControl_p;
105         manualViewPerpPlaneContour                      *_mViewContour_p;
106
107         //
108         wxVtk3DBaseView                                         *_wxvtk3Dbaseview_Clipping3D_C;
109         wxVtkMPR3DView                                          *_wxvtkmpr3Dview_C;
110         wxVtkClipping3DView                                     *_wxvtkclipping3Dview_C;
111
112         wxPanel         *Create3DViewContour( wxWindow *parent, vtkMPRBaseData *vtkmprbasedata);
113         void            ConfigureContour();
114
115         DECLARE_EVENT_TABLE( );
116
117
118
119 };
120
121
122
123
124 #endif // __WX__MANUAL__TREE__MPR__WIDGET__HXX__
125
126 // EOF - wxManualTree_MPRWidget.h