#ifndef __interfSegmentationPanelsH__ #define __interfSegmentationPanelsH__ #include #include "mBarRange.h" class interfSegmentationPanelVTK : public wxPanel { public: interfSegmentationPanelVTK(wxWindow * parent); ~interfSegmentationPanelVTK(); /** ** Responds to the events of the buttons, when the same panel is responsible for it. It gets the name ** of the button corresponding to the method that has to be executed, ** it uses attribute eventHandler to call the methods define by the application. ** see setEventHandler(wxEventHandler*) **/ void onSegmentationPressed(wxCommandEvent& event); void onSegmentationPressedITK(wxCommandEvent& event); void onSnakePressed(wxCommandEvent& event); void setLabel(wxString tmpString); private: //wxContourEventHandler* contourevent; wxPanel* configPanel; wxWindow* infoWin; wxPanel* segmentPanel; wxPanel* spreadPanel; wxPanel* segmentPanelITK; bool axisshown; void hideAxis(); wxPanel* getSegmentationPanel(wxWindow* parent); void onSegmentationOneSlice( wxCommandEvent& event ); void onSegmentationAllSlice( wxCommandEvent& event ); wxSlider* _isovalue; mBarRange* _mbarrange; wxSlider* _sampling; wxStaticText* _staticTextSegmentation; wxRadioBox* methodRadiobox; }; class interfSegmentationPanelITK : public wxPanel { public: interfSegmentationPanelITK(wxWindow * parent); ~interfSegmentationPanelITK(); private: wxSlider* _isovalue; mBarRange* _mbarrange; wxSlider* _sampling; wxStaticText* _staticTextSegmentation; wxRadioBox* methodRadiobox; }; #endif