X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FInterface_Icons_NDimensions%2FinterfSegmentationMenu.cxx;h=545db77fce00c34d161d0f0dca816ba66f645784;hb=6e3c929c883c405e0075fa8df10b12a935979367;hp=8ae1df67c48eb73bdcee2a949ff6d7c4d5209db5;hpb=c80a486f463943ea0ce295ebca58fc10e956c38c;p=creaContours.git diff --git a/lib/Interface_Icons_NDimensions/interfSegmentationMenu.cxx b/lib/Interface_Icons_NDimensions/interfSegmentationMenu.cxx index 8ae1df6..545db77 100644 --- a/lib/Interface_Icons_NDimensions/interfSegmentationMenu.cxx +++ b/lib/Interface_Icons_NDimensions/interfSegmentationMenu.cxx @@ -5,14 +5,13 @@ interfSegmentationMenu::interfSegmentationMenu(wxWindow * parent, int sizex, int : interfMenuBar(parent, sizex, sizey) { this->datadir = datdir; - contourevent = (wxContourEventHandler*)evtHandler; + //contourevent = (wxContourEventHandler*)evtHandler; infoWin = NULL; configPanel = NULL; - segmentPanel = NULL; spreadPanel = NULL; segmentPanelITK = NULL; - eventHandler = evtHandler; + //eventHandler = evtHandler; initButtons(this); } @@ -55,65 +54,24 @@ interfSegmentationMenu::~interfSegmentationMenu() void interfSegmentationMenu::onSegmentationPressed(wxCommandEvent& event){ - if(segmentPanel == NULL){ - segmentPanel = new wxPanel(interfMainPanel::getInstance()->getInfoPanel(), -1, wxDefaultPosition, wxDefaultSize, wxBORDER_STATIC, wxString(_T(""))); - - - wxFlexGridSizer* flexsizer = new wxFlexGridSizer(1); - segmentPanel->SetSizer(flexsizer, true); - segmentPanel->SetAutoLayout( true ); - segmentPanel->SetEventHandler(this->contourevent); - - wxPanel* panel = contourevent->getSegmentationPanel(segmentPanel); - - - wxStaticText* stattext = new wxStaticText(segmentPanel, -1, wxString(_T(" Automatic Segmentation ")), wxDefaultPosition, - wxDefaultSize, wxALIGN_CENTRE|wxBORDER_SIMPLE|wxFULL_REPAINT_ON_RESIZE, wxString(_T(""))); - flexsizer->Add(stattext,wxALIGN_CENTER | wxALIGN_CENTRE); - flexsizer->Add(panel, wxEXPAND); - segmentPanel->Layout(); - } - interfMainPanel::getInstance()->showPanel(segmentPanel); - contourevent->showAxis(true); - axisshown = true; + interfMainPanel::getInstance()->onSegmentationPressed(); } -void interfSegmentationMenu::hideAxis(){ - if(axisshown){ - axisshown = false; - contourevent->showAxis(axisshown); - } -} void interfSegmentationMenu::onSegmentationPressedITK(wxCommandEvent& event){ - if(segmentPanelITK == NULL){ - segmentPanelITK = new wxPanel(interfMainPanel::getInstance()->getInfoPanel(), -1, wxDefaultPosition, wxDefaultSize, wxBORDER_STATIC, wxString(_T(""))); - - - wxFlexGridSizer* flexsizer = new wxFlexGridSizer(1); - segmentPanelITK->SetSizer(flexsizer, true); - segmentPanelITK->SetAutoLayout( true ); - segmentPanelITK->SetEventHandler(this->contourevent); - - wxPanel* panel = contourevent->getSegmentationPanelITK(segmentPanelITK); - - wxStaticText* stattext = new wxStaticText(segmentPanelITK, -1, wxString(_T(" Automatic ITK Segmentation ")), wxDefaultPosition, - wxDefaultSize, wxALIGN_CENTRE|wxBORDER_SIMPLE|wxFULL_REPAINT_ON_RESIZE, wxString(_T(""))); + interfMainPanel::getInstance()->onSegmentationPressedITK(); - flexsizer->Add(stattext,wxALIGN_CENTER | wxALIGN_CENTRE); - flexsizer->Add(panel, wxEXPAND); - segmentPanelITK->Layout(); - } - interfMainPanel::getInstance()->showPanel(segmentPanelITK); - //contourevent->showAxis(true); - //axisshown = true; + } void interfSegmentationMenu::onSnakePressed(wxCommandEvent& event){ - contourevent->onSnakePressed(this); + //contourevent->onSnakePressed(this); } + +//------------------------------------------------------------------------------------------------------------ +