interfSegmentationMenu.cxx

Go to the documentation of this file.
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 

Generated on Wed Jun 27 23:28:32 2012 for creaContours_lib by  doxygen 1.5.7.1