00001 #include "interfSegmentationMenu.h" 00002 #include "interfMainPanel.h" 00003 00004 interfSegmentationMenu::interfSegmentationMenu(wxWindow * parent, int sizex, int sizey,wxEvtHandler* evtHandler, std::string datdir) 00005 : interfMenuBar(parent, sizex, sizey) 00006 { 00007 this->datadir = datdir; 00008 00009 /*EED Borrame 00010 //contourevent = (wxContourEventHandler*)evtHandler; 00011 infoWin = NULL; 00012 configPanel = NULL; 00013 spreadPanel = NULL; 00014 segmentPanelITK = NULL; 00015 00016 //eventHandler = evtHandler; 00017 */ 00018 00019 initButtons(this); 00020 } 00021 00022 void interfSegmentationMenu::initButtons(wxEvtHandler* evtHandler) { 00023 00024 std::vector<std::string> path, nom; 00025 std::vector<wxObjectEventFunction> funct; 00026 00027 path.push_back(datadir + "/Segmentation.png"); 00028 nom.push_back("Find shapes by automatic segmentation"); 00029 funct.push_back((wxObjectEventFunction) &interfSegmentationMenu:: onSegmentationPressed); 00030 00031 path.push_back(datadir + "/ITK.png"); 00032 nom.push_back("Find shapes by automatic segmentation with ITK"); 00033 funct.push_back((wxObjectEventFunction) &interfSegmentationMenu:: onSegmentationPressedITK); 00034 00035 path.push_back(datadir + "/snake.png"); 00036 nom.push_back("Find shapes using border snake interaction"); 00037 funct.push_back((wxObjectEventFunction) &interfSegmentationMenu:: onSnakePressed); 00038 00039 /*EED Borrame 00040 path.push_back(datadir + "/Threshold.png"); 00041 nom.push_back("Superpose a 'Red Image' to the selected Image Threshold"); 00042 funct.push_back((wxObjectEventFunction)&interfSegmentationMenu::onThreshold); 00043 */ 00044 this->addButtons(path, nom); 00045 this->setVectorFunction(funct); 00046 00047 this->connectEvents(evtHandler); 00048 00049 00050 } 00051 00052 interfSegmentationMenu::~interfSegmentationMenu() 00053 { 00054 } 00055 00064 void interfSegmentationMenu::onSegmentationPressed(wxCommandEvent& event) 00065 { 00066 interfMainPanel::getInstance()->onSegmentationPressed(); 00067 } 00068 00069 00070 00071 void interfSegmentationMenu::onSegmentationPressedITK(wxCommandEvent& event) 00072 { 00073 interfMainPanel::getInstance()->onSegmentationPressedITK(); 00074 } 00075 00076 void interfSegmentationMenu::onSnakePressed(wxCommandEvent& event) 00077 { 00078 interfMainPanel::getInstance()->onSnakePressed(); 00079 } 00080 00081 /*EED Borrame 00082 void interfSegmentationMenu::onThreshold(wxCommandEvent& event) 00083 { 00084 interfMainPanel::getInstance()->onThresholdPressed(); 00085 } 00086 */ 00087 //------------------------------------------------------------------------------------------------------------ 00088