1 #include "bbmaracasvisuViewerNV.h"
2 #include "bbcreaMaracasVisuPackage.h"
3 namespace bbcreaMaracasVisu
7 BEGIN_EVENT_TABLE( bbwxMaracas_N_ViewersWidget, wxPanel )
8 EVT_MENU( 12121, bbwxMaracas_N_ViewersWidget::OnRefreshView )
9 EVT_MENU( 12122, bbwxMaracas_N_ViewersWidget::OnDClickLeft )
13 //-------------------------------------------------------------
14 //-------------------------------------------------------------
15 //-------------------------------------------------------------
17 bbwxMaracas_N_ViewersWidget::bbwxMaracas_N_ViewersWidget(ViewerNV* box,
19 vtkImageData* imagedata,
20 std::vector<int> *nTypeView)
21 :wxMaracas_N_ViewersWidget(parent,imagedata,nTypeView)
26 //-------------------------------------------------------------
27 bbwxMaracas_N_ViewersWidget::~bbwxMaracas_N_ViewersWidget()
31 //-------------------------------------------------------------
32 void bbwxMaracas_N_ViewersWidget::OnRefreshView(wxCommandEvent & event)
34 wxMaracas_N_ViewersWidget::OnRefreshView(event);
35 mbbViewerNV->bbSetModifiedStatus();
36 mbbViewerNV->bbSignalOutputModification("Point");
40 //-------------------------------------------------------------
41 void bbwxMaracas_N_ViewersWidget::OnDClickLeft(wxCommandEvent & event)
43 wxMaracas_N_ViewersWidget::OnDClickLeft(event);
44 mbbViewerNV->bbSetModifiedStatus();
45 mbbViewerNV->bbSignalOutputModification("Point");
48 //-------------------------------------------------------------
49 //-------------------------------------------------------------
50 //-------------------------------------------------------------
55 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,ViewerNV)
56 BBTK_BLACK_BOX_IMPLEMENTATION(ViewerNV,bbtk::WxBlackBox);
57 //-------------------------------------------------------------
58 void ViewerNV::Process()
61 point.push_back((int)mwxwidget->GetX());
62 point.push_back((int)mwxwidget->GetY());
63 point.push_back((int)mwxwidget->GetZ());
64 bbSetOutputPoint(point);
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);
73 //wxwidget->RefreshView();
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() ); }
85 //-------------------------------------------------------------
86 void ViewerNV::CreateWidget()
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 );
94 //-------------------------------------------------------------
95 void ViewerNV::bbUserConstructor()
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);
107 bbSetOutputwxVtkBaseView1( NULL );
108 bbSetOutputwxVtkBaseView2( NULL );
109 bbSetOutputwxVtkBaseView3( NULL );
110 bbSetOutputwxVtkBaseView4( NULL );
111 bbSetOutputRenderer1( NULL );
112 bbSetOutputRenderer2( NULL );
113 bbSetOutputRenderer3( NULL );
114 bbSetOutputRenderer4( NULL );
117 //-------------------------------------------------------------
118 void ViewerNV::bbUserCopyConstructor()
122 //-------------------------------------------------------------
123 void ViewerNV::bbUserDestructor()
128 // EO namespace bbcreaMaracasVisu