]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbmaracasvisuViewerNV.cxx
Compilation with bbtk 0.9.1
[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->bbSignalOutputModification(std::string("Point"));    
36
37 }
38
39 //-------------------------------------------------------------
40 void bbwxMaracas_N_ViewersWidget::OnDClickLeft(wxCommandEvent & event)
41 {
42         wxMaracas_N_ViewersWidget::OnDClickLeft(event);
43         mbbViewerNV->bbSignalOutputModification(std::string("Point"));    
44 }
45
46 //-------------------------------------------------------------
47 //-------------------------------------------------------------
48 //-------------------------------------------------------------
49
50
51
52
53 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,ViewerNV)
54 BBTK_BLACK_BOX_IMPLEMENTATION(ViewerNV,bbtk::WxBlackBox);
55 //-------------------------------------------------------------
56 void ViewerNV::Process()
57 {
58         point.clear();
59         point.push_back((int)mwxwidget->GetX());
60         point.push_back((int)mwxwidget->GetY());
61         point.push_back((int)mwxwidget->GetZ());
62         bbSetOutputPoint(point);
63
64 //    WxBlackBox::Process(); 
65         mwxwidget->SetImage( bbGetInputIn() );
66         wxVtkBaseView *wvbv1 = mwxwidget->GetwxVtkBaseView(1);
67         wxVtkBaseView *wvbv2 = mwxwidget->GetwxVtkBaseView(2);
68         wxVtkBaseView *wvbv3 = mwxwidget->GetwxVtkBaseView(3);
69         wxVtkBaseView *wvbv4 = mwxwidget->GetwxVtkBaseView(4);
70
71         //wxwidget->RefreshView();
72
73         bbSetOutputwxVtkBaseView1( wvbv1 );
74         bbSetOutputwxVtkBaseView2( wvbv2 );
75         bbSetOutputwxVtkBaseView3( wvbv3 );
76         bbSetOutputwxVtkBaseView4( wvbv4 );
77         if (wvbv1!=NULL) { bbSetOutputRenderer1( wvbv1->GetRenderer() ); }
78         if (wvbv2!=NULL) { bbSetOutputRenderer2( wvbv2->GetRenderer() ); }
79         if (wvbv3!=NULL) { bbSetOutputRenderer3( wvbv3->GetRenderer() ); }
80         if (wvbv4!=NULL) { bbSetOutputRenderer4( wvbv4->GetRenderer() ); }
81 }
82
83 //-------------------------------------------------------------
84 void ViewerNV::CreateWidget(wxWindow* parent)
85 {
86     bbtkDebugMessageInc("Core",9,"ViewerNV::CreateWidget()"<<std::endl);
87         mwxwidget = new bbwxMaracas_N_ViewersWidget( this, parent , bbGetInputIn() , &(bbGetInputnTypeView())   );
88         bbtkDebugDecTab("Core",9);
89     bbSetOutputWidget( mwxwidget );
90 }
91
92 //-------------------------------------------------------------
93 void ViewerNV::bbUserConstructor()
94 {
95                 bbSetInputIn(NULL);
96
97                 std::vector<int> vecNTypeViwer;
98                 vecNTypeViwer.push_back(5);
99                 vecNTypeViwer.push_back(0);
100                 vecNTypeViwer.push_back(1);
101                 vecNTypeViwer.push_back(3);
102                 bbSetInputnTypeView(vecNTypeViwer);
103
104
105                 bbSetOutputwxVtkBaseView1( NULL );
106                 bbSetOutputwxVtkBaseView2( NULL );
107                 bbSetOutputwxVtkBaseView3( NULL );
108                 bbSetOutputwxVtkBaseView4( NULL );
109                 bbSetOutputRenderer1( NULL );
110                 bbSetOutputRenderer2( NULL );
111                 bbSetOutputRenderer3( NULL );
112                 bbSetOutputRenderer4( NULL );
113 }
114
115 //-------------------------------------------------------------
116 void ViewerNV::bbUserCopyConstructor(bbtk::BlackBox::Pointer)
117 {
118 }
119
120 //-------------------------------------------------------------
121 void ViewerNV::bbUserDestructor()
122 {
123 }
124
125 }
126 // EO namespace bbcreaMaracasVisu
127
128