]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbmaracasvisuViewerNV.cxx
Avoid message 'taking address of temporary'
[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         if (mwxwidget != NULL)
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         } // mwxwidget
84 }
85
86 //-------------------------------------------------------------
87 void ViewerNV::CreateWidget(wxWindow* parent)
88 {
89    bbtkDebugMessageInc("Core",9,"ViewerNV::CreateWidget()"<<std::endl);
90    mwxwidget = new bbwxMaracas_N_ViewersWidget( this, parent , bbGetInputIn() , &(bbGetInputnTypeView())        );
91    bbtkDebugDecTab("Core",9);
92    bbSetOutputWidget( mwxwidget );
93 }
94
95 //-------------------------------------------------------------
96 void ViewerNV::bbUserConstructor()
97 {
98                 mwxwidget = NULL;
99                 bbSetInputIn(NULL);
100
101                 std::vector<int> vecNTypeViwer;
102                 vecNTypeViwer.push_back(5);
103                 vecNTypeViwer.push_back(0);
104                 vecNTypeViwer.push_back(1);
105                 vecNTypeViwer.push_back(3);
106                 bbSetInputnTypeView(vecNTypeViwer);
107
108
109                 bbSetOutputwxVtkBaseView1( NULL );
110                 bbSetOutputwxVtkBaseView2( NULL );
111                 bbSetOutputwxVtkBaseView3( NULL );
112                 bbSetOutputwxVtkBaseView4( NULL );
113                 bbSetOutputRenderer1( NULL );
114                 bbSetOutputRenderer2( NULL );
115                 bbSetOutputRenderer3( NULL );
116                 bbSetOutputRenderer4( NULL );
117 }
118
119 //-------------------------------------------------------------
120 void ViewerNV::bbUserCopyConstructor(bbtk::BlackBox::Pointer)
121 {
122 }
123
124 //-------------------------------------------------------------
125 void ViewerNV::bbUserDestructor()
126 {
127 }
128
129 }
130 // EO namespace bbcreaMaracasVisu
131
132