]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbmaracasvisuViewerNV.cxx
*** empty log message ***
[creaMaracasVisu.git] / bbtk / src / bbmaracasvisuViewerNV.cxx
1 #include "bbmaracasvisuViewerNV.h"
2 #include "bbcreaMaracasVisuPackage.h"
3 namespace bbcreaMaracasVisu
4 {
5
6
7 BEGIN_EVENT_TABLE( bbwxMaracas_N_ViewersWidget, wxPanel )
8         EVT_MENU( 12121, bbwxMaracas_N_ViewersWidget::OnRefreshView )
9         EVT_MENU( 12122, bbwxMaracas_N_ViewersWidget::OnDClickLeft  )
10 END_EVENT_TABLE( );
11
12
13 //-------------------------------------------------------------
14 //-------------------------------------------------------------
15 //-------------------------------------------------------------
16
17 bbwxMaracas_N_ViewersWidget::bbwxMaracas_N_ViewersWidget(ViewerNV* box,
18                                                                                                                  wxWindow *parent, 
19                                                                                                                  vtkImageData* imagedata, 
20                                                                                                                  std::vector<int> *nTypeView)
21 :wxMaracas_N_ViewersWidget(parent,imagedata,nTypeView)
22 {
23         mbbViewerNV=box;
24 }
25
26 //-------------------------------------------------------------
27 bbwxMaracas_N_ViewersWidget::~bbwxMaracas_N_ViewersWidget()
28 {
29 }
30             
31 //-------------------------------------------------------------
32 void bbwxMaracas_N_ViewersWidget::OnRefreshView(wxCommandEvent & event)
33 {
34         wxMaracas_N_ViewersWidget::OnRefreshView(event);
35         mbbViewerNV->bbSetModifiedStatus();
36         mbbViewerNV->bbSignalOutputModification("Point");    
37
38 }
39
40 //-------------------------------------------------------------
41 void bbwxMaracas_N_ViewersWidget::OnDClickLeft(wxCommandEvent & event)
42 {
43         wxMaracas_N_ViewersWidget::OnDClickLeft(event);
44         mbbViewerNV->bbSetModifiedStatus();
45         mbbViewerNV->bbSignalOutputModification("Point");    
46 }
47
48 //-------------------------------------------------------------
49 //-------------------------------------------------------------
50 //-------------------------------------------------------------
51
52
53
54
55 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,ViewerNV)
56 BBTK_BLACK_BOX_IMPLEMENTATION(ViewerNV,bbtk::WxBlackBox);
57 //-------------------------------------------------------------
58 void ViewerNV::Process()
59 {
60         point.clear();
61         point.push_back((int)mwxwidget->GetX());
62         point.push_back((int)mwxwidget->GetY());
63         point.push_back((int)mwxwidget->GetZ());
64         bbSetOutputPoint(point);
65
66 //    WxBlackBox::Process(); 
67         mwxwidget->SetImage( bbGetInputIn() );
68         wxVtkBaseView *wvbv1 = mwxwidget->GetwxVtkBaseView(1);
69         wxVtkBaseView *wvbv2 = mwxwidget->GetwxVtkBaseView(2);
70         wxVtkBaseView *wvbv3 = mwxwidget->GetwxVtkBaseView(3);
71         wxVtkBaseView *wvbv4 = mwxwidget->GetwxVtkBaseView(4);
72
73         //wxwidget->RefreshView();
74
75         bbSetOutputwxVtkBaseView1( wvbv1 );
76         bbSetOutputwxVtkBaseView2( wvbv2 );
77         bbSetOutputwxVtkBaseView3( wvbv3 );
78         bbSetOutputwxVtkBaseView4( wvbv4 );
79         if (wvbv1!=NULL) { bbSetOutputRenderer1( wvbv1->GetRenderer() ); }
80         if (wvbv2!=NULL) { bbSetOutputRenderer2( wvbv2->GetRenderer() ); }
81         if (wvbv3!=NULL) { bbSetOutputRenderer3( wvbv3->GetRenderer() ); }
82         if (wvbv4!=NULL) { bbSetOutputRenderer4( wvbv4->GetRenderer() ); }
83 }
84
85 //-------------------------------------------------------------
86 void ViewerNV::CreateWidget()
87 {
88     bbtkDebugMessageInc("Core",9,"ViewerNV::CreateWidget()"<<std::endl);
89         mwxwidget = new bbwxMaracas_N_ViewersWidget( this,bbGetWxParent() , bbGetInputIn() , &(bbGetInputnTypeView())   );
90         bbtkDebugDecTab("Core",9);
91     bbSetOutputWidget( mwxwidget );
92 }
93
94 //-------------------------------------------------------------
95 void ViewerNV::bbUserConstructor()
96 {
97                 bbSetInputIn(NULL);
98
99                 std::vector<int> vecNTypeViwer;
100                 vecNTypeViwer.push_back(5);
101                 vecNTypeViwer.push_back(0);
102                 vecNTypeViwer.push_back(1);
103                 vecNTypeViwer.push_back(3);
104                 bbSetInputnTypeView(vecNTypeViwer);
105
106
107                 bbSetOutputwxVtkBaseView1( NULL );
108                 bbSetOutputwxVtkBaseView2( NULL );
109                 bbSetOutputwxVtkBaseView3( NULL );
110                 bbSetOutputwxVtkBaseView4( NULL );
111                 bbSetOutputRenderer1( NULL );
112                 bbSetOutputRenderer2( NULL );
113                 bbSetOutputRenderer3( NULL );
114                 bbSetOutputRenderer4( NULL );
115 }
116
117 //-------------------------------------------------------------
118 void ViewerNV::bbUserCopyConstructor()
119 {
120 }
121
122 //-------------------------------------------------------------
123 void ViewerNV::bbUserDestructor()
124 {
125 }
126
127 }
128 // EO namespace bbcreaMaracasVisu
129
130