#include "bbmaracasvisuViewerNV.h" #include "bbcreaMaracasVisuPackage.h" namespace bbcreaMaracasVisu { BEGIN_EVENT_TABLE( bbwxMaracas_N_ViewersWidget, wxPanel ) EVT_MENU( 12121, bbwxMaracas_N_ViewersWidget::OnRefreshView ) EVT_MENU( 12122, bbwxMaracas_N_ViewersWidget::OnDClickLeft ) END_EVENT_TABLE( ); //------------------------------------------------------------- //------------------------------------------------------------- //------------------------------------------------------------- bbwxMaracas_N_ViewersWidget::bbwxMaracas_N_ViewersWidget(ViewerNV* box, wxWindow *parent, vtkImageData* imagedata, std::vector *nTypeView) :wxMaracas_N_ViewersWidget(parent,imagedata,nTypeView) { mbbViewerNV=box; } //------------------------------------------------------------- bbwxMaracas_N_ViewersWidget::~bbwxMaracas_N_ViewersWidget() { } //------------------------------------------------------------- void bbwxMaracas_N_ViewersWidget::OnRefreshView(wxCommandEvent & event) { wxMaracas_N_ViewersWidget::OnRefreshView(event); mbbViewerNV->bbSignalOutputModification(std::string("Point")); } //------------------------------------------------------------- void bbwxMaracas_N_ViewersWidget::OnDClickLeft(wxCommandEvent & event) { wxMaracas_N_ViewersWidget::OnDClickLeft(event); mbbViewerNV->bbSignalOutputModification(std::string("Point")); } //------------------------------------------------------------- //------------------------------------------------------------- //------------------------------------------------------------- BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,ViewerNV) BBTK_BLACK_BOX_IMPLEMENTATION(ViewerNV,bbtk::WxBlackBox); //------------------------------------------------------------- void ViewerNV::Process() { if (mwxwidget != NULL) { point.clear(); point.push_back((int)mwxwidget->GetX()); point.push_back((int)mwxwidget->GetY()); point.push_back((int)mwxwidget->GetZ()); bbSetOutputPoint(point); // WxBlackBox::Process(); mwxwidget->SetImage( bbGetInputIn() ); wxVtkBaseView *wvbv1 = mwxwidget->GetwxVtkBaseView(1); wxVtkBaseView *wvbv2 = mwxwidget->GetwxVtkBaseView(2); wxVtkBaseView *wvbv3 = mwxwidget->GetwxVtkBaseView(3); wxVtkBaseView *wvbv4 = mwxwidget->GetwxVtkBaseView(4); //wxwidget->RefreshView(); bbSetOutputwxVtkBaseView1( wvbv1 ); bbSetOutputwxVtkBaseView2( wvbv2 ); bbSetOutputwxVtkBaseView3( wvbv3 ); bbSetOutputwxVtkBaseView4( wvbv4 ); if (wvbv1!=NULL) { bbSetOutputRenderer1( wvbv1->GetRenderer() ); } if (wvbv2!=NULL) { bbSetOutputRenderer2( wvbv2->GetRenderer() ); } if (wvbv3!=NULL) { bbSetOutputRenderer3( wvbv3->GetRenderer() ); } if (wvbv4!=NULL) { bbSetOutputRenderer4( wvbv4->GetRenderer() ); } } } //------------------------------------------------------------- void ViewerNV::CreateWidget(wxWindow* parent) { bbtkDebugMessageInc("Core",9,"ViewerNV::CreateWidget()"< vecNTypeViwer; vecNTypeViwer.push_back(5); vecNTypeViwer.push_back(0); vecNTypeViwer.push_back(1); vecNTypeViwer.push_back(3); bbSetInputnTypeView(vecNTypeViwer); bbSetOutputwxVtkBaseView1( NULL ); bbSetOutputwxVtkBaseView2( NULL ); bbSetOutputwxVtkBaseView3( NULL ); bbSetOutputwxVtkBaseView4( NULL ); bbSetOutputRenderer1( NULL ); bbSetOutputRenderer2( NULL ); bbSetOutputRenderer3( NULL ); bbSetOutputRenderer4( NULL ); } //------------------------------------------------------------- void ViewerNV::bbUserCopyConstructor(bbtk::BlackBox::Pointer) { } //------------------------------------------------------------- void ViewerNV::bbUserDestructor() { } } // EO namespace bbcreaMaracasVisu