#include <interfToolsPanels.h>
Public Member Functions | |
interfSpreadPanel (wxWindow *parent) | |
~interfSpreadPanel () | |
void | appendStringSpread (std::string val) |
void | setStringSpread (std::string stringtemp) |
Private Member Functions | |
void | onSpreadReset (wxCommandEvent &event) |
void | onSpreadAdd (wxCommandEvent &event) |
void | onSpreadAddAll (wxCommandEvent &event) |
void | onSpreadGo (wxCommandEvent &event) |
Private Attributes | |
wxRadioBox * | _spreadMethodRadiobox |
wxStaticText * | _staticTextSpread |
wxTextCtrl * | _wxtextctrlSpread |
Definition at line 34 of file interfToolsPanels.h.
interfSpreadPanel::interfSpreadPanel | ( | wxWindow * | parent | ) |
Begin of the spread panel
Definition at line 95 of file interfToolsPanels.cxx.
References _spreadMethodRadiobox, _staticTextSpread, _wxtextctrlSpread, onSpreadAdd(), onSpreadAddAll(), onSpreadGo(), and onSpreadReset().
00096 : wxPanel(parent, -1, wxDefaultPosition, wxDefaultSize, wxBORDER_SUNKEN) 00097 { 00098 00099 //wxPanel *panel = new wxPanel(parent,-1); 00100 00101 //_contourPropagation = new ContourPropagation(); 00102 00103 //wxPanel *panel = new wxPanel(parent,-1,wxDefaultPosition, wxDefaultSize,wxNO_BORDER, wxString("",wxConvUTF8)); 00104 00105 wxButton *spreadResetBtn = new wxButton(this,-1,_T("Reset"),wxDefaultPosition, wxDefaultSize ); 00106 wxButton *spreadAddBtn = new wxButton(this,-1,_T("Add key contour "),wxDefaultPosition, wxDefaultSize); 00107 wxButton *spreadAddAllBtn = new wxButton(this,-1,_T("Add All to key contour"),wxDefaultPosition, wxDefaultSize); 00108 00109 wxString lstOptions[3]; 00110 lstOptions[0]=_T("A"); 00111 lstOptions[1]=_T("B"); 00112 lstOptions[2]=_T("C"); 00113 _spreadMethodRadiobox = new wxRadioBox(this, -1, _T("Method (find ctrl. Points)"), wxDefaultPosition, wxDefaultSize, 3 , lstOptions, 3, wxRA_SPECIFY_COLS); 00114 _spreadMethodRadiobox->SetSelection(2); 00115 00116 wxButton *spreadGoBtn = new wxButton(this,-1,_T("Go"),wxDefaultPosition, wxDefaultSize); 00117 _staticTextSpread = new wxStaticText(this,-1,_T(" ")); 00118 00119 _wxtextctrlSpread = new wxTextCtrl(this,-1, _T(""),wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE ); 00120 _wxtextctrlSpread->SetEditable(false); 00121 00122 Connect( spreadResetBtn->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &interfSpreadPanel::onSpreadReset ); 00123 Connect( spreadAddBtn->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &interfSpreadPanel::onSpreadAdd ); 00124 Connect( spreadAddAllBtn->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &interfSpreadPanel::onSpreadAddAll ); 00125 Connect( spreadGoBtn->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &interfSpreadPanel::onSpreadGo ); 00126 00127 wxFlexGridSizer * sizer = new wxFlexGridSizer(1); 00128 sizer -> Add( spreadResetBtn , 1, wxGROW ); 00129 sizer -> Add( spreadAddBtn , 1, wxGROW ); 00130 sizer -> Add( spreadAddAllBtn , 1, wxGROW ); 00131 sizer -> Add( _spreadMethodRadiobox , 1, wxGROW ); 00132 sizer -> Add( spreadGoBtn , 1, wxGROW ); 00133 sizer -> Add( _staticTextSpread , 1, wxGROW ); 00134 sizer -> Add( _wxtextctrlSpread , 1, wxGROW ); 00135 00136 00137 this->SetSizer( sizer ); 00138 //this->SetSize( wxDefaultSize ); 00139 this->SetAutoLayout( true ); 00140 this->Layout(); 00141 //return panel; 00142 }
interfSpreadPanel::~interfSpreadPanel | ( | ) |
void interfSpreadPanel::appendStringSpread | ( | std::string | val | ) |
Definition at line 169 of file interfToolsPanels.cxx.
References _wxtextctrlSpread.
Referenced by interfMainPanel::appendStringSpread().
00169 { 00170 /* // if */ 00171 wxString newstring; 00172 //newstring.Printf("%s %d -",_wxtextctrlSpread->GetValue(), actualSlice ); 00173 newstring.append(wxString(_wxtextctrlSpread->GetValue(),wxConvUTF8)); 00174 newstring.append(wxString(" ",wxConvUTF8)); 00175 newstring.append(wxString(val.c_str(),wxConvUTF8)); 00176 _wxtextctrlSpread->SetValue(newstring); 00177 }
void interfSpreadPanel::onSpreadAdd | ( | wxCommandEvent & | event | ) | [private] |
Definition at line 153 of file interfToolsPanels.cxx.
References interfMainPanel::getInstance(), and interfMainPanel::onSpreadAdd().
Referenced by interfSpreadPanel().
00153 { 00154 interfMainPanel::getInstance()->onSpreadAdd(); 00155 }
void interfSpreadPanel::onSpreadAddAll | ( | wxCommandEvent & | event | ) | [private] |
Definition at line 157 of file interfToolsPanels.cxx.
References interfMainPanel::getInstance(), and interfMainPanel::onSpreadAddAll().
Referenced by interfSpreadPanel().
00157 { 00158 interfMainPanel::getInstance()->onSpreadAddAll(); 00159 }
void interfSpreadPanel::onSpreadGo | ( | wxCommandEvent & | event | ) | [private] |
Definition at line 161 of file interfToolsPanels.cxx.
References _spreadMethodRadiobox, interfMainPanel::getInstance(), interfMainPanel::onSpreadGo(), and setStringSpread().
Referenced by interfSpreadPanel().
00161 { 00162 setStringSpread(" "); 00163 int typeMethodFindCtrlPoints=_spreadMethodRadiobox->GetSelection(); 00164 printf("EED interfSpreadPanel::onSpreadGo %d\n",typeMethodFindCtrlPoints); 00165 interfMainPanel::getInstance()->onSpreadGo(typeMethodFindCtrlPoints); 00166 00167 }
void interfSpreadPanel::onSpreadReset | ( | wxCommandEvent & | event | ) | [private] |
Definition at line 147 of file interfToolsPanels.cxx.
References _wxtextctrlSpread, interfMainPanel::getInstance(), interfMainPanel::resetAppend(), and setStringSpread().
Referenced by interfSpreadPanel().
00147 { 00148 setStringSpread(" "); 00149 _wxtextctrlSpread->SetValue(wxString("",wxConvUTF8)); 00150 interfMainPanel::getInstance()->resetAppend(); 00151 }
void interfSpreadPanel::setStringSpread | ( | std::string | stringtemp | ) |
Definition at line 179 of file interfToolsPanels.cxx.
References _staticTextSpread.
Referenced by onSpreadGo(), onSpreadReset(), and interfMainPanel::setStringSpread().
00179 { 00180 00181 wxString newstring(stringtemp.c_str(),wxConvUTF8); 00182 //_wxtextctrlSpread->SetEditable(true); 00183 _staticTextSpread->SetLabel(newstring); 00184 //_wxtextctrlSpread->SetEditable(false); 00185 }
wxRadioBox* interfSpreadPanel::_spreadMethodRadiobox [private] |
Definition at line 45 of file interfToolsPanels.h.
Referenced by interfSpreadPanel(), and onSpreadGo().
wxStaticText* interfSpreadPanel::_staticTextSpread [private] |
Definition at line 46 of file interfToolsPanels.h.
Referenced by interfSpreadPanel(), and setStringSpread().
wxTextCtrl* interfSpreadPanel::_wxtextctrlSpread [private] |
Definition at line 47 of file interfToolsPanels.h.
Referenced by appendStringSpread(), interfSpreadPanel(), and onSpreadReset().