2 #include "bbmaracasvisuViewerMPR.h"
3 #include "bbcreaMaracasVisuPackage.h"
4 namespace bbcreaMaracasVisu
7 //--------------------------------------------------------------------------
8 //--------------------------------------------------------------------------
9 //--------------------------------------------------------------------------
12 //--------------------------------------------------------------------------
14 //--------------------------------------------------------------------------
15 BEGIN_EVENT_TABLE( wxWidgetMPR, wxPanel )
16 EVT_MENU( 12121, wxWidgetMPR::OnRefreshView )
17 EVT_MENU( 12122, wxWidgetMPR::OnDClickLeft )
23 wxWidgetMPR::wxWidgetMPR(ViewerMPR* box,wxWindow* parent, marImageData *marimagedata)
24 : wxPanel( parent, -1 )
26 wxPanel *panel = this;
29 wxwidget = new wxMPRWidget2( panel, marimagedata , 1 );
30 wxwidget->ConfigureVTK();
31 wxFlexGridSizer *sizer=new wxFlexGridSizer(1);
32 sizer -> Add( wxwidget,0,wxGROW );
33 sizer -> AddGrowableCol(1);
34 panel -> SetSizer(sizer);
35 panel -> SetAutoLayout(true);
38 //--------------------------------------------------------------------------
39 wxWidgetMPR::~wxWidgetMPR()
43 //--------------------------------------------------------------------------
47 std::vector<int> wxWidgetMPR::GetPoint()
54 vtkRenderer* wxWidgetMPR::GetRenderer()
58 return wxwidget->GetWxvtkmpr3Dview_BB()->GetWxvtk3Dbaseview()->GetRenderer();
66 //--------------------------------------------------------------------------
67 void wxWidgetMPR::Refresh()
69 wxwidget->RefreshView();
72 //--------------------------------------------------------------------------
76 void wxWidgetMPR::OnRefreshView(wxCommandEvent &event)
79 if((wxwidget!=NULL) && (mbbViewerMPR!=NULL))
82 point.push_back((int)wxwidget->GetVtkMPRBaseData()->GetX());
83 point.push_back((int)wxwidget->GetVtkMPRBaseData()->GetY());
84 point.push_back((int)wxwidget->GetVtkMPRBaseData()->GetZ());
85 mbbViewerMPR->bbSetOutputPoint( GetPoint() );
86 mbbViewerMPR->bbSetModifiedStatus();
87 mbbViewerMPR->bbSignalOutputModification("Point");
88 wxwidget->RefreshView();
92 //--------------------------------------------------------------------------
93 void wxWidgetMPR::OnDClickLeft(wxCommandEvent & event)
95 wxwidget->RefreshView();
98 //--------------------------------------------------------------------------
99 //--------------------------------------------------------------------------
100 //--------------------------------------------------------------------------
109 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,ViewerMPR)
110 BBTK_BLACK_BOX_IMPLEMENTATION(ViewerMPR,bbtk::WxBlackBox);
111 void ViewerMPR::Process()
114 bbSetOutputPoint( mwxwidgetmpr->GetPoint() );
115 bbSetOutputRenderer( mwxwidgetmpr->GetRenderer() );
118 void ViewerMPR::CreateWidget()
120 bbtkDebugMessageInc("Core",9,"ViewerMPR::CreateWidget() " <<std::endl);
121 marImageData *marimagedata = new marImageData(bbGetInputIn() );
122 bbtkDebugDecTab("Core",9);
123 mwxwidgetmpr = new wxWidgetMPR(this , bbGetWxParent() ,marimagedata);
124 bbSetOutputWidget( mwxwidgetmpr );
127 void ViewerMPR::bbUserConstructor()
131 void ViewerMPR::bbUserCopyConstructor()
135 void ViewerMPR::bbUserDestructor()
140 // EO namespace bbcreaMaracasVisu