#include "wxMaracasDialog_NViewers.h" //#include #include BEGIN_EVENT_TABLE( wxMaracasDialog_NViewers, wxFrame ) EVT_MENU( 12121, wxMaracasDialog_NViewers::OnRefreshView ) EVT_MENU( 12122, wxMaracasDialog_NViewers::OnDClickLeft ) END_EVENT_TABLE( ); /** ** Class constructor **/ wxMaracasDialog_NViewers::wxMaracasDialog_NViewers(wxWindow* parent, vtkImageData* img, std::vector* type, wxString title) : wxFrame(parent, -1, title) { panelcut = new wxPanel(this, -1); panelcut->SetSize(800, 700); viewer = new wxMaracas_N_ViewersWidget(panelcut, img, type); sizer = new wxFlexGridSizer(2, 1); sizer->Add(viewer, wxGROW, 1); panelcut->SetSizer( sizer, true ); panelcut->SetAutoLayout( true ); //viewer->SetSize(wxSizer(wxALL|wxEXPAND)); } /** ** Class destructor **/ wxMaracasDialog_NViewers::~wxMaracasDialog_NViewers(){ } /** ** Adds a new panel to the frame **/ void wxMaracasDialog_NViewers::AddPanel(wxWindow* panel) { //wxFlexGridSizer* sizer = new wxFlexGridSizer(1); panel->SetSize(400, 200); sizer->Add(panel, wxGROW); panelcut->SetSizer( sizer, true ); panelcut->SetAutoLayout( true ); } /** ** **/ void wxMaracasDialog_NViewers::OnRefreshView(wxCommandEvent & event) { point.clear(); point.push_back((int)viewer->GetX()); point.push_back((int)viewer->GetY()); point.push_back((int)viewer->GetZ()); viewer->OnRefreshView(event); } /** ** **/ void wxMaracasDialog_NViewers::OnDClickLeft(wxCommandEvent & event) { viewer->OnDClickLeft(event); } /** ** **/ wxMaracas_N_ViewersWidget* wxMaracasDialog_NViewers::getViewer() { return viewer; } /** ** **/ wxPanel* wxMaracasDialog_NViewers::getinternalPanel() { return panelcut; }