00001
00021 #include "descriptor_surface_based_trainer/View_Creator_Dialog_Base.h"
00022
00023
00024 ViewCreatorDialogBase::ViewCreatorDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
00025 {
00026 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
00027
00028 wxBoxSizer* bSizer1;
00029 bSizer1 = new wxBoxSizer( wxVERTICAL );
00030
00031 wxBoxSizer* bSizer2;
00032 bSizer2 = new wxBoxSizer( wxHORIZONTAL );
00033
00034 wxBoxSizer* bSizer3;
00035 bSizer3 = new wxBoxSizer( wxVERTICAL );
00036
00037 wxBoxSizer* bSizer4;
00038 bSizer4 = new wxBoxSizer( wxHORIZONTAL );
00039
00040 wxBoxSizer* bSizer42;
00041 bSizer42 = new wxBoxSizer(wxHORIZONTAL);
00042
00043 label_image_source = new wxStaticText( this, wxID_ANY, wxT("Image source:"), wxDefaultPosition, wxSize(200, -1), 0 );
00044 label_image_source->Wrap( -1 );
00045 label_image_source->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00046
00047 bSizer42->Add( label_image_source, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00048
00049 wxString choice_image_sourceChoices[] = { wxT("<No selection>"), wxT("File"), wxT("Camera") };
00050 int choice_image_sourceNChoices = sizeof( choice_image_sourceChoices ) / sizeof( wxString );
00051 choice_image_source = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), choice_image_sourceNChoices, choice_image_sourceChoices, 0 );
00052 choice_image_source->SetSelection( 0 );
00053 bSizer42->Add( choice_image_source, 1, wxALL|wxEXPAND, 5 );
00054
00055 bSizer4->Add(bSizer42, 1, wxEXPAND, 5);
00056
00057 m_staticline4 = new wxStaticLine(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL);
00058 bSizer4->Add(m_staticline4, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5);
00059
00060 wxBoxSizer* bSizer43;
00061 bSizer43 = new wxBoxSizer(wxHORIZONTAL);
00062
00063 label_test_image_source = new wxStaticText(this, wxID_ANY, wxT("Test image source:"), wxDefaultPosition, wxSize(200, -1), 0);
00064 label_test_image_source->Wrap(-1);
00065 label_test_image_source->SetFont(wxFont(wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString));
00066
00067 bSizer43->Add(label_test_image_source, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5);
00068
00069 wxString choice_test_image_sourceChoices[] = {wxT("<No selection>"), wxT("File"), wxT("Camera") };
00070 int choice_test_image_sourceNChoices = sizeof(choice_test_image_sourceChoices) / sizeof(wxString);
00071 choice_test_image_source = new wxChoice(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, choice_test_image_sourceNChoices, choice_test_image_sourceChoices, 0);
00072 choice_test_image_source->SetSelection(0);
00073 bSizer43->Add(choice_test_image_source, 1, wxALL, 5);
00074
00075 bSizer4->Add(bSizer43, 1, wxEXPAND, 5);
00076
00077
00078 bSizer3->Add( bSizer4, 0, wxEXPAND, 5 );
00079
00080 wxBoxSizer* bSizer241;
00081 bSizer241 = new wxBoxSizer( wxHORIZONTAL );
00082
00083 wxBoxSizer* bSizer27;
00084 bSizer27 = new wxBoxSizer( wxVERTICAL );
00085
00086 wxBoxSizer* bSizer6;
00087 bSizer6 = new wxBoxSizer( wxHORIZONTAL );
00088
00089 label_image = new wxStaticText( this, wxID_ANY, wxT("Image:"), wxDefaultPosition, wxSize(120, -1), 0 );
00090 label_image->Wrap( -1 );
00091 label_image->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00092
00093 bSizer6->Add( label_image, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00094
00095 wxArrayString choice_imageChoices;
00096 choice_image = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, choice_imageChoices, 0 );
00097 choice_image->SetSelection( 0 );
00098 bSizer6->Add( choice_image, 1, wxALL|wxEXPAND, 5 );
00099
00100 bSizer27->Add( bSizer6, 0, wxEXPAND, 5 );
00101
00102 panel_image = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxSize( 480,360 ), wxTAB_TRAVERSAL );
00103 bSizer27->Add( panel_image, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_BOTTOM, 5 );
00104
00105 image_model = new wxImagePanel(panel_image, 360, 480);
00106
00107 bSizer241->Add( bSizer27, 1, 0, 5 );
00108
00109 m_staticline6 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
00110 bSizer241->Add( m_staticline6, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
00111
00112 wxBoxSizer* bSizer25;
00113 bSizer25 = new wxBoxSizer( wxVERTICAL );
00114
00115 wxBoxSizer* bSizer26;
00116 bSizer26 = new wxBoxSizer( wxHORIZONTAL );
00117
00118 label_test_image = new wxStaticText( this, wxID_ANY, wxT("Test image:"), wxDefaultPosition, wxSize(120, -1), 0 );
00119 label_test_image->Wrap( -1 );
00120 label_test_image->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00121
00122 bSizer26->Add( label_test_image, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00123
00124 wxArrayString choice_test_imageChoices;
00125 choice_test_image = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, choice_test_imageChoices, 0 );
00126 choice_test_image->SetSelection( 0 );
00127 bSizer26->Add( choice_test_image, 1, wxALL, 5 );
00128
00129 bSizer25->Add( bSizer26, 0, wxEXPAND, 5 );
00130
00131 panel_test_image = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxSize( 480,360 ), wxTAB_TRAVERSAL );
00132 bSizer25->Add( panel_test_image, 0, wxEXPAND | wxALL, 5 );
00133
00134 image_test = new wxImagePanel(panel_test_image, 360, 480);
00135
00136 bSizer241->Add( bSizer25, 1, 0, 5 );
00137
00138 bSizer3->Add( bSizer241, 0, wxEXPAND, 5 );
00139
00140 wxBoxSizer* bSizer271;
00141 bSizer271 = new wxBoxSizer( wxHORIZONTAL );
00142
00143 wxBoxSizer* bSizer28;
00144 bSizer28 = new wxBoxSizer( wxVERTICAL );
00145
00146 wxBoxSizer* bSizer31;
00147 bSizer31 = new wxBoxSizer( wxHORIZONTAL );
00148
00149 label_select_image = new wxStaticText( this, wxID_ANY, wxT("Image selection:"), wxDefaultPosition, wxDefaultSize, 0 );
00150 label_select_image->Wrap( -1 );
00151 label_select_image->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00152
00153 bSizer31->Add( label_select_image, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00154
00155
00156 bSizer31->Add( 0, 0, 1, 0, 5 );
00157
00158 check_fix_current_image = new wxCheckBox( this, wxID_ANY, wxT("Use current image"), wxDefaultPosition, wxDefaultSize, 0 );
00159 bSizer31->Add( check_fix_current_image, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00160
00161
00162 bSizer31->Add( 100, 0, 0, 0, 5 );
00163
00164 bSizer28->Add( bSizer31, 0, wxEXPAND, 5 );
00165
00166 wxBoxSizer* bSizer32;
00167 bSizer32 = new wxBoxSizer( wxHORIZONTAL );
00168
00169
00170 bSizer32->Add( 20, 0, 0, wxEXPAND, 5 );
00171
00172 label_upper_left = new wxStaticText( this, wxID_ANY, wxT("Upper left point:"), wxDefaultPosition, wxSize( 130,-1 ), 0 );
00173 label_upper_left->Wrap( -1 );
00174 label_upper_left->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 93, 90, false, wxEmptyString ) );
00175
00176 bSizer32->Add( label_upper_left, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00177
00178
00179 bSizer32->Add( 0, 0, 1, wxEXPAND, 5 );
00180
00181 label_upper_left_row = new wxStaticText( this, wxID_ANY, wxT("row:"), wxDefaultPosition, wxDefaultSize, 0 );
00182 label_upper_left_row->Wrap( -1 );
00183 bSizer32->Add( label_upper_left_row, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00184
00185 edit_upper_left_row = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), wxTE_PROCESS_ENTER);
00186 bSizer32->Add( edit_upper_left_row, 0, wxALL, 5 );
00187
00188 slider_upper_left_row = new wxSlider( this, wxID_ANY, 0, 0, 100, wxDefaultPosition, wxSize( 200,-1 ), wxSL_HORIZONTAL );
00189 bSizer32->Add( slider_upper_left_row, 0, wxALL, 5 );
00190
00191 bSizer28->Add( bSizer32, 1, wxEXPAND, 5 );
00192
00193 wxBoxSizer* bSizer33;
00194 bSizer33 = new wxBoxSizer( wxHORIZONTAL );
00195
00196
00197 bSizer33->Add( 0, 0, 1, 0, 5 );
00198
00199 label_upper_left_column = new wxStaticText( this, wxID_ANY, wxT("column:"), wxDefaultPosition, wxDefaultSize, 0 );
00200 label_upper_left_column->Wrap( -1 );
00201 bSizer33->Add( label_upper_left_column, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00202
00203 edit_upper_left_column = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), wxTE_PROCESS_ENTER );
00204 bSizer33->Add( edit_upper_left_column, 0, wxALL, 5 );
00205
00206 slider_upper_left_column = new wxSlider( this, wxID_ANY, 0, 0, 100, wxDefaultPosition, wxSize( 200,-1 ), wxSL_HORIZONTAL );
00207 bSizer33->Add( slider_upper_left_column, 0, wxALL, 5 );
00208
00209 bSizer28->Add( bSizer33, 1, wxEXPAND, 5 );
00210
00211 wxBoxSizer* bSizer34;
00212 bSizer34 = new wxBoxSizer( wxHORIZONTAL );
00213
00214
00215 bSizer34->Add( 20, 0, 0, 0, 5 );
00216
00217 label_lower_right_point = new wxStaticText( this, wxID_ANY, wxT("Lower right point:"), wxDefaultPosition, wxDefaultSize, 0 );
00218 label_lower_right_point->Wrap( -1 );
00219 label_lower_right_point->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 93, 90, false, wxEmptyString ) );
00220
00221 bSizer34->Add( label_lower_right_point, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00222
00223
00224 bSizer34->Add( 0, 0, 1, wxEXPAND, 5 );
00225
00226 label_lower_right_row = new wxStaticText( this, wxID_ANY, wxT("row:"), wxDefaultPosition, wxDefaultSize, 0 );
00227 label_lower_right_row->Wrap( -1 );
00228 bSizer34->Add( label_lower_right_row, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00229
00230 edit_lower_right_row = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), wxTE_PROCESS_ENTER );
00231 bSizer34->Add( edit_lower_right_row, 0, wxALL, 5 );
00232
00233 slider_lower_right_row = new wxSlider( this, wxID_ANY, 0, 0, 100, wxDefaultPosition, wxSize( 200,-1 ), wxSL_HORIZONTAL );
00234 bSizer34->Add( slider_lower_right_row, 0, wxALL, 5 );
00235
00236 bSizer28->Add( bSizer34, 1, wxEXPAND, 5 );
00237
00238 wxBoxSizer* bSizer35;
00239 bSizer35 = new wxBoxSizer( wxHORIZONTAL );
00240
00241
00242 bSizer35->Add( 0, 0, 1, wxEXPAND, 5 );
00243
00244 label_lower_right_column = new wxStaticText( this, wxID_ANY, wxT("column:"), wxDefaultPosition, wxDefaultSize, 0 );
00245 label_lower_right_column->Wrap( -1 );
00246 bSizer35->Add( label_lower_right_column, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00247
00248 edit_lower_right_column = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), wxTE_PROCESS_ENTER );
00249 bSizer35->Add( edit_lower_right_column, 0, wxALL, 5 );
00250
00251 slider_lower_right_column = new wxSlider( this, wxID_ANY, 0, 0, 100, wxDefaultPosition, wxSize( 200,-1 ), wxSL_HORIZONTAL );
00252 bSizer35->Add( slider_lower_right_column, 0, wxALL, 5 );
00253
00254 bSizer28->Add( bSizer35, 1, wxEXPAND, 5 );
00255
00256 bSizer271->Add( bSizer28, 1, 0, 5 );
00257
00258 m_staticline61 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
00259 bSizer271->Add( m_staticline61, 0, wxEXPAND | wxALL, 5 );
00260
00261 wxBoxSizer* bSizer30;
00262 bSizer30 = new wxBoxSizer( wxVERTICAL );
00263
00264 wxBoxSizer* bSizer36;
00265 bSizer36 = new wxBoxSizer( wxHORIZONTAL );
00266
00267
00268 bSizer36->Add( 0, 0, 1, wxEXPAND, 5 );
00269
00270 button_start_test = new wxButton( this, wxID_ANY, wxT("Start test"), wxDefaultPosition, wxDefaultSize, 0 );
00271 bSizer36->Add( button_start_test, 0, wxALL, 5 );
00272
00273 button_end_test = new wxButton( this, wxID_ANY, wxT("End test"), wxDefaultPosition, wxDefaultSize, 0 );
00274 bSizer36->Add( button_end_test, 0, wxALL, 5 );
00275
00276
00277 bSizer36->Add( 0, 0, 1, wxEXPAND, 5 );
00278
00279 bSizer30->Add( bSizer36, 1, wxEXPAND, 5 );
00280
00281 bSizer30->Add( 0, 5, 0, 0, 5 );
00282
00283 wxBoxSizer* bSizer37;
00284 bSizer37 = new wxBoxSizer( wxHORIZONTAL );
00285
00286 label_score = new wxStaticText( this, wxID_ANY, wxT("Score:"), wxDefaultPosition, wxSize( 120,-1 ), 0 );
00287 label_score->Wrap( -1 );
00288 bSizer37->Add( label_score, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00289
00290
00291 bSizer37->Add( 10, 0, 0, wxEXPAND, 5 );
00292
00293 label_score_value = new wxStaticText( this, wxID_ANY, wxT("0.0"), wxDefaultPosition, wxSize( 100,-1 ), 0 );
00294 label_score_value->Wrap( -1 );
00295 bSizer37->Add( label_score_value, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00296
00297
00298 bSizer37->Add( 0, 0, 1, wxEXPAND, 5 );
00299
00300 label_frame_number = new wxStaticText( this, wxID_ANY, wxT("Frame #:"), wxDefaultPosition, wxSize( 120,-1 ), 0 );
00301 label_frame_number->Wrap( -1 );
00302 bSizer37->Add( label_frame_number, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00303
00304
00305 bSizer37->Add( 30, 0, 0, wxEXPAND, 5 );
00306
00307 label_frame_number_value = new wxStaticText( this, wxID_ANY, wxT("0"), wxDefaultPosition, wxSize( 50,-1 ), 0 );
00308 label_frame_number_value->Wrap( -1 );
00309 bSizer37->Add( label_frame_number_value, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00310
00311 bSizer37->Add( 10, 0, 0, wxEXPAND, 5 );
00312
00313 bSizer30->Add( bSizer37, 0, wxEXPAND, 5 );
00314
00315 wxBoxSizer* bSizer38;
00316 bSizer38 = new wxBoxSizer( wxHORIZONTAL );
00317
00318 label_average_score = new wxStaticText( this, wxID_ANY, wxT("Average score:"), wxDefaultPosition, wxSize( 120,-1 ), 0 );
00319 label_average_score->Wrap( -1 );
00320 bSizer38->Add( label_average_score, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00321
00322
00323 bSizer38->Add( 10, 0, 0, wxEXPAND, 5 );
00324
00325 label_average_score_value = new wxStaticText( this, wxID_ANY, wxT("0.0"), wxDefaultPosition, wxSize( 100,-1 ), 0 );
00326 label_average_score_value->Wrap( -1 );
00327 bSizer38->Add( label_average_score_value, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00328
00329 bSizer38->Add( 0, 0, 1, wxEXPAND, 5 );
00330
00331 label_model_available = new wxStaticText( this, wxID_ANY, wxT("Model avbl.:"), wxDefaultPosition, wxSize( 120,-1 ), 0 );
00332 label_model_available->Wrap( -1 );
00333 bSizer38->Add( label_model_available, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00334
00335 bSizer38->Add( 30, 0, 0, 0, 5 );
00336
00337 label_model_available_value = new wxStaticText( this, wxID_ANY, wxT("No"), wxDefaultPosition, wxSize( 50,-1 ), 0 );
00338 label_model_available_value->Wrap( -1 );
00339 bSizer38->Add( label_model_available_value, 0, wxALL, 5 );
00340
00341
00342 bSizer38->Add( 10, 0, 0, 0, 5 );
00343
00344
00345 bSizer30->Add( bSizer38, 0, wxEXPAND, 5 );
00346
00347 wxBoxSizer* bSizer39;
00348 bSizer39 = new wxBoxSizer( wxHORIZONTAL );
00349
00350 label_model_points = new wxStaticText( this, wxID_ANY, wxT("Model features:"), wxDefaultPosition, wxSize( 120,-1 ), 0 );
00351 label_model_points->Wrap( -1 );
00352 bSizer39->Add( label_model_points, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00353
00354
00355 bSizer39->Add( 10, 0, 0, 0, 5 );
00356
00357 label_model_points_value = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 100,-1 ), 0 );
00358 label_model_points_value->Wrap( -1 );
00359 bSizer39->Add( label_model_points_value, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00360
00361
00362 bSizer39->Add( 0, 0, 1, wxEXPAND, 5 );
00363
00364 label_search_points = new wxStaticText( this, wxID_ANY, wxT("Found features:"), wxDefaultPosition, wxSize( 120,-1 ), 0 );
00365 label_search_points->Wrap( -1 );
00366 bSizer39->Add( label_search_points, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00367
00368
00369 bSizer39->Add( 30, 0, 0, 0, 5 );
00370
00371 label_search_points_value = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), 0 );
00372 label_search_points_value->Wrap( -1 );
00373 bSizer39->Add( label_search_points_value, 0, wxALL, 5 );
00374
00375
00376 bSizer39->Add( 10, 0, 0, 0, 5 );
00377
00378 bSizer30->Add( bSizer39, 0, wxEXPAND, 5 );
00379
00380 wxBoxSizer* bSizer40;
00381 bSizer40 = new wxBoxSizer( wxHORIZONTAL );
00382
00383 label_matched_points = new wxStaticText( this, wxID_ANY, wxT("Matched features:"), wxDefaultPosition, wxSize( 120,-1 ), 0 );
00384 label_matched_points->Wrap( -1 );
00385 bSizer40->Add( label_matched_points, 0, wxALL, 5 );
00386
00387
00388 bSizer40->Add( 10, 0, 0, 0, 5 );
00389
00390 label_matched_points_value = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 100,-1 ), 0 );
00391 label_matched_points_value->Wrap( -1 );
00392 bSizer40->Add( label_matched_points_value, 0, wxALL, 5 );
00393
00394
00395 bSizer40->Add( 0, 0, 1, wxEXPAND, 5 );
00396
00397 label_average_matched_points = new wxStaticText( this, wxID_ANY, wxT("Avg. matched ftrs.:"), wxDefaultPosition, wxSize( 120,-1 ), 0 );
00398 label_average_matched_points->Wrap( -1 );
00399 bSizer40->Add( label_average_matched_points, 0, wxALL, 5 );
00400
00401
00402 bSizer40->Add( 30, 0, 0, 0, 5 );
00403
00404 label_average_matched_points_value = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), 0 );
00405 label_average_matched_points_value->Wrap( -1 );
00406 bSizer40->Add( label_average_matched_points_value, 0, wxALL, 5 );
00407
00408
00409 bSizer40->Add( 10, 0, 0, 0, 5 );
00410
00411 bSizer30->Add( bSizer40, 0, wxEXPAND, 5 );
00412
00413 wxBoxSizer* bSizer41;
00414 bSizer41 = new wxBoxSizer(wxHORIZONTAL);
00415
00416 label_time = new wxStaticText(this, wxID_ANY, wxT("Time:"), wxDefaultPosition, wxSize(120, -1), 0);
00417 label_time->Wrap(-1);
00418 bSizer41->Add(label_time, 0, wxALL, 5);
00419
00420 bSizer41->Add(10, 0, 0, 0, 5);
00421
00422 label_time_value = new wxStaticText(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(100, -1), 0);
00423 label_time_value->Wrap(-1);
00424 bSizer41->Add(label_time_value, 0, wxALL, 5);
00425
00426 bSizer41->Add(0, 0, 1, wxEXPAND, 5);
00427
00428 label_average_time = new wxStaticText(this, wxID_ANY, wxT("Avg. time:"), wxDefaultPosition, wxSize(120, -1), 0);
00429 label_average_time->Wrap(-1);
00430 bSizer41->Add(label_average_time, 0, wxALL, 5);
00431
00432 bSizer41->Add(30, 0, 0, 0, 5);
00433
00434 label_average_time_value = new wxStaticText(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(50, -1), 0);
00435 label_average_time_value->Wrap(-1);
00436 bSizer41->Add(label_average_time_value, 0, wxALL, 5);
00437
00438 bSizer41->Add(10, 0, 0, 0, 5);
00439
00440 bSizer30->Add(bSizer41, 0, wxEXPAND, 5);
00441
00442
00443
00444
00445 bSizer30->Add( 0, 0, 1, wxEXPAND, 5 );
00446
00447 bSizer271->Add( bSizer30, 1, wxEXPAND, 5 );
00448
00449 bSizer3->Add( bSizer271, 0, wxEXPAND, 5 );
00450
00451 m_staticline5 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
00452 bSizer3->Add( m_staticline5, 0, wxEXPAND | wxALL, 5 );
00453
00454 wxBoxSizer* bSizer7;
00455 bSizer7 = new wxBoxSizer( wxHORIZONTAL );
00456
00457
00458 bSizer7->Add( 30, 0, 0, 0, 5 );
00459
00460 wxBoxSizer* bSizer8;
00461 bSizer8 = new wxBoxSizer( wxVERTICAL );
00462
00463 bSizer8->SetMinSize( wxSize( 580,-1 ) );
00464
00465 bSizer8->Add( 0, 0, 1, wxEXPAND, 5 );
00466
00467 wxBoxSizer* bSizer381;
00468 bSizer381 = new wxBoxSizer( wxHORIZONTAL );
00469
00470 label_orientation = new wxStaticText( this, wxID_ANY, wxT("Orientation:"), wxDefaultPosition, wxDefaultSize, 0 );
00471 label_orientation->Wrap( -1 );
00472 label_orientation->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00473
00474 bSizer381->Add( label_orientation, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00475
00476
00477 bSizer381->Add( 0, 0, 1, wxEXPAND, 5 );
00478
00479 label_orientation_x = new wxStaticText( this, wxID_ANY, wxT("x:"), wxDefaultPosition, wxDefaultSize, 0 );
00480 label_orientation_x->Wrap( -1 );
00481 bSizer381->Add( label_orientation_x, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00482
00483 edit_orientation_x = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), wxTE_PROCESS_ENTER );
00484 bSizer381->Add( edit_orientation_x, 0, wxALL, 5 );
00485
00486 label_orientation_y = new wxStaticText( this, wxID_ANY, wxT("y:"), wxDefaultPosition, wxDefaultSize, 0 );
00487 label_orientation_y->Wrap( -1 );
00488 bSizer381->Add( label_orientation_y, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00489
00490 edit_orientation_y = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), wxTE_PROCESS_ENTER );
00491 bSizer381->Add( edit_orientation_y, 0, wxALL, 5 );
00492
00493 label_orientation_z = new wxStaticText( this, wxID_ANY, wxT("z:"), wxDefaultPosition, wxDefaultSize, 0 );
00494 label_orientation_z->Wrap( -1 );
00495 bSizer381->Add( label_orientation_z, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00496
00497 edit_orientation_z = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), wxTE_PROCESS_ENTER );
00498 bSizer381->Add( edit_orientation_z, 0, wxALL, 5 );
00499
00500
00501 bSizer381->Add( 132, 0, 0, 0, 5 );
00502
00503 bSizer8->Add( bSizer381, 0, wxEXPAND, 5 );
00504
00505 wxBoxSizer* bSizer10;
00506 bSizer10 = new wxBoxSizer( wxHORIZONTAL );
00507
00508 label_score_2D = new wxStaticText( this, wxID_ANY, wxT("Score 2D:"), wxDefaultPosition, wxDefaultSize, 0 );
00509 label_score_2D->Wrap( -1 );
00510 label_score_2D->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00511
00512 bSizer10->Add( label_score_2D, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00513
00514
00515 bSizer10->Add( 0, 0, 1, wxEXPAND, 5 );
00516
00517 edit_score_2D = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 100,-1 ), wxTE_PROCESS_ENTER );
00518 bSizer10->Add( edit_score_2D, 0, wxALL, 5 );
00519
00520 wxBoxSizer* bSizer15;
00521 bSizer15 = new wxBoxSizer( wxHORIZONTAL );
00522
00523 bSizer15->SetMinSize( wxSize( 280,-1 ) );
00524
00525 bSizer15->Add( 0, 0, 1, wxEXPAND, 5 );
00526
00527 label_is_invertable = new wxStaticText( this, wxID_ANY, wxT("Can be upside-down:"), wxDefaultPosition, wxDefaultSize, 0 );
00528 label_is_invertable->Wrap( -1 );
00529 label_is_invertable->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00530
00531 bSizer15->Add( label_is_invertable, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00532
00533 check_invertable = new wxCheckBox( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT );
00534 bSizer15->Add( check_invertable, 0, wxALL, 5 );
00535
00536 bSizer10->Add( bSizer15, 0, wxALIGN_CENTER_VERTICAL, 5 );
00537
00538 bSizer8->Add( bSizer10, 0, wxEXPAND, 5 );
00539
00540 wxBoxSizer* bSizer11;
00541 bSizer11 = new wxBoxSizer( wxHORIZONTAL );
00542
00543 label_vertical_offset = new wxStaticText( this, wxID_ANY, wxT("Vertical offset:"), wxDefaultPosition, wxDefaultSize, 0 );
00544 label_vertical_offset->Wrap( -1 );
00545 label_vertical_offset->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00546
00547 bSizer11->Add( label_vertical_offset, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00548
00549
00550 bSizer11->Add( 0, 0, 1, wxEXPAND, 5 );
00551
00552 edit_vertical_offset = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 100,-1 ), wxTE_PROCESS_ENTER );
00553 bSizer11->Add( edit_vertical_offset, 0, wxALL, 5 );
00554
00555 wxBoxSizer* bSizer16;
00556 bSizer16 = new wxBoxSizer( wxHORIZONTAL );
00557
00558 bSizer16->SetMinSize( wxSize( 280,-1 ) );
00559
00560 bSizer16->Add( 0, 0, 1, wxEXPAND, 5 );
00561
00562 label_use_color = new wxStaticText( this, wxID_ANY, wxT("Use color:"), wxDefaultPosition, wxDefaultSize, 0 );
00563 label_use_color->Wrap( -1 );
00564 label_use_color->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00565
00566 bSizer16->Add( label_use_color, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00567
00568 check_use_color = new wxCheckBox( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT );
00569 bSizer16->Add( check_use_color, 0, wxALL, 5 );
00570
00571 bSizer11->Add( bSizer16, 0, wxALIGN_CENTER_VERTICAL, 5 );
00572
00573 bSizer8->Add( bSizer11, 0, wxEXPAND, 5 );
00574
00575 wxBoxSizer* bSizer12;
00576 bSizer12 = new wxBoxSizer( wxHORIZONTAL );
00577
00578 label_horizontal_offset = new wxStaticText( this, wxID_ANY, wxT("Horizontal offset:"), wxDefaultPosition, wxDefaultSize, 0 );
00579 label_horizontal_offset->Wrap( -1 );
00580 label_horizontal_offset->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00581
00582 bSizer12->Add( label_horizontal_offset, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00583
00584
00585 bSizer12->Add( 0, 0, 1, wxEXPAND, 5 );
00586
00587 edit_horizontal_offset = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 100,-1 ), wxTE_PROCESS_ENTER );
00588 bSizer12->Add( edit_horizontal_offset, 0, wxALL, 5 );
00589
00590
00591 bSizer12->Add( 280, 0, 0, 0, 5 );
00592
00593 bSizer8->Add( bSizer12, 0, wxEXPAND, 5 );
00594
00595 wxBoxSizer* bSizer13;
00596 bSizer13 = new wxBoxSizer( wxHORIZONTAL );
00597
00598 label_axis_1 = new wxStaticText( this, wxID_ANY, wxT("Axis 1:"), wxDefaultPosition, wxDefaultSize, 0 );
00599 label_axis_1->Wrap( -1 );
00600 label_axis_1->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00601
00602 bSizer13->Add( label_axis_1, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00603
00604
00605 bSizer13->Add( 0, 0, 1, wxEXPAND, 5 );
00606
00607 label_axis_1_x = new wxStaticText( this, wxID_ANY, wxT("x:"), wxDefaultPosition, wxDefaultSize, 0 );
00608 label_axis_1_x->Wrap( -1 );
00609 bSizer13->Add( label_axis_1_x, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00610
00611 edit_axis_1_x = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), wxTE_PROCESS_ENTER );
00612 bSizer13->Add( edit_axis_1_x, 0, wxALL, 5 );
00613
00614 label_axis_1_y = new wxStaticText( this, wxID_ANY, wxT("y:"), wxDefaultPosition, wxDefaultSize, 0 );
00615 label_axis_1_y->Wrap( -1 );
00616 bSizer13->Add( label_axis_1_y, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00617
00618 edit_axis_1_y = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), wxTE_PROCESS_ENTER );
00619 bSizer13->Add( edit_axis_1_y, 0, wxALL, 5 );
00620
00621 label_axis_1_z = new wxStaticText( this, wxID_ANY, wxT("z:"), wxDefaultPosition, wxDefaultSize, 0 );
00622 label_axis_1_z->Wrap( -1 );
00623 bSizer13->Add( label_axis_1_z, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00624
00625 edit_axis_1_z = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), wxTE_PROCESS_ENTER );
00626 bSizer13->Add( edit_axis_1_z, 0, wxALL, 5 );
00627
00628 label_axis_1_angle = new wxStaticText( this, wxID_ANY, wxT("angle:"), wxDefaultPosition, wxDefaultSize, 0 );
00629 label_axis_1_angle->Wrap( -1 );
00630 bSizer13->Add( label_axis_1_angle, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00631
00632 edit_axis_1_angle = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), wxTE_PROCESS_ENTER );
00633 bSizer13->Add( edit_axis_1_angle, 0, wxALL, 5 );
00634
00635
00636 bSizer13->Add( 10, 0, 0, 0, 5 );
00637
00638 bSizer8->Add( bSizer13, 0, wxEXPAND, 5 );
00639
00640 wxBoxSizer* bSizer14;
00641 bSizer14 = new wxBoxSizer( wxHORIZONTAL );
00642
00643 label_axis_2 = new wxStaticText( this, wxID_ANY, wxT("Axis 2:"), wxDefaultPosition, wxDefaultSize, 0 );
00644 label_axis_2->Wrap( -1 );
00645 label_axis_2->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00646
00647 bSizer14->Add( label_axis_2, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00648
00649
00650 bSizer14->Add( 0, 0, 1, wxEXPAND, 5 );
00651
00652 label_axis_2_x = new wxStaticText( this, wxID_ANY, wxT("x:"), wxDefaultPosition, wxDefaultSize, 0 );
00653 label_axis_2_x->Wrap( -1 );
00654 bSizer14->Add( label_axis_2_x, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00655
00656 edit_axis_2_x = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), wxTE_PROCESS_ENTER );
00657 bSizer14->Add( edit_axis_2_x, 0, wxALL, 5 );
00658
00659 label_axis_2_y = new wxStaticText( this, wxID_ANY, wxT("y:"), wxDefaultPosition, wxDefaultSize, 0 );
00660 label_axis_2_y->Wrap( -1 );
00661 bSizer14->Add( label_axis_2_y, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00662
00663 edit_axis_2_y = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), wxTE_PROCESS_ENTER );
00664 bSizer14->Add( edit_axis_2_y, 0, wxALL, 5 );
00665
00666 label_axis_2_z = new wxStaticText( this, wxID_ANY, wxT("z:"), wxDefaultPosition, wxDefaultSize, 0 );
00667 label_axis_2_z->Wrap( -1 );
00668 bSizer14->Add( label_axis_2_z, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00669
00670 edit_axis_2_z = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), wxTE_PROCESS_ENTER );
00671 bSizer14->Add( edit_axis_2_z, 0, wxALL, 5 );
00672
00673 label_axis_2_angle = new wxStaticText( this, wxID_ANY, wxT("angle:"), wxDefaultPosition, wxDefaultSize, 0 );
00674 label_axis_2_angle->Wrap( -1 );
00675 bSizer14->Add( label_axis_2_angle, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00676
00677 edit_axis_2_angle = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), wxTE_PROCESS_ENTER );
00678 bSizer14->Add( edit_axis_2_angle, 0, wxALL, 5 );
00679
00680
00681 bSizer14->Add( 10, 0, 0, 0, 5 );
00682
00683 bSizer8->Add( bSizer14, 0, wxEXPAND, 5 );
00684
00685 wxBoxSizer* bSizer18;
00686 bSizer18 = new wxBoxSizer( wxHORIZONTAL );
00687
00688 bSizer8->Add( bSizer18, 0, wxEXPAND, 5 );
00689
00690
00691 bSizer8->Add( 0, 0, 1, wxEXPAND, 5 );
00692
00693 bSizer7->Add( bSizer8, 0, wxEXPAND, 5 );
00694
00695
00696 bSizer7->Add( 0, 0, 1, 0, 5 );
00697
00698 wxBoxSizer* bSizer17;
00699 bSizer17 = new wxBoxSizer( wxVERTICAL );
00700
00701 bSizer17->SetMinSize( wxSize( 300,-1 ) );
00702
00703 bSizer17->Add( 0, 0, 1, wxEXPAND, 5 );
00704
00705 wxBoxSizer* bSizer19;
00706 bSizer19 = new wxBoxSizer( wxHORIZONTAL );
00707
00708 label_depth = new wxStaticText( this, wxID_ANY, wxT("Depth:"), wxDefaultPosition, wxDefaultSize, 0 );
00709 label_depth->Wrap( -1 );
00710 label_depth->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00711
00712 bSizer19->Add( label_depth, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00713
00714 edit_depth = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 100,-1 ), wxTE_PROCESS_ENTER );
00715 bSizer19->Add( edit_depth, 0, wxALL, 5 );
00716
00717
00718 bSizer19->Add( 30, 0, 0, 0, 5 );
00719
00720 bSizer17->Add( bSizer19, 0, wxEXPAND|wxALIGN_CENTER_HORIZONTAL, 5 );
00721
00722 wxBoxSizer* bSizer20;
00723 bSizer20 = new wxBoxSizer( wxHORIZONTAL );
00724
00725 label_number_ferns = new wxStaticText( this, wxID_ANY, wxT("Fern number:"), wxDefaultPosition, wxDefaultSize, 0 );
00726 label_number_ferns->Wrap( -1 );
00727 label_number_ferns->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00728
00729 bSizer20->Add( label_number_ferns, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00730
00731 edit_fern_number = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 100,-1 ), wxTE_PROCESS_ENTER );
00732 bSizer20->Add( edit_fern_number, 0, wxALL, 5 );
00733
00734
00735 bSizer20->Add( 30, 0, 0, 0, 5 );
00736
00737 bSizer17->Add( bSizer20, 0, wxEXPAND, 5 );
00738
00739 wxBoxSizer* bSizer21;
00740 bSizer21 = new wxBoxSizer( wxHORIZONTAL );
00741
00742 label_patch_size = new wxStaticText( this, wxID_ANY, wxT("Patch size:"), wxDefaultPosition, wxDefaultSize, 0 );
00743 label_patch_size->Wrap( -1 );
00744 label_patch_size->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00745
00746 bSizer21->Add( label_patch_size, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00747
00748 edit_patch_size = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 100,-1 ), wxTE_PROCESS_ENTER );
00749 bSizer21->Add( edit_patch_size, 0, wxALL, 5 );
00750
00751
00752 bSizer21->Add( 30, 0, 0, 0, 5 );
00753
00754 bSizer17->Add( bSizer21, 0, wxEXPAND, 5 );
00755
00756 wxBoxSizer* bSizer22;
00757 bSizer22 = new wxBoxSizer( wxHORIZONTAL );
00758
00759 label_min_scale = new wxStaticText( this, wxID_ANY, wxT("Min. scale:"), wxDefaultPosition, wxDefaultSize, 0 );
00760 label_min_scale->Wrap( -1 );
00761 label_min_scale->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00762
00763 bSizer22->Add( label_min_scale, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00764
00765 edit_min_scale = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 100,-1 ), wxTE_PROCESS_ENTER );
00766 bSizer22->Add( edit_min_scale, 0, wxALL, 5 );
00767
00768
00769 bSizer22->Add( 30, 0, 0, 0, 5 );
00770
00771 bSizer17->Add( bSizer22, 0, wxEXPAND, 5 );
00772
00773 wxBoxSizer* bSizer23;
00774 bSizer23 = new wxBoxSizer( wxHORIZONTAL );
00775
00776 label_max_scale = new wxStaticText( this, wxID_ANY, wxT("Max. scale:"), wxDefaultPosition, wxDefaultSize, 0 );
00777 label_max_scale->Wrap( -1 );
00778 label_max_scale->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00779
00780 bSizer23->Add( label_max_scale, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00781
00782 edit_max_scale = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 100,-1 ), wxTE_PROCESS_ENTER );
00783 bSizer23->Add( edit_max_scale, 0, wxALL, 5 );
00784
00785
00786 bSizer23->Add( 30, 0, 0, 0, 5 );
00787
00788 bSizer17->Add( bSizer23, 0, wxEXPAND, 5 );
00789
00790
00791 bSizer17->Add( 0, 0, 1, wxEXPAND, 5 );
00792
00793 bSizer7->Add( bSizer17, 0, wxEXPAND, 5 );
00794
00795
00796 bSizer7->Add( 30, 0, 0, wxEXPAND, 5 );
00797
00798 bSizer3->Add( bSizer7, 1, wxEXPAND, 5 );
00799
00800 wxBoxSizer* bSizer24;
00801 bSizer24 = new wxBoxSizer( wxHORIZONTAL );
00802
00803
00804 bSizer24->Add( 0, 0, 1, wxEXPAND, 5 );
00805
00806 button_cancel = new wxButton( this, wxID_ANY, wxT("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
00807 bSizer24->Add( button_cancel, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00808
00809 button_save = new wxButton( this, wxID_ANY, wxT("Save"), wxDefaultPosition, wxDefaultSize, 0 );
00810 bSizer24->Add( button_save, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00811
00812 bSizer3->Add( bSizer24, 0, wxEXPAND, 5 );
00813
00814 bSizer2->Add( bSizer3, 1, wxEXPAND, 5 );
00815
00816 bSizer1->Add( bSizer2, 1, wxEXPAND, 5 );
00817
00818 this->SetSizer( bSizer1 );
00819 this->Layout();
00820
00821
00822 this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( ViewCreatorDialogBase::OnDialogClose ) );
00823 choice_image_source->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( ViewCreatorDialogBase::onChoiceImageSource ), NULL, this );
00824 choice_image->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( ViewCreatorDialogBase::onChoiceImage ), NULL, this );
00825 choice_test_image_source->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( ViewCreatorDialogBase::onChoiceTestImageSource ), NULL, this );
00826 choice_test_image->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( ViewCreatorDialogBase::onChoiceTestImage ), NULL, this );
00827 button_cancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ViewCreatorDialogBase::onButtonCancelClicked ), NULL, this );
00828 button_save->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ViewCreatorDialogBase::onButtonSaveClicked ), NULL, this );
00829 button_start_test->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ViewCreatorDialogBase::onButtonStartTestClicked ), NULL, this );
00830 button_end_test->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ViewCreatorDialogBase::onButtonEndTestClicked ), NULL, this );
00831 check_fix_current_image->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( ViewCreatorDialogBase::onCheckUseCurrentImage ), NULL, this );
00832 edit_upper_left_row->Connect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextUpperLeftRow ), NULL, this );
00833 edit_upper_left_row->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextUpperLeftRowEnter ), NULL, this );
00834 edit_upper_left_column->Connect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextUpperLeftColumn ), NULL, this );
00835 edit_upper_left_column->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextUpperLeftColumnEnter ), NULL, this );
00836 edit_lower_right_row->Connect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextLowerRightRow ), NULL, this );
00837 edit_lower_right_row->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextLowerRightRowEnter ), NULL, this );
00838 edit_lower_right_column->Connect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextLowerRightColumn ), NULL, this );
00839 edit_lower_right_column->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextLowerRightColumnEnter ), NULL, this );
00840 slider_upper_left_row->Connect(wxEVT_SCROLL_CHANGED, wxScrollEventHandler(ViewCreatorDialogBase::onSlideUpperLeftRow), NULL, this);
00841 slider_upper_left_column->Connect(wxEVT_SCROLL_CHANGED, wxScrollEventHandler(ViewCreatorDialogBase::onSlideUpperLeftColumn), NULL, this);
00842 slider_lower_right_row->Connect(wxEVT_SCROLL_CHANGED, wxScrollEventHandler(ViewCreatorDialogBase::onSlideLowerRightRow), NULL, this);
00843 slider_lower_right_column->Connect(wxEVT_SCROLL_CHANGED, wxScrollEventHandler(ViewCreatorDialogBase::onSlideLowerRightColumn), NULL, this);
00844
00845 edit_orientation_x->Connect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextOrientationX ), NULL, this );
00846 edit_orientation_y->Connect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextOrientationY ), NULL, this );
00847 edit_orientation_z->Connect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextOrientationZ ), NULL, this );
00848 edit_score_2D->Connect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextScore ), NULL, this );
00849 edit_vertical_offset->Connect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextVerticalOffset ), NULL, this );
00850 edit_horizontal_offset->Connect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextHorizontalOffset ), NULL, this );
00851 edit_depth->Connect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextDepth ), NULL, this );
00852 edit_fern_number->Connect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextFernNumber ), NULL, this );
00853 edit_patch_size->Connect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextPatchSize ), NULL, this );
00854 edit_min_scale->Connect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextMinScale ), NULL, this );
00855 edit_max_scale->Connect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextMaxScale ), NULL, this );
00856
00857 edit_orientation_x->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextOrientationXEnter ), NULL, this );
00858 edit_orientation_y->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextOrientationYEnter ), NULL, this );
00859 edit_orientation_z->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextOrientationZEnter ), NULL, this );
00860 edit_score_2D->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextScoreEnter ), NULL, this );
00861 edit_vertical_offset->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextVerticalOffsetEnter ), NULL, this );
00862 edit_horizontal_offset->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextHorizontalOffsetEnter ), NULL, this );
00863 edit_depth->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextDepthEnter ), NULL, this );
00864 edit_fern_number->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextFernNumberEnter ), NULL, this );
00865 edit_patch_size->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextPatchSizeEnter ), NULL, this );
00866 edit_min_scale->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextMinScaleEnter ), NULL, this );
00867 edit_max_scale->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextMaxScaleEnter ), NULL, this );
00868
00869 edit_axis_1_x->Connect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextAxis1X ), NULL, this );
00870 edit_axis_1_y->Connect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextAxis1Y ), NULL, this );
00871 edit_axis_1_z->Connect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextAxis1Z ), NULL, this );
00872 edit_axis_1_angle->Connect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextAxis1Angle ), NULL, this );
00873 edit_axis_2_x->Connect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextAxis2X ), NULL, this );
00874 edit_axis_2_y->Connect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextAxis2Y ), NULL, this );
00875 edit_axis_2_z->Connect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextAxis2Z ), NULL, this );
00876 edit_axis_2_angle->Connect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextAxis2Angle ), NULL, this );
00877
00878 edit_axis_1_x->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextAxis1XEnter ), NULL, this );
00879 edit_axis_1_y->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextAxis1YEnter ), NULL, this );
00880 edit_axis_1_z->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextAxis1ZEnter ), NULL, this );
00881 edit_axis_1_angle->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextAxis1AngleEnter ), NULL, this );
00882 edit_axis_2_x->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextAxis2XEnter ), NULL, this );
00883 edit_axis_2_y->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextAxis2YEnter ), NULL, this );
00884 edit_axis_2_z->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextAxis2ZEnter ), NULL, this );
00885 edit_axis_2_angle->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextAxis2AngleEnter ), NULL, this );
00886
00887
00888
00889 check_invertable->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( ViewCreatorDialogBase::onCheckUpsideDown ), NULL, this );
00890 check_use_color->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( ViewCreatorDialogBase::onCheckUseColor ), NULL, this );
00891
00892
00893
00894 }
00895
00896 ViewCreatorDialogBase::~ViewCreatorDialogBase()
00897 {
00898
00899 this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( ViewCreatorDialogBase::OnDialogClose ) );
00900 choice_image_source->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( ViewCreatorDialogBase::onChoiceImageSource ), NULL, this );
00901 choice_image->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( ViewCreatorDialogBase::onChoiceImage ), NULL, this );
00902 choice_test_image_source->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( ViewCreatorDialogBase::onChoiceTestImageSource ), NULL, this );
00903 choice_test_image->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( ViewCreatorDialogBase::onChoiceTestImage ), NULL, this );
00904 button_cancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ViewCreatorDialogBase::onButtonCancelClicked ), NULL, this );
00905 button_save->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ViewCreatorDialogBase::onButtonSaveClicked ), NULL, this );
00906 button_start_test->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ViewCreatorDialogBase::onButtonStartTestClicked ), NULL, this );
00907 button_end_test->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ViewCreatorDialogBase::onButtonEndTestClicked ), NULL, this );
00908 check_fix_current_image->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( ViewCreatorDialogBase::onCheckUseCurrentImage ), NULL, this );
00909 edit_upper_left_row->Disconnect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextUpperLeftRow ), NULL, this );
00910 edit_upper_left_row->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextUpperLeftRowEnter ), NULL, this );
00911 edit_upper_left_column->Disconnect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextUpperLeftColumn ), NULL, this );
00912 edit_upper_left_column->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextUpperLeftColumnEnter ), NULL, this );
00913 edit_lower_right_row->Disconnect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextLowerRightRow ), NULL, this );
00914 edit_lower_right_row->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextLowerRightRowEnter ), NULL, this );
00915 edit_lower_right_column->Disconnect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextLowerRightColumn ), NULL, this );
00916 edit_lower_right_column->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextLowerRightColumnEnter ), NULL, this );
00917 slider_upper_left_row->Disconnect(wxEVT_SCROLL_CHANGED, wxScrollEventHandler(ViewCreatorDialogBase::onSlideUpperLeftRow), NULL, this);
00918 slider_upper_left_column->Disconnect(wxEVT_SCROLL_CHANGED, wxScrollEventHandler(ViewCreatorDialogBase::onSlideUpperLeftColumn), NULL, this);
00919 slider_lower_right_row->Disconnect(wxEVT_SCROLL_CHANGED, wxScrollEventHandler(ViewCreatorDialogBase::onSlideLowerRightRow), NULL, this);
00920 slider_lower_right_column->Disconnect(wxEVT_SCROLL_CHANGED, wxScrollEventHandler(ViewCreatorDialogBase::onSlideLowerRightColumn), NULL, this);
00921
00922
00923 edit_orientation_x->Disconnect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextOrientationX ), NULL, this );
00924 edit_orientation_y->Disconnect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextOrientationY ), NULL, this );
00925 edit_orientation_z->Disconnect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextOrientationZ ), NULL, this );
00926 edit_score_2D->Disconnect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextScore ), NULL, this );
00927 edit_vertical_offset->Disconnect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextVerticalOffset ), NULL, this );
00928 edit_horizontal_offset->Disconnect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextHorizontalOffset ), NULL, this );
00929 edit_depth->Disconnect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextDepth ), NULL, this );
00930 edit_fern_number->Disconnect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextFernNumber ), NULL, this );
00931 edit_patch_size->Disconnect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextPatchSize ), NULL, this );
00932 edit_min_scale->Disconnect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextMinScale ), NULL, this );
00933 edit_max_scale->Disconnect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextMaxScale ), NULL, this );
00934
00935 edit_orientation_x->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextOrientationXEnter ), NULL, this );
00936 edit_orientation_y->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextOrientationYEnter ), NULL, this );
00937 edit_orientation_z->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextOrientationZEnter ), NULL, this );
00938 edit_score_2D->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextScoreEnter ), NULL, this );
00939 edit_vertical_offset->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextVerticalOffsetEnter ), NULL, this );
00940 edit_horizontal_offset->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextHorizontalOffsetEnter ), NULL, this );
00941 edit_depth->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextDepthEnter ), NULL, this );
00942 edit_fern_number->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextFernNumberEnter ), NULL, this );
00943 edit_patch_size->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextPatchSizeEnter ), NULL, this );
00944 edit_min_scale->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextMinScaleEnter ), NULL, this );
00945 edit_max_scale->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextMaxScaleEnter ), NULL, this );
00946
00947 edit_axis_1_x->Disconnect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextAxis1X ), NULL, this );
00948 edit_axis_1_y->Disconnect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextAxis1Y ), NULL, this );
00949 edit_axis_1_z->Disconnect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextAxis1Z ), NULL, this );
00950 edit_axis_1_angle->Disconnect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextAxis1Angle ), NULL, this );
00951 edit_axis_2_x->Disconnect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextAxis2X ), NULL, this );
00952 edit_axis_2_y->Disconnect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextAxis2Y ), NULL, this );
00953 edit_axis_2_z->Disconnect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextAxis2Z ), NULL, this );
00954 edit_axis_2_angle->Disconnect(wxEVT_KILL_FOCUS, wxFocusEventHandler( ViewCreatorDialogBase::onEditTextAxis2Angle ), NULL, this );
00955
00956 edit_axis_1_x->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextAxis1XEnter ), NULL, this );
00957 edit_axis_1_y->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextAxis1YEnter ), NULL, this );
00958 edit_axis_1_z->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextAxis1ZEnter ), NULL, this );
00959 edit_axis_1_angle->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextAxis1AngleEnter ), NULL, this );
00960 edit_axis_2_x->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextAxis2XEnter ), NULL, this );
00961 edit_axis_2_y->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextAxis2YEnter ), NULL, this );
00962 edit_axis_2_z->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextAxis2ZEnter ), NULL, this );
00963 edit_axis_2_angle->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ViewCreatorDialogBase::onEditTextAxis2AngleEnter ), NULL, this );
00964
00965 check_invertable->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( ViewCreatorDialogBase::onCheckUpsideDown ), NULL, this );
00966 check_use_color->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( ViewCreatorDialogBase::onCheckUseColor ), NULL, this );
00967 }