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()
58 if (mwxwidget != NULL)
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() ); }
86 //-------------------------------------------------------------
87 void ViewerNV::CreateWidget(wxWindow* parent)
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 );
95 //-------------------------------------------------------------
96 void ViewerNV::bbUserConstructor()
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);
109 bbSetOutputwxVtkBaseView1( NULL );
110 bbSetOutputwxVtkBaseView2( NULL );
111 bbSetOutputwxVtkBaseView3( NULL );
112 bbSetOutputwxVtkBaseView4( NULL );
113 bbSetOutputRenderer1( NULL );
114 bbSetOutputRenderer2( NULL );
115 bbSetOutputRenderer3( NULL );
116 bbSetOutputRenderer4( NULL );
119 //-------------------------------------------------------------
120 void ViewerNV::bbUserCopyConstructor(bbtk::BlackBox::Pointer)
124 //-------------------------------------------------------------
125 void ViewerNV::bbUserDestructor()
130 // EO namespace bbcreaMaracasVisu