//wxVtk2DBaseView *wxvtk2dbaseview = (wxVtk2DBaseView*)this->_theViewPanel->getWxVtkBaseView();
//vtkImageViewer2 *imageviewer = wxvtk2dbaseview->_imageViewer2XYZ->GetVtkImageViewer2();
//int colorwindow = (int)imageviewer->GetWindowLevel()->GetLevel();
//wxVtk2DBaseView *wxvtk2dbaseview = (wxVtk2DBaseView*)this->_theViewPanel->getWxVtkBaseView();
//vtkImageViewer2 *imageviewer = wxvtk2dbaseview->_imageViewer2XYZ->GetVtkImageViewer2();
//int colorwindow = (int)imageviewer->GetWindowLevel()->GetLevel();
_brithtnessWindowLevel = new wxSlider(this, -1, windowlevel , min, max, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS, wxDefaultValidator);
_brithtnessColorLevel = new wxSlider(this, -1, colorwindow , min, max, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS, wxDefaultValidator);
_interpolationCheckBox = new wxCheckBox(this, -1, _T("Image interpolation") );
_brithtnessWindowLevel = new wxSlider(this, -1, windowlevel , min, max, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS, wxDefaultValidator);
_brithtnessColorLevel = new wxSlider(this, -1, colorwindow , min, max, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS, wxDefaultValidator);
_interpolationCheckBox = new wxCheckBox(this, -1, _T("Image interpolation") );
- Connect( _withOfContourLine->GetId(), wxEVT_SCROLL_CHANGED, (wxObjectEventFunction) &interfConfigurationPanel::onWidthOfContour);
- Connect( _withOfContourLine->GetId(), wxEVT_SCROLL_THUMBTRACK, (wxObjectEventFunction) &interfConfigurationPanel::onWidthOfContour);
+ Connect( _withOfContourLine->GetId(), wxEVT_SCROLL_CHANGED, (wxObjectEventFunction) &interfConfigurationPanel::onWidthOfContour);
+ Connect( _withOfContourLine->GetId(), wxEVT_SCROLL_THUMBTRACK, (wxObjectEventFunction) &interfConfigurationPanel::onWidthOfContour);
- Connect( _brithtnessWindowLevel->GetId(), wxEVT_SCROLL_CHANGED, (wxObjectEventFunction) &interfConfigurationPanel::onBrigthnessColorWindowLevel);
- Connect( _brithtnessWindowLevel->GetId(), wxEVT_SCROLL_THUMBTRACK, (wxObjectEventFunction) &interfConfigurationPanel::onBrigthnessColorWindowLevel);
- Connect( _brithtnessColorLevel->GetId() , wxEVT_SCROLL_CHANGED, (wxObjectEventFunction) &interfConfigurationPanel::onBrigthnessColorWindowLevel);
- Connect( _brithtnessColorLevel->GetId() , wxEVT_SCROLL_THUMBTRACK, (wxObjectEventFunction) &interfConfigurationPanel::onBrigthnessColorWindowLevel);
+ Connect( _brithtnessWindowLevel->GetId(), wxEVT_SCROLL_CHANGED, (wxObjectEventFunction) &interfConfigurationPanel::onBrigthnessColorWindowLevel);
+ Connect( _brithtnessWindowLevel->GetId(), wxEVT_SCROLL_THUMBTRACK, (wxObjectEventFunction) &interfConfigurationPanel::onBrigthnessColorWindowLevel);
+ Connect( _brithtnessColorLevel->GetId() , wxEVT_SCROLL_CHANGED, (wxObjectEventFunction) &interfConfigurationPanel::onBrigthnessColorWindowLevel);
+ Connect( _brithtnessColorLevel->GetId() , wxEVT_SCROLL_THUMBTRACK, (wxObjectEventFunction) &interfConfigurationPanel::onBrigthnessColorWindowLevel);
Connect( _interpolationCheckBox->GetId(), wxEVT_COMMAND_CHECKBOX_CLICKED, (wxObjectEventFunction) &interfConfigurationPanel::OnInterpolation);
wxFlexGridSizer * sizer = new wxFlexGridSizer(1);
Connect( _interpolationCheckBox->GetId(), wxEVT_COMMAND_CHECKBOX_CLICKED, (wxObjectEventFunction) &interfConfigurationPanel::OnInterpolation);
wxFlexGridSizer * sizer = new wxFlexGridSizer(1);
- sizer -> Add( new wxStaticText(this,-1,_T("Contour width")) , 1, wxGROW );
+ sizer -> Add( new wxStaticText(this,-1, _T("Contour width")) , 1, wxGROW );
- sizer -> Add( new wxStaticText(this,-1,_T(" ")) , 1, wxGROW );
- sizer -> Add( new wxStaticText(this,-1,_T(" ")) , 1, wxGROW );
- sizer -> Add( new wxStaticText(this,-1,_T("Brightness of the image")) , 1, wxGROW );
- sizer -> Add( new wxStaticText(this,-1,_T("--Window level--")) , 1, wxGROW );
+ sizer -> Add( new wxStaticText(this,-1, _T(" ")) , 1, wxGROW );
+ sizer -> Add( new wxStaticText(this,-1, _T(" ")) , 1, wxGROW );
+ sizer -> Add( new wxStaticText(this,-1, _T("Brightness of the image")) , 1, wxGROW );
+ sizer -> Add( new wxStaticText(this,-1, _T("--Window level--")) , 1, wxGROW );
- sizer -> Add( new wxStaticText(this,-1,_T("--Color level--")) , 1, wxGROW );
+ sizer -> Add( new wxStaticText(this,-1, _T("--Color level--")) , 1, wxGROW );
- sizer -> Add( new wxStaticText(this,-1,_T(" ")) , 1, wxGROW );
- sizer -> Add( new wxStaticText(this,-1,_T(" ")) , 1, wxGROW );
+ sizer -> Add( new wxStaticText(this,-1, _T(" ")) , 1, wxGROW );
+ sizer -> Add( new wxStaticText(this,-1, _T(" ")) , 1, wxGROW );
//wxPanel *panel = new wxPanel(parent,-1,wxDefaultPosition, wxDefaultSize,wxNO_BORDER, wxString("",wxConvUTF8));
wxButton *spreadResetBtn = new wxButton(this,-1,_T("Reset"),wxDefaultPosition, wxDefaultSize );
//wxPanel *panel = new wxPanel(parent,-1,wxDefaultPosition, wxDefaultSize,wxNO_BORDER, wxString("",wxConvUTF8));
wxButton *spreadResetBtn = new wxButton(this,-1,_T("Reset"),wxDefaultPosition, wxDefaultSize );
- wxButton *spreadAddBtn = new wxButton(this,-1,_T("Add"),wxDefaultPosition, wxDefaultSize);
+ wxButton *spreadAddBtn = new wxButton(this,-1,_T("Add key contour "),wxDefaultPosition, wxDefaultSize);
+ wxButton *spreadAddAllBtn = new wxButton(this,-1,_T("Add All to key contour"),wxDefaultPosition, wxDefaultSize);
_wxtextctrlSpread = new wxTextCtrl(this,-1, _T(""),wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
_wxtextctrlSpread->SetEditable(false);
_wxtextctrlSpread = new wxTextCtrl(this,-1, _T(""),wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
_wxtextctrlSpread->SetEditable(false);
-
- Connect( spreadResetBtn->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &interfSpreadPanel::onSpreadReset );
- Connect( spreadAddBtn->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &interfSpreadPanel::onSpreadAdd );
- Connect( spreadGoBtn->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &interfSpreadPanel::onSpreadGo );
+
+ Connect( spreadResetBtn->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &interfSpreadPanel::onSpreadReset );
+ Connect( spreadAddBtn->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &interfSpreadPanel::onSpreadAdd );
+ Connect( spreadAddAllBtn->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &interfSpreadPanel::onSpreadAddAll );
+ Connect( spreadGoBtn->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &interfSpreadPanel::onSpreadGo );
wxFlexGridSizer * sizer = new wxFlexGridSizer(1);
sizer -> Add( spreadResetBtn , 1, wxGROW );
sizer -> Add( spreadAddBtn , 1, wxGROW );
wxFlexGridSizer * sizer = new wxFlexGridSizer(1);
sizer -> Add( spreadResetBtn , 1, wxGROW );
sizer -> Add( spreadAddBtn , 1, wxGROW );
sizer -> Add( _spreadMethodRadiobox , 1, wxGROW );
sizer -> Add( spreadGoBtn , 1, wxGROW );
sizer -> Add( _staticTextSpread , 1, wxGROW );
sizer -> Add( _spreadMethodRadiobox , 1, wxGROW );
sizer -> Add( spreadGoBtn , 1, wxGROW );
sizer -> Add( _staticTextSpread , 1, wxGROW );
void interfSpreadPanel::onSpreadReset(wxCommandEvent& event){
setStringSpread(" ");
_wxtextctrlSpread->SetValue(wxString("",wxConvUTF8));
void interfSpreadPanel::onSpreadReset(wxCommandEvent& event){
setStringSpread(" ");
_wxtextctrlSpread->SetValue(wxString("",wxConvUTF8));
lstOptions[0]=_T("Current Slice");
lstOptions[1]=_T("Range Slices");
// lstOptions[2]=_T("All Slices");
lstOptions[0]=_T("Current Slice");
lstOptions[1]=_T("Range Slices");
// lstOptions[2]=_T("All Slices");
- _informationRadiobox = new wxRadioBox(this, -1, _T("Slice analysis"), wxDefaultPosition, wxSize(270,45), 2 , lstOptions, 2, wxRA_SPECIFY_COLS);
+ _informationRadiobox = new wxRadioBox(this, -1, _T("Slice analysis"), wxDefaultPosition, wxSize(270,45), 2 , lstOptions, 2, wxRA_SPECIFY_COLS);
+
wxString lstOptContOperation[5];
lstOptContOperation[0]=_T("AND");
lstOptContOperation[1]=_T("OR");
lstOptContOperation[2]=_T("XOR");
lstOptContOperation[3]=_T("ALL");
wxString lstOptContOperation[5];
lstOptContOperation[0]=_T("AND");
lstOptContOperation[1]=_T("OR");
lstOptContOperation[2]=_T("XOR");
lstOptContOperation[3]=_T("ALL");
- _radiolstboxContourGroup = new wxRadioBox(this, -1, _T("Contour group"), wxDefaultPosition, wxSize(270,45), 4 , lstOptContOperation, 4, wxRA_SPECIFY_COLS);
+ _radiolstboxContourGroup = new wxRadioBox(this, -1, _T("Contour group"), wxDefaultPosition, wxSize(270,45), 4 , lstOptContOperation, 4, wxRA_SPECIFY_COLS);
_radiolstboxContourGroup->SetSelection(1);
Connect( _radiolstboxContourGroup->GetId(), wxEVT_COMMAND_RADIOBOX_SELECTED , (wxObjectEventFunction) &interfInformationPanel::onContourGroup );
_radiolstboxContourGroup->SetSelection(1);
Connect( _radiolstboxContourGroup->GetId(), wxEVT_COMMAND_RADIOBOX_SELECTED , (wxObjectEventFunction) &interfInformationPanel::onContourGroup );
_XYZValues = new wxCheckBox(this, -1, _T("Save Contour Values") );
_XYZValues->SetValue(true);
_contourImage = new wxCheckBox(this, -1, _T("Extract Contours as Images") );
_XYZValues = new wxCheckBox(this, -1, _T("Save Contour Values") );
_XYZValues->SetValue(true);
_contourImage = new wxCheckBox(this, -1, _T("Extract Contours as Images") );
_statistics = new wxCheckBox(this, -1, _T("Save Statistics") );
_statistics->SetValue(true);
_statistics = new wxCheckBox(this, -1, _T("Save Statistics") );
_statistics->SetValue(true);
- wxButton *informationContourLabelsBtn = new wxButton(this,-1,_T("Contour labels"),wxDefaultPosition, wxSize(140,35) );
+ wxButton *informationContourLabelsBtn = new wxButton(this,-1,_T("Contour labels"),wxDefaultPosition, wxSize(140,35) );
- wxButton *statisticsContourBtn = new wxButton(this,-1,_T("Contour statistics"),wxDefaultPosition, wxSize(140,35) );
+ wxButton *statisticsContourBtn = new wxButton(this,-1,_T("Contour statistics"),wxDefaultPosition, wxSize(140,35) );
- wxButton *showResultImagesBtn = new wxButton(this,-1,_T("Show result images"),wxDefaultPosition, wxSize(140,35) );
+ wxButton *showResultImagesBtn = new wxButton(this,-1,_T("Show result images"),wxDefaultPosition, wxSize(140,35) );
- Connect( showResultImagesBtn->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &interfInformationPanel::onShowResultImages );
-
-
- wxButton *saveResultsBtn = new wxButton(this,-1,_T("Save Results"),wxDefaultPosition, wxSize(140,35) );
+ Connect( showResultImagesBtn->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &interfInformationPanel::onShowResultImages );
+
+
+ wxButton *saveResultsBtn = new wxButton(this,-1,_T("Save Results"),wxDefaultPosition, wxSize(140,35) );
- //_theViewPanel->getSceneManager()->GetImageDataSizeZ();
- _mbarrangeSliceInformation = new mBarRange(this,65,65);
+ //_theViewPanel->getSceneManager()->GetImageDataSizeZ();
+ _mbarrangeSliceInformation = new mBarRange(this,65,65);
_mbarrangeSliceInformation->SetMin(0);
_mbarrangeSliceInformation->SetStart(0);
_mbarrangeSliceInformation-> SetOrientation( true );
_mbarrangeSliceInformation->SetMin(0);
_mbarrangeSliceInformation->SetStart(0);
_mbarrangeSliceInformation-> SetOrientation( true );
_mbarrangeSliceInformation-> setVisibleLabels( true );
_mbarrangeSliceInformation-> setDeviceEndMargin(10);
_mbarrangeSliceInformation-> setRepresentedValues( 0 , sizeZ-1 );
_mbarrangeSliceInformation-> setVisibleLabels( true );
_mbarrangeSliceInformation-> setDeviceEndMargin(10);
_mbarrangeSliceInformation-> setRepresentedValues( 0 , sizeZ-1 );
_mbarrangeRangeInformation->setVisibleLabels( true );
_mbarrangeRangeInformation->setDeviceEndMargin(10);
_mbarrangeRangeInformation->setRepresentedValues( min , max );
_mbarrangeRangeInformation->setVisibleLabels( true );
_mbarrangeRangeInformation->setDeviceEndMargin(10);
_mbarrangeRangeInformation->setRepresentedValues( min , max );
// _mbarrangeSliceInformation->PushEventHandler(this);
// Connect(_mbarrangeRangeInformation->GetId(),wxEVT_TSBAR,(wxObjectEventFunction) (wxCommandEventFunction) &interfInformationPanel::onRangeSliceInformation );
// Connect(_mbarrangeRangeInformation->GetId(),wxEVT_TSBAR_ACTUAL,(wxObjectEventFunction) (wxCommandEventFunction) &interfInformationPanel::onRangeSliceInformation );
// _mbarrangeSliceInformation->PushEventHandler(this);
// Connect(_mbarrangeRangeInformation->GetId(),wxEVT_TSBAR,(wxObjectEventFunction) (wxCommandEventFunction) &interfInformationPanel::onRangeSliceInformation );
// Connect(_mbarrangeRangeInformation->GetId(),wxEVT_TSBAR_ACTUAL,(wxObjectEventFunction) (wxCommandEventFunction) &interfInformationPanel::onRangeSliceInformation );
Connect(_mbarrangeRangeInformation->GetId(),wxEVT_TSBAR_END,(wxObjectEventFunction) (wxCommandEventFunction) &interfInformationPanel::onRangeSliceInformation );
// Connect(_mbarrangeRangeInformation->GetId(),wxEVT_SELECTION_END,(wxObjectEventFunction) (wxCommandEventFunction) &interfInformationPanel::onRangeSliceInformation );
Connect(_mbarrangeRangeInformation->GetId(),wxEVT_TSBAR_END,(wxObjectEventFunction) (wxCommandEventFunction) &interfInformationPanel::onRangeSliceInformation );
// Connect(_mbarrangeRangeInformation->GetId(),wxEVT_SELECTION_END,(wxObjectEventFunction) (wxCommandEventFunction) &interfInformationPanel::onRangeSliceInformation );
wxFlexGridSizer * sizerSave = new wxFlexGridSizer(2,2);
sizerSave -> Add( new wxStaticText(this,-1,_T("Save Options: ")) , 1, wxGROW );
wxFlexGridSizer * sizerSave = new wxFlexGridSizer(2,2);
sizerSave -> Add( new wxStaticText(this,-1,_T("Save Options: ")) , 1, wxGROW );
- sizerSave->Add( _XYZValues, 1, wxALL ,2 );
- sizerSave->Add( _statistics, 1, wxALL ,2 );
- sizerSave->Add( _contourImage, 1, wxALL ,2 );
+ sizerSave->Add( _XYZValues, 1, wxALL, 2 );
+ sizerSave->Add( _statistics, 1, wxALL, 2 );
+ sizerSave->Add( _contourImage, 1, wxALL, 2 );
- sizerA->Add( _informationRadiobox , 1, wxALL ,2 );
- sizerA->Add( _radiolstboxContourGroup , 1, wxALL ,2 );
- sizerA->Add( sizerSave , 1, wxALL ,2 );
+ sizerA->Add( _informationRadiobox, 1, wxALL, 2 );
+ sizerA->Add( _radiolstboxContourGroup, 1, wxALL, 2 );
+ sizerA->Add( sizerSave, 1, wxALL, 2 );
- sizerB->Add( informationContourLabelsBtn, 1, wxALL ,2 );
- sizerB->Add( statisticsContourBtn, 1, wxALL ,2 );
- sizerB->Add( showResultImagesBtn, 1, wxALL ,2 );
- sizerB->Add( saveResultsBtn, 1, wxALL ,2 );
+ sizerB->Add( informationContourLabelsBtn, 1, wxALL, 2 );
+ sizerB->Add( statisticsContourBtn, 1, wxALL, 2 );
+ sizerB->Add( showResultImagesBtn, 1, wxALL, 2 );
+ sizerB->Add( saveResultsBtn, 1, wxALL, 2 );
- sizer->Add( sizerA , 1, wxALL , 0 );
- sizer->Add( new wxStaticText(this ,-1,_T("Slice Range")) , 1, wxALL , 0 );
- sizer->Add( _mbarrangeSliceInformation , 1, wxALL|wxGROW , 2 );
- sizer->Add( new wxStaticText(this ,-1,_T("Gray Range")) , 1, wxALL , 0 );
- sizer->Add( _mbarrangeRangeInformation , 1, wxALL|wxGROW , 2 );
- sizer->Add( sizerB , 1, wxEXPAND , 0 );
- sizer->Add( _staticTextInformation , 1, wxEXPAND , 0 );
- sizer->Add( _grid , 1, wxEXPAND , 0 );
+ sizer->Add( sizerA , 1, wxALL , 0 );
+ sizer->Add( new wxStaticText(this ,-1,_T("Slice Range")) , 1, wxALL , 0 );
+ sizer->Add( _mbarrangeSliceInformation , 1, wxALL|wxGROW , 2 );
+ sizer->Add( new wxStaticText(this ,-1,_T("Gray Range")) , 1, wxALL , 0 );
+ sizer->Add( _mbarrangeRangeInformation , 1, wxALL|wxGROW , 2 );
+ sizer->Add( sizerB , 1, wxEXPAND , 0 );
+ sizer->Add( _staticTextInformation , 1, wxEXPAND , 0 );
+ sizer->Add( _grid , 1, wxEXPAND , 0 );
- int grayRangeMax = _mbarrangeRangeInformation->GetEnd();
- interfMainPanel::getInstance()->SetScalarRange(grayRangeMin,grayRangeMax);
- interfMainPanel::getInstance()->RefreshInterface();
+ int grayRangeMax = _mbarrangeRangeInformation->GetEnd();
+ interfMainPanel::getInstance()->SetScalarRange(grayRangeMin,grayRangeMax);
+ interfMainPanel::getInstance()->RefreshInterface();
- int selection = _informationRadiobox->GetSelection();
- int minZ = _mbarrangeSliceInformation->GetStart();
- int maxZ = _mbarrangeSliceInformation->GetEnd();
+ int selection = _informationRadiobox->GetSelection();
+ int minZ = _mbarrangeSliceInformation->GetStart();
+ int maxZ = _mbarrangeSliceInformation->GetEnd();
- interfMainPanel::getInstance()->ShowResultImages( typeContourGroup , selection, minZ, maxZ);
+ interfMainPanel::getInstance()->ShowResultImages(typeContourGroup, selection, minZ, maxZ);
- int selection = _informationRadiobox->GetSelection();
- int minZ = _mbarrangeSliceInformation->GetStart();
- int maxZ = _mbarrangeSliceInformation->GetEnd();
- int grayRangeMin = _mbarrangeRangeInformation->GetStart();
- int grayRangeMax = _mbarrangeRangeInformation->GetEnd();
-
- interfMainPanel::getInstance()->onInformationContourLabels(typeContourGroup, selection, minZ, maxZ,grayRangeMin,grayRangeMax);
+ int selection = _informationRadiobox->GetSelection();
+ int minZ = _mbarrangeSliceInformation->GetStart();
+ int maxZ = _mbarrangeSliceInformation->GetEnd();
+ int grayRangeMin = _mbarrangeRangeInformation->GetStart();
+ int grayRangeMax = _mbarrangeRangeInformation->GetEnd();
+
+ interfMainPanel::getInstance()->onInformationContourLabels(typeContourGroup, selection, minZ, maxZ, grayRangeMin, grayRangeMax);
- int selection = _informationRadiobox->GetSelection();
- int minZ = _mbarrangeSliceInformation->GetStart();
- int maxZ = _mbarrangeSliceInformation->GetEnd();
- std::string directory=(const char *)(dialog.GetDirectory().mb_str());
- std::string namefile=(const char *)(dialog.GetFilename().mb_str());
- std::string filename = (const char *)(dialog.GetPath().mb_str() );
- int typeContourGroup = _radiolstboxContourGroup->GetSelection();
- interfMainPanel::getInstance()->onSaveResults(directory, namefile, filename,
+ int selection = _informationRadiobox->GetSelection();
+ int minZ = _mbarrangeSliceInformation->GetStart();
+ int maxZ = _mbarrangeSliceInformation->GetEnd();
+ std::string directory = (const char *)(dialog.GetDirectory().mb_str());
+ std::string namefile = (const char *)(dialog.GetFilename().mb_str());
+ std::string filename = (const char *)(dialog.GetPath().mb_str() );
+ int typeContourGroup = _radiolstboxContourGroup->GetSelection();
+ interfMainPanel::getInstance()->onSaveResults(directory, namefile, filename,
int z,sizeZ = interfMainPanel::getInstance()->GetImageDataSizeZ();//->getSceneManager()->GetImageDataSizeZ();
int ii,sizeLstContourThings;
for ( z=0 ; z<sizeZ ; z++)
int z,sizeZ = interfMainPanel::getInstance()->GetImageDataSizeZ();//->getSceneManager()->GetImageDataSizeZ();
int ii,sizeLstContourThings;
for ( z=0 ; z<sizeZ ; z++)
// Last line
_grid->SetRowLabelValue(sizeZ, _T(" ") );
for (ii=0 ; ii<sizeLstContourThings ; ii++)
{
_grid->SetCellValue( sizeZ, ii, _T(" ") );
} // for ii
// Last line
_grid->SetRowLabelValue(sizeZ, _T(" ") );
for (ii=0 ; ii<sizeLstContourThings ; ii++)
{
_grid->SetCellValue( sizeZ, ii, _T(" ") );
} // for ii
_unitsRadiobox = new wxRadioBox(this, -1, _T("Unit of measurement"), wxPoint(2, 25), wxSize(145,45), 3 , options, 3, wxRA_SPECIFY_COLS);
_unitsRadiobox->SetSelection(0);
_unitsRadiobox = new wxRadioBox(this, -1, _T("Unit of measurement"), wxPoint(2, 25), wxSize(145,45), 3 , options, 3, wxRA_SPECIFY_COLS);
_unitsRadiobox->SetSelection(0);
//The label
new wxStaticText(this, wxID_ANY, wxT("Real Size: "), wxPoint(2, 5));
//The label
new wxStaticText(this, wxID_ANY, wxT("Real Size: "), wxPoint(2, 5));
//Text Control
_size = new wxTextCtrl(this, wxID_ANY, wxT(""), wxPoint(78,3), wxSize(70, 20), 0, wxDefaultValidator, wxTextCtrlNameStr);
//Text Control
_size = new wxTextCtrl(this, wxID_ANY, wxT(""), wxPoint(78,3), wxSize(70, 20), 0, wxDefaultValidator, wxTextCtrlNameStr);
//The button
new wxButton(this, 1, wxT("Calibrate"), wxPoint(78, 70), wxSize(70, 25), 0, wxDefaultValidator, wxT("button"));
//Conexion del boton con su respectivo manejador
Connect(1, wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction) &interfCalibrationPanel::onCalibrate);
//The button
new wxButton(this, 1, wxT("Calibrate"), wxPoint(78, 70), wxSize(70, 25), 0, wxDefaultValidator, wxT("button"));
//Conexion del boton con su respectivo manejador
Connect(1, wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction) &interfCalibrationPanel::onCalibrate);
int unit = _unitsRadiobox->GetSelection();
interfMainPanel::getInstance()->onCalibration(size, unit);
}
int unit = _unitsRadiobox->GetSelection();
interfMainPanel::getInstance()->onCalibration(size, unit);
}