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->bbSignalOutputModification(std::string("Point"));
39 //-------------------------------------------------------------
40 void bbwxMaracas_N_ViewersWidget::OnDClickLeft(wxCommandEvent & event)
42 wxMaracas_N_ViewersWidget::OnDClickLeft(event);
43 mbbViewerNV->bbSignalOutputModification(std::string("Point"));
46 //-------------------------------------------------------------
47 //-------------------------------------------------------------
48 //-------------------------------------------------------------
53 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,ViewerNV)
54 BBTK_BLACK_BOX_IMPLEMENTATION(ViewerNV,bbtk::WxBlackBox);
55 //-------------------------------------------------------------
56 void ViewerNV::Process()
59 point.push_back((int)mwxwidget->GetX());
60 point.push_back((int)mwxwidget->GetY());
61 point.push_back((int)mwxwidget->GetZ());
62 bbSetOutputPoint(point);
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);
71 //wxwidget->RefreshView();
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() ); }
83 //-------------------------------------------------------------
84 void ViewerNV::CreateWidget(wxWindow* parent)
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 );
92 //-------------------------------------------------------------
93 void ViewerNV::bbUserConstructor()
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);
105 bbSetOutputwxVtkBaseView1( NULL );
106 bbSetOutputwxVtkBaseView2( NULL );
107 bbSetOutputwxVtkBaseView3( NULL );
108 bbSetOutputwxVtkBaseView4( NULL );
109 bbSetOutputRenderer1( NULL );
110 bbSetOutputRenderer2( NULL );
111 bbSetOutputRenderer3( NULL );
112 bbSetOutputRenderer4( NULL );
115 //-------------------------------------------------------------
116 void ViewerNV::bbUserCopyConstructor(bbtk::BlackBox::Pointer)
120 //-------------------------------------------------------------
121 void ViewerNV::bbUserDestructor()
126 // EO namespace bbcreaMaracasVisu