1 /*=========================================================================
4 Module: $RCSfile: wxMaracas_N_ViewersWidget.h,v $
6 Date: $Date: 2009/11/30 20:52:51 $
7 Version: $Revision: 1.9 $
9 Copyright: (c) 2002, 2003
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.
16 =========================================================================*/
18 #ifndef __WX__MARACAS__N_VIEWERSWIDGET__H__
19 #define __WX__MARACAS__N_VIEWERSWIDGET__H__
22 // -----------------------------------------------------------------------------------------------------------
23 // WX headers inclusion.
24 // For compilers that support precompilation, includes <wx/wx.h>.
25 // -----------------------------------------------------------------------------------------------------------
26 #include <wx/wxprec.h>
34 //------------------------------------------------------------------------------------------------------------
36 //------------------------------------------------------------------------------------------------------------
38 #include "vtkImageData.h"
39 #include "wxMaracas_ViewerWidget.h"
43 //------------------------------------------------------------------------------------------------------------
45 //------------------------------------------------------------------------------------------------------------
47 class creaMaracasVisu_EXPORT wxMaracas_N_ViewersWidget : public wxPanel
52 //------------------------------------------------------------------------------------------------------------
53 // Constructors & Destructors
54 //------------------------------------------------------------------------------------------------------------
56 wxMaracas_N_ViewersWidget(wxWindow *parent, vtkImageData* imagedata = NULL, std::vector<int> *nTypeView = NULL);
57 ~wxMaracas_N_ViewersWidget();
60 //------------------------------------------------------------------------------------------------------------
62 //------------------------------------------------------------------------------------------------------------
65 vtkRenderer *GetRenderer();
68 virtual void OnRefreshView(wxCommandEvent & event);
69 void OnDClickLeft(wxCommandEvent & event);
70 wxMaracas_ViewerWidget *GetWindow(int iWin);
71 wxVtkBaseView *GetwxVtkBaseView(int iWin);
72 virtual void Refresh(bool eraseBackground = true,const wxRect* rect = NULL );
73 void SetImage( vtkImageData *image );
75 void SetType(std::vector<int>* type);
76 void UpdateLayout(vtkImageData* imagedata);
77 // double GetZ(int iWin);
82 void setColorTransferFunction(vtkColorTransferFunction* colortable);
84 void setWindowLevel(double level);
85 void setColorLevel(double level);
87 //------------------------------------------------------------------------------------------------------------
89 //------------------------------------------------------------------------------------------------------------
93 wxMaracas_ViewerWidget *wxwindow1;
94 wxMaracas_ViewerWidget *wxwindow2;
95 wxMaracas_ViewerWidget *wxwindow3;
96 wxMaracas_ViewerWidget *wxwindow4;
98 wxWindow *_currentwxw;
101 std::vector<int> *nTypeView;
103 vtkMPRBaseData* mvtkmprbasedata;
105 DECLARE_EVENT_TABLE( );
109 #endif // __WX__MARACAS__N_VIEWERWIDGET__H__