24 ViewCreatorDialogBase::ViewCreatorDialogBase( wxWindow* parent, wxWindowID
id,
const wxString& title,
const wxPoint& pos,
const wxSize& size,
long style ) : wxDialog( parent, id, title, pos, size, style )
26 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
29 bSizer1 =
new wxBoxSizer( wxVERTICAL );
32 bSizer2 =
new wxBoxSizer( wxHORIZONTAL );
35 bSizer3 =
new wxBoxSizer( wxVERTICAL );
38 bSizer4 =
new wxBoxSizer( wxHORIZONTAL );
41 bSizer42 =
new wxBoxSizer(wxHORIZONTAL);
43 label_image_source =
new wxStaticText(
this, wxID_ANY, wxT(
"Image source:"), wxDefaultPosition, wxSize(200, -1), 0 );
45 label_image_source->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92,
false, wxEmptyString ) );
49 wxString choice_image_sourceChoices[] = { wxT(
"<No selection>"), wxT(
"File"), wxT(
"Camera") };
50 int choice_image_sourceNChoices =
sizeof( choice_image_sourceChoices ) /
sizeof( wxString );
51 choice_image_source =
new wxChoice(
this, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), choice_image_sourceNChoices, choice_image_sourceChoices, 0 );
55 bSizer4->Add(bSizer42, 1, wxEXPAND, 5);
57 m_staticline4 =
new wxStaticLine(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL);
58 bSizer4->Add(
m_staticline4, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5);
61 bSizer43 =
new wxBoxSizer(wxHORIZONTAL);
63 label_test_image_source =
new wxStaticText(
this, wxID_ANY, wxT(
"Test image source:"), wxDefaultPosition, wxSize(200, -1), 0);
69 wxString choice_test_image_sourceChoices[] = {wxT(
"<No selection>"), wxT(
"File"), wxT(
"Camera") };
70 int choice_test_image_sourceNChoices =
sizeof(choice_test_image_sourceChoices) /
sizeof(wxString);
71 choice_test_image_source =
new wxChoice(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, choice_test_image_sourceNChoices, choice_test_image_sourceChoices, 0);
75 bSizer4->Add(bSizer43, 1, wxEXPAND, 5);
78 bSizer3->Add( bSizer4, 0, wxEXPAND, 5 );
80 wxBoxSizer* bSizer241;
81 bSizer241 =
new wxBoxSizer( wxHORIZONTAL );
84 bSizer27 =
new wxBoxSizer( wxVERTICAL );
87 bSizer6 =
new wxBoxSizer( wxHORIZONTAL );
89 label_image =
new wxStaticText(
this, wxID_ANY, wxT(
"Image:"), wxDefaultPosition, wxSize(120, -1), 0 );
91 label_image->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92,
false, wxEmptyString ) );
93 bSizer6->Add(
label_image, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
95 wxArrayString choice_imageChoices;
96 choice_image =
new wxChoice(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, choice_imageChoices, 0 );
100 bSizer27->Add( bSizer6, 0, wxEXPAND, 5 );
102 panel_image =
new wxPanel(
this, wxID_ANY, wxDefaultPosition, wxSize( 480,360 ), wxTAB_TRAVERSAL );
103 bSizer27->Add(
panel_image, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_BOTTOM, 5 );
107 bSizer241->Add( bSizer27, 1, 0, 5 );
109 m_staticline6 =
new wxStaticLine(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
110 bSizer241->Add(
m_staticline6, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
112 wxBoxSizer* bSizer25;
113 bSizer25 =
new wxBoxSizer( wxVERTICAL );
115 wxBoxSizer* bSizer26;
116 bSizer26 =
new wxBoxSizer( wxHORIZONTAL );
118 label_test_image =
new wxStaticText(
this, wxID_ANY, wxT(
"Test image:"), wxDefaultPosition, wxSize(120, -1), 0 );
120 label_test_image->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92,
false, wxEmptyString ) );
124 wxArrayString choice_test_imageChoices;
125 choice_test_image =
new wxChoice(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, choice_test_imageChoices, 0 );
129 bSizer25->Add( bSizer26, 0, wxEXPAND, 5 );
131 panel_test_image =
new wxPanel(
this, wxID_ANY, wxDefaultPosition, wxSize( 480,360 ), wxTAB_TRAVERSAL );
136 bSizer241->Add( bSizer25, 1, 0, 5 );
138 bSizer3->Add( bSizer241, 0, wxEXPAND, 5 );
140 wxBoxSizer* bSizer271;
141 bSizer271 =
new wxBoxSizer( wxHORIZONTAL );
143 wxBoxSizer* bSizer28;
144 bSizer28 =
new wxBoxSizer( wxVERTICAL );
146 wxBoxSizer* bSizer31;
147 bSizer31 =
new wxBoxSizer( wxHORIZONTAL );
149 label_select_image =
new wxStaticText(
this, wxID_ANY, wxT(
"Image selection:"), wxDefaultPosition, wxDefaultSize, 0 );
151 label_select_image->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92,
false, wxEmptyString ) );
156 bSizer31->Add( 0, 0, 1, 0, 5 );
158 check_fix_current_image =
new wxCheckBox(
this, wxID_ANY, wxT(
"Use current image"), wxDefaultPosition, wxDefaultSize, 0 );
162 bSizer31->Add( 100, 0, 0, 0, 5 );
164 bSizer28->Add( bSizer31, 0, wxEXPAND, 5 );
166 wxBoxSizer* bSizer32;
167 bSizer32 =
new wxBoxSizer( wxHORIZONTAL );
170 bSizer32->Add( 20, 0, 0, wxEXPAND, 5 );
172 label_upper_left =
new wxStaticText(
this, wxID_ANY, wxT(
"Upper left point:"), wxDefaultPosition, wxSize( 130,-1 ), 0 );
174 label_upper_left->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 93, 90,
false, wxEmptyString ) );
179 bSizer32->Add( 0, 0, 1, wxEXPAND, 5 );
181 label_upper_left_row =
new wxStaticText(
this, wxID_ANY, wxT(
"row:"), wxDefaultPosition, wxDefaultSize, 0 );
185 edit_upper_left_row =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), wxTE_PROCESS_ENTER);
188 slider_upper_left_row =
new wxSlider(
this, wxID_ANY, 0, 0, 100, wxDefaultPosition, wxSize( 200,-1 ), wxSL_HORIZONTAL );
191 bSizer28->Add( bSizer32, 1, wxEXPAND, 5 );
193 wxBoxSizer* bSizer33;
194 bSizer33 =
new wxBoxSizer( wxHORIZONTAL );
197 bSizer33->Add( 0, 0, 1, 0, 5 );
199 label_upper_left_column =
new wxStaticText(
this, wxID_ANY, wxT(
"column:"), wxDefaultPosition, wxDefaultSize, 0 );
203 edit_upper_left_column =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), wxTE_PROCESS_ENTER );
206 slider_upper_left_column =
new wxSlider(
this, wxID_ANY, 0, 0, 100, wxDefaultPosition, wxSize( 200,-1 ), wxSL_HORIZONTAL );
209 bSizer28->Add( bSizer33, 1, wxEXPAND, 5 );
211 wxBoxSizer* bSizer34;
212 bSizer34 =
new wxBoxSizer( wxHORIZONTAL );
215 bSizer34->Add( 20, 0, 0, 0, 5 );
217 label_lower_right_point =
new wxStaticText(
this, wxID_ANY, wxT(
"Lower right point:"), wxDefaultPosition, wxDefaultSize, 0 );
224 bSizer34->Add( 0, 0, 1, wxEXPAND, 5 );
226 label_lower_right_row =
new wxStaticText(
this, wxID_ANY, wxT(
"row:"), wxDefaultPosition, wxDefaultSize, 0 );
230 edit_lower_right_row =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), wxTE_PROCESS_ENTER );
233 slider_lower_right_row =
new wxSlider(
this, wxID_ANY, 0, 0, 100, wxDefaultPosition, wxSize( 200,-1 ), wxSL_HORIZONTAL );
236 bSizer28->Add( bSizer34, 1, wxEXPAND, 5 );
238 wxBoxSizer* bSizer35;
239 bSizer35 =
new wxBoxSizer( wxHORIZONTAL );
242 bSizer35->Add( 0, 0, 1, wxEXPAND, 5 );
248 edit_lower_right_column =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), wxTE_PROCESS_ENTER );
251 slider_lower_right_column =
new wxSlider(
this, wxID_ANY, 0, 0, 100, wxDefaultPosition, wxSize( 200,-1 ), wxSL_HORIZONTAL );
254 bSizer28->Add( bSizer35, 1, wxEXPAND, 5 );
256 bSizer271->Add( bSizer28, 1, 0, 5 );
258 m_staticline61 =
new wxStaticLine(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
261 wxBoxSizer* bSizer30;
262 bSizer30 =
new wxBoxSizer( wxVERTICAL );
264 wxBoxSizer* bSizer36;
265 bSizer36 =
new wxBoxSizer( wxHORIZONTAL );
268 bSizer36->Add( 0, 0, 1, wxEXPAND, 5 );
270 button_start_test =
new wxButton(
this, wxID_ANY, wxT(
"Start test"), wxDefaultPosition, wxDefaultSize, 0 );
273 button_end_test =
new wxButton(
this, wxID_ANY, wxT(
"End test"), wxDefaultPosition, wxDefaultSize, 0 );
277 bSizer36->Add( 0, 0, 1, wxEXPAND, 5 );
279 bSizer30->Add( bSizer36, 1, wxEXPAND, 5 );
281 bSizer30->Add( 0, 5, 0, 0, 5 );
283 wxBoxSizer* bSizer37;
284 bSizer37 =
new wxBoxSizer( wxHORIZONTAL );
286 label_score =
new wxStaticText(
this, wxID_ANY, wxT(
"Score:"), wxDefaultPosition, wxSize( 120,-1 ), 0 );
288 bSizer37->Add(
label_score, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
291 bSizer37->Add( 10, 0, 0, wxEXPAND, 5 );
293 label_score_value =
new wxStaticText(
this, wxID_ANY, wxT(
"0.0"), wxDefaultPosition, wxSize( 100,-1 ), 0 );
298 bSizer37->Add( 0, 0, 1, wxEXPAND, 5 );
300 label_frame_number =
new wxStaticText(
this, wxID_ANY, wxT(
"Frame #:"), wxDefaultPosition, wxSize( 120,-1 ), 0 );
305 bSizer37->Add( 30, 0, 0, wxEXPAND, 5 );
311 bSizer37->Add( 10, 0, 0, wxEXPAND, 5 );
313 bSizer30->Add( bSizer37, 0, wxEXPAND, 5 );
315 wxBoxSizer* bSizer38;
316 bSizer38 =
new wxBoxSizer( wxHORIZONTAL );
318 label_average_score =
new wxStaticText(
this, wxID_ANY, wxT(
"Average score:"), wxDefaultPosition, wxSize( 120,-1 ), 0 );
323 bSizer38->Add( 10, 0, 0, wxEXPAND, 5 );
329 bSizer38->Add( 0, 0, 1, wxEXPAND, 5 );
331 label_model_available =
new wxStaticText(
this, wxID_ANY, wxT(
"Model avbl.:"), wxDefaultPosition, wxSize( 120,-1 ), 0 );
335 bSizer38->Add( 30, 0, 0, 0, 5 );
342 bSizer38->Add( 10, 0, 0, 0, 5 );
345 bSizer30->Add( bSizer38, 0, wxEXPAND, 5 );
347 wxBoxSizer* bSizer39;
348 bSizer39 =
new wxBoxSizer( wxHORIZONTAL );
350 label_model_points =
new wxStaticText(
this, wxID_ANY, wxT(
"Model features:"), wxDefaultPosition, wxSize( 120,-1 ), 0 );
355 bSizer39->Add( 10, 0, 0, 0, 5 );
357 label_model_points_value =
new wxStaticText(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 100,-1 ), 0 );
362 bSizer39->Add( 0, 0, 1, wxEXPAND, 5 );
364 label_search_points =
new wxStaticText(
this, wxID_ANY, wxT(
"Found features:"), wxDefaultPosition, wxSize( 120,-1 ), 0 );
369 bSizer39->Add( 30, 0, 0, 0, 5 );
376 bSizer39->Add( 10, 0, 0, 0, 5 );
378 bSizer30->Add( bSizer39, 0, wxEXPAND, 5 );
380 wxBoxSizer* bSizer40;
381 bSizer40 =
new wxBoxSizer( wxHORIZONTAL );
383 label_matched_points =
new wxStaticText(
this, wxID_ANY, wxT(
"Matched features:"), wxDefaultPosition, wxSize( 120,-1 ), 0 );
388 bSizer40->Add( 10, 0, 0, 0, 5 );
395 bSizer40->Add( 0, 0, 1, wxEXPAND, 5 );
402 bSizer40->Add( 30, 0, 0, 0, 5 );
409 bSizer40->Add( 10, 0, 0, 0, 5 );
411 bSizer30->Add( bSizer40, 0, wxEXPAND, 5 );
413 wxBoxSizer* bSizer41;
414 bSizer41 =
new wxBoxSizer(wxHORIZONTAL);
416 label_time =
new wxStaticText(
this, wxID_ANY, wxT(
"Time:"), wxDefaultPosition, wxSize(120, -1), 0);
420 bSizer41->Add(10, 0, 0, 0, 5);
422 label_time_value =
new wxStaticText(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(100, -1), 0);
426 bSizer41->Add(0, 0, 1, wxEXPAND, 5);
428 label_average_time =
new wxStaticText(
this, wxID_ANY, wxT(
"Avg. time:"), wxDefaultPosition, wxSize(120, -1), 0);
432 bSizer41->Add(30, 0, 0, 0, 5);
438 bSizer41->Add(10, 0, 0, 0, 5);
440 bSizer30->Add(bSizer41, 0, wxEXPAND, 5);
445 bSizer30->Add( 0, 0, 1, wxEXPAND, 5 );
447 bSizer271->Add( bSizer30, 1, wxEXPAND, 5 );
449 bSizer3->Add( bSizer271, 0, wxEXPAND, 5 );
451 m_staticline5 =
new wxStaticLine(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
455 bSizer7 =
new wxBoxSizer( wxHORIZONTAL );
458 bSizer7->Add( 30, 0, 0, 0, 5 );
461 bSizer8 =
new wxBoxSizer( wxVERTICAL );
463 bSizer8->SetMinSize( wxSize( 580,-1 ) );
465 bSizer8->Add( 0, 0, 1, wxEXPAND, 5 );
467 wxBoxSizer* bSizer381;
468 bSizer381 =
new wxBoxSizer( wxHORIZONTAL );
470 label_orientation =
new wxStaticText(
this, wxID_ANY, wxT(
"Orientation:"), wxDefaultPosition, wxDefaultSize, 0 );
472 label_orientation->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92,
false, wxEmptyString ) );
477 bSizer381->Add( 0, 0, 1, wxEXPAND, 5 );
479 label_orientation_x =
new wxStaticText(
this, wxID_ANY, wxT(
"x:"), wxDefaultPosition, wxDefaultSize, 0 );
483 edit_orientation_x =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), wxTE_PROCESS_ENTER );
486 label_orientation_y =
new wxStaticText(
this, wxID_ANY, wxT(
"y:"), wxDefaultPosition, wxDefaultSize, 0 );
490 edit_orientation_y =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), wxTE_PROCESS_ENTER );
493 label_orientation_z =
new wxStaticText(
this, wxID_ANY, wxT(
"z:"), wxDefaultPosition, wxDefaultSize, 0 );
497 edit_orientation_z =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), wxTE_PROCESS_ENTER );
501 bSizer381->Add( 132, 0, 0, 0, 5 );
503 bSizer8->Add( bSizer381, 0, wxEXPAND, 5 );
505 wxBoxSizer* bSizer10;
506 bSizer10 =
new wxBoxSizer( wxHORIZONTAL );
508 label_score_2D =
new wxStaticText(
this, wxID_ANY, wxT(
"Score 2D:"), wxDefaultPosition, wxDefaultSize, 0 );
510 label_score_2D->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92,
false, wxEmptyString ) );
512 bSizer10->Add(
label_score_2D, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
515 bSizer10->Add( 0, 0, 1, wxEXPAND, 5 );
517 edit_score_2D =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 100,-1 ), wxTE_PROCESS_ENTER );
520 wxBoxSizer* bSizer15;
521 bSizer15 =
new wxBoxSizer( wxHORIZONTAL );
523 bSizer15->SetMinSize( wxSize( 280,-1 ) );
525 bSizer15->Add( 0, 0, 1, wxEXPAND, 5 );
527 label_is_invertable =
new wxStaticText(
this, wxID_ANY, wxT(
"Can be upside-down:"), wxDefaultPosition, wxDefaultSize, 0 );
529 label_is_invertable->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92,
false, wxEmptyString ) );
533 check_invertable =
new wxCheckBox(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT );
536 bSizer10->Add( bSizer15, 0, wxALIGN_CENTER_VERTICAL, 5 );
538 bSizer8->Add( bSizer10, 0, wxEXPAND, 5 );
540 wxBoxSizer* bSizer11;
541 bSizer11 =
new wxBoxSizer( wxHORIZONTAL );
543 label_vertical_offset =
new wxStaticText(
this, wxID_ANY, wxT(
"Vertical offset:"), wxDefaultPosition, wxDefaultSize, 0 );
545 label_vertical_offset->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92,
false, wxEmptyString ) );
550 bSizer11->Add( 0, 0, 1, wxEXPAND, 5 );
552 edit_vertical_offset =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 100,-1 ), wxTE_PROCESS_ENTER );
555 wxBoxSizer* bSizer16;
556 bSizer16 =
new wxBoxSizer( wxHORIZONTAL );
558 bSizer16->SetMinSize( wxSize( 280,-1 ) );
560 bSizer16->Add( 0, 0, 1, wxEXPAND, 5 );
562 label_use_color =
new wxStaticText(
this, wxID_ANY, wxT(
"Use color:"), wxDefaultPosition, wxDefaultSize, 0 );
564 label_use_color->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92,
false, wxEmptyString ) );
568 check_use_color =
new wxCheckBox(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT );
571 bSizer11->Add( bSizer16, 0, wxALIGN_CENTER_VERTICAL, 5 );
573 bSizer8->Add( bSizer11, 0, wxEXPAND, 5 );
575 wxBoxSizer* bSizer12;
576 bSizer12 =
new wxBoxSizer( wxHORIZONTAL );
578 label_horizontal_offset =
new wxStaticText(
this, wxID_ANY, wxT(
"Horizontal offset:"), wxDefaultPosition, wxDefaultSize, 0 );
585 bSizer12->Add( 0, 0, 1, wxEXPAND, 5 );
587 edit_horizontal_offset =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 100,-1 ), wxTE_PROCESS_ENTER );
591 bSizer12->Add( 280, 0, 0, 0, 5 );
593 bSizer8->Add( bSizer12, 0, wxEXPAND, 5 );
595 wxBoxSizer* bSizer13;
596 bSizer13 =
new wxBoxSizer( wxHORIZONTAL );
598 label_axis_1 =
new wxStaticText(
this, wxID_ANY, wxT(
"Axis 1:"), wxDefaultPosition, wxDefaultSize, 0 );
600 label_axis_1->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92,
false, wxEmptyString ) );
602 bSizer13->Add(
label_axis_1, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
605 bSizer13->Add( 0, 0, 1, wxEXPAND, 5 );
607 label_axis_1_x =
new wxStaticText(
this, wxID_ANY, wxT(
"x:"), wxDefaultPosition, wxDefaultSize, 0 );
609 bSizer13->Add(
label_axis_1_x, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
611 edit_axis_1_x =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), wxTE_PROCESS_ENTER );
614 label_axis_1_y =
new wxStaticText(
this, wxID_ANY, wxT(
"y:"), wxDefaultPosition, wxDefaultSize, 0 );
616 bSizer13->Add(
label_axis_1_y, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
618 edit_axis_1_y =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), wxTE_PROCESS_ENTER );
621 label_axis_1_z =
new wxStaticText(
this, wxID_ANY, wxT(
"z:"), wxDefaultPosition, wxDefaultSize, 0 );
623 bSizer13->Add(
label_axis_1_z, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
625 edit_axis_1_z =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), wxTE_PROCESS_ENTER );
628 label_axis_1_angle =
new wxStaticText(
this, wxID_ANY, wxT(
"angle:"), wxDefaultPosition, wxDefaultSize, 0 );
632 edit_axis_1_angle =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), wxTE_PROCESS_ENTER );
636 bSizer13->Add( 10, 0, 0, 0, 5 );
638 bSizer8->Add( bSizer13, 0, wxEXPAND, 5 );
640 wxBoxSizer* bSizer14;
641 bSizer14 =
new wxBoxSizer( wxHORIZONTAL );
643 label_axis_2 =
new wxStaticText(
this, wxID_ANY, wxT(
"Axis 2:"), wxDefaultPosition, wxDefaultSize, 0 );
645 label_axis_2->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92,
false, wxEmptyString ) );
647 bSizer14->Add(
label_axis_2, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
650 bSizer14->Add( 0, 0, 1, wxEXPAND, 5 );
652 label_axis_2_x =
new wxStaticText(
this, wxID_ANY, wxT(
"x:"), wxDefaultPosition, wxDefaultSize, 0 );
654 bSizer14->Add(
label_axis_2_x, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
656 edit_axis_2_x =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), wxTE_PROCESS_ENTER );
659 label_axis_2_y =
new wxStaticText(
this, wxID_ANY, wxT(
"y:"), wxDefaultPosition, wxDefaultSize, 0 );
661 bSizer14->Add(
label_axis_2_y, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
663 edit_axis_2_y =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), wxTE_PROCESS_ENTER );
666 label_axis_2_z =
new wxStaticText(
this, wxID_ANY, wxT(
"z:"), wxDefaultPosition, wxDefaultSize, 0 );
668 bSizer14->Add(
label_axis_2_z, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
670 edit_axis_2_z =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), wxTE_PROCESS_ENTER );
673 label_axis_2_angle =
new wxStaticText(
this, wxID_ANY, wxT(
"angle:"), wxDefaultPosition, wxDefaultSize, 0 );
677 edit_axis_2_angle =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), wxTE_PROCESS_ENTER );
681 bSizer14->Add( 10, 0, 0, 0, 5 );
683 bSizer8->Add( bSizer14, 0, wxEXPAND, 5 );
685 wxBoxSizer* bSizer18;
686 bSizer18 =
new wxBoxSizer( wxHORIZONTAL );
688 bSizer8->Add( bSizer18, 0, wxEXPAND, 5 );
691 bSizer8->Add( 0, 0, 1, wxEXPAND, 5 );
693 bSizer7->Add( bSizer8, 0, wxEXPAND, 5 );
696 bSizer7->Add( 0, 0, 1, 0, 5 );
698 wxBoxSizer* bSizer17;
699 bSizer17 =
new wxBoxSizer( wxVERTICAL );
701 bSizer17->SetMinSize( wxSize( 300,-1 ) );
703 bSizer17->Add( 0, 0, 1, wxEXPAND, 5 );
705 wxBoxSizer* bSizer19;
706 bSizer19 =
new wxBoxSizer( wxHORIZONTAL );
708 label_depth =
new wxStaticText(
this, wxID_ANY, wxT(
"Depth:"), wxDefaultPosition, wxDefaultSize, 0 );
710 label_depth->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92,
false, wxEmptyString ) );
712 bSizer19->Add(
label_depth, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
714 edit_depth =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 100,-1 ), wxTE_PROCESS_ENTER );
718 bSizer19->Add( 30, 0, 0, 0, 5 );
720 bSizer17->Add( bSizer19, 0, wxEXPAND|wxALIGN_CENTER_HORIZONTAL, 5 );
722 wxBoxSizer* bSizer20;
723 bSizer20 =
new wxBoxSizer( wxHORIZONTAL );
725 label_number_ferns =
new wxStaticText(
this, wxID_ANY, wxT(
"Fern number:"), wxDefaultPosition, wxDefaultSize, 0 );
727 label_number_ferns->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92,
false, wxEmptyString ) );
731 edit_fern_number =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 100,-1 ), wxTE_PROCESS_ENTER );
735 bSizer20->Add( 30, 0, 0, 0, 5 );
737 bSizer17->Add( bSizer20, 0, wxEXPAND, 5 );
739 wxBoxSizer* bSizer21;
740 bSizer21 =
new wxBoxSizer( wxHORIZONTAL );
742 label_patch_size =
new wxStaticText(
this, wxID_ANY, wxT(
"Patch size:"), wxDefaultPosition, wxDefaultSize, 0 );
744 label_patch_size->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92,
false, wxEmptyString ) );
748 edit_patch_size =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 100,-1 ), wxTE_PROCESS_ENTER );
752 bSizer21->Add( 30, 0, 0, 0, 5 );
754 bSizer17->Add( bSizer21, 0, wxEXPAND, 5 );
756 wxBoxSizer* bSizer22;
757 bSizer22 =
new wxBoxSizer( wxHORIZONTAL );
759 label_min_scale =
new wxStaticText(
this, wxID_ANY, wxT(
"Min. scale:"), wxDefaultPosition, wxDefaultSize, 0 );
761 label_min_scale->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92,
false, wxEmptyString ) );
765 edit_min_scale =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 100,-1 ), wxTE_PROCESS_ENTER );
769 bSizer22->Add( 30, 0, 0, 0, 5 );
771 bSizer17->Add( bSizer22, 0, wxEXPAND, 5 );
773 wxBoxSizer* bSizer23;
774 bSizer23 =
new wxBoxSizer( wxHORIZONTAL );
776 label_max_scale =
new wxStaticText(
this, wxID_ANY, wxT(
"Max. scale:"), wxDefaultPosition, wxDefaultSize, 0 );
778 label_max_scale->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92,
false, wxEmptyString ) );
782 edit_max_scale =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 100,-1 ), wxTE_PROCESS_ENTER );
786 bSizer23->Add( 30, 0, 0, 0, 5 );
788 bSizer17->Add( bSizer23, 0, wxEXPAND, 5 );
791 bSizer17->Add( 0, 0, 1, wxEXPAND, 5 );
793 bSizer7->Add( bSizer17, 0, wxEXPAND, 5 );
796 bSizer7->Add( 30, 0, 0, wxEXPAND, 5 );
798 bSizer3->Add( bSizer7, 1, wxEXPAND, 5 );
800 wxBoxSizer* bSizer24;
801 bSizer24 =
new wxBoxSizer( wxHORIZONTAL );
804 bSizer24->Add( 0, 0, 1, wxEXPAND, 5 );
806 button_cancel =
new wxButton(
this, wxID_ANY, wxT(
"Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
807 bSizer24->Add(
button_cancel, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
809 button_save =
new wxButton(
this, wxID_ANY, wxT(
"Save"), wxDefaultPosition, wxDefaultSize, 0 );
810 bSizer24->Add(
button_save, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
812 bSizer3->Add( bSizer24, 0, wxEXPAND, 5 );
814 bSizer2->Add( bSizer3, 1, wxEXPAND, 5 );
816 bSizer1->Add( bSizer2, 1, wxEXPAND, 5 );
818 this->SetSizer( bSizer1 );
virtual void OnDialogClose(wxCloseEvent &event)
wxStaticText * label_axis_2_angle
wxButton * button_start_test
virtual void onEditTextUpperLeftColumnEnter(wxCommandEvent &event)
wxTextCtrl * edit_lower_right_column
virtual void onEditTextUpperLeftRowEnter(wxCommandEvent &event)
wxStaticText * label_orientation_y
wxStaticText * label_lower_right_row
virtual void onEditTextDepth(wxFocusEvent &event)
wxStaticText * label_model_available
virtual void onEditTextAxis1XEnter(wxCommandEvent &event)
virtual void onChoiceTestImage(wxCommandEvent &event)
wxTextCtrl * edit_axis_2_z
virtual void onCheckUseCurrentImage(wxCommandEvent &event)
virtual void onEditTextAxis1Angle(wxFocusEvent &event)
wxTextCtrl * edit_upper_left_row
wxPanel * panel_test_image
wxTextCtrl * edit_axis_2_angle
wxStaticText * label_matched_points_value
wxStaticText * label_search_points_value
wxTextCtrl * edit_horizontal_offset
virtual void onEditTextOrientationZ(wxFocusEvent &event)
wxSlider * slider_lower_right_column
wxTextCtrl * edit_axis_2_x
wxStaticText * label_upper_left_column
wxStaticText * label_use_color
wxStaticText * label_is_invertable
wxTextCtrl * edit_min_scale
wxStaticText * label_patch_size
wxStaticText * label_score
virtual void onEditTextHorizontalOffset(wxFocusEvent &event)
wxStaticText * label_orientation_z
wxStaticText * label_test_image_source
virtual void onEditTextLowerRightColumn(wxFocusEvent &event)
virtual void onEditTextScore(wxFocusEvent &event)
wxStaticText * label_average_matched_points_value
wxStaticText * label_axis_2_y
wxStaticText * label_horizontal_offset
virtual void onEditTextUpperLeftRow(wxFocusEvent &event)
wxStaticText * label_average_score
wxTextCtrl * edit_vertical_offset
wxTextCtrl * edit_orientation_z
wxTextCtrl * edit_orientation_x
virtual void onEditTextAxis2AngleEnter(wxCommandEvent &event)
virtual void onEditTextOrientationZEnter(wxCommandEvent &event)
wxImagePanel * image_model
wxStaticText * label_axis_1_angle
wxStaticText * label_average_score_value
virtual void onEditTextMaxScaleEnter(wxCommandEvent &event)
wxTextCtrl * edit_patch_size
wxTextCtrl * edit_fern_number
virtual void onEditTextAxis2Z(wxFocusEvent &event)
wxButton * button_end_test
virtual void onCheckUseColor(wxCommandEvent &event)
wxStaticText * label_average_time
wxStaticText * label_axis_2
virtual void onEditTextAxis2XEnter(wxCommandEvent &event)
virtual void onSlideLowerRightColumn(wxScrollEvent &event)
wxCheckBox * check_use_color
wxTextCtrl * edit_axis_2_y
wxChoice * choice_image_source
virtual void onButtonEndTestClicked(wxCommandEvent &event)
virtual void onEditTextAxis1X(wxFocusEvent &event)
wxStaticText * label_axis_1_y
wxTextCtrl * edit_upper_left_column
virtual void onEditTextMaxScale(wxFocusEvent &event)
wxStaticText * label_axis_1_z
virtual void onEditTextFernNumber(wxFocusEvent &event)
wxSlider * slider_upper_left_row
wxStaticText * label_test_image
wxStaticText * label_axis_1_x
wxStaticText * label_depth
wxStaticText * label_average_time_value
wxStaticText * label_upper_left_row
wxStaticText * label_select_image
wxStaticText * label_model_points_value
wxSlider * slider_lower_right_row
wxStaticText * label_image_source
wxTextCtrl * edit_lower_right_row
virtual void onButtonStartTestClicked(wxCommandEvent &event)
virtual void onChoiceImage(wxCommandEvent &event)
virtual void onEditTextLowerRightRow(wxFocusEvent &event)
wxStaticText * label_orientation_x
virtual void onButtonSaveClicked(wxCommandEvent &event)
virtual void onSlideUpperLeftColumn(wxScrollEvent &event)
wxStaticText * label_frame_number
virtual void onEditTextOrientationXEnter(wxCommandEvent &event)
wxStaticText * label_max_scale
virtual void onEditTextFernNumberEnter(wxCommandEvent &event)
virtual void onEditTextAxis1ZEnter(wxCommandEvent &event)
wxSlider * slider_upper_left_column
virtual void onEditTextAxis1YEnter(wxCommandEvent &event)
virtual void onEditTextAxis2Angle(wxFocusEvent &event)
wxTextCtrl * edit_score_2D
virtual void onEditTextOrientationX(wxFocusEvent &event)
virtual void onEditTextLowerRightColumnEnter(wxCommandEvent &event)
wxStaticText * label_lower_right_point
wxStaticLine * m_staticline5
virtual void onEditTextDepthEnter(wxCommandEvent &event)
wxChoice * choice_test_image
wxStaticText * label_score_2D
wxStaticLine * m_staticline4
virtual void onEditTextAxis1AngleEnter(wxCommandEvent &event)
virtual void onEditTextVerticalOffset(wxFocusEvent &event)
virtual void onEditTextAxis1Y(wxFocusEvent &event)
virtual void onEditTextLowerRightRowEnter(wxCommandEvent &event)
virtual void onEditTextAxis2Y(wxFocusEvent &event)
virtual void onEditTextAxis2YEnter(wxCommandEvent &event)
wxStaticText * label_score_value
wxCheckBox * check_fix_current_image
virtual void onEditTextAxis1Z(wxFocusEvent &event)
wxStaticText * label_axis_2_z
virtual void onEditTextPatchSize(wxFocusEvent &event)
virtual void onEditTextUpperLeftColumn(wxFocusEvent &event)
ViewCreatorDialogBase(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=wxT("Descriptor Surfaced Based Trainer - Create View"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(1000, 880), long style=wxDEFAULT_DIALOG_STYLE)
wxTextCtrl * edit_max_scale
virtual void onEditTextOrientationY(wxFocusEvent &event)
wxStaticText * label_lower_right_column
virtual void onEditTextPatchSizeEnter(wxCommandEvent &event)
virtual void onEditTextHorizontalOffsetEnter(wxCommandEvent &event)
virtual void onEditTextAxis2ZEnter(wxCommandEvent &event)
virtual void onChoiceImageSource(wxCommandEvent &event)
virtual void onEditTextAxis2X(wxFocusEvent &event)
virtual void onEditTextOrientationYEnter(wxCommandEvent &event)
wxChoice * choice_test_image_source
virtual void onEditTextScoreEnter(wxCommandEvent &event)
virtual void onEditTextMinScale(wxFocusEvent &event)
virtual void onSlideLowerRightRow(wxScrollEvent &event)
wxStaticText * label_time_value
wxStaticText * label_model_points
wxStaticText * label_time
wxTextCtrl * edit_axis_1_x
virtual void onChoiceTestImageSource(wxCommandEvent &event)
wxImagePanel * image_test
wxCheckBox * check_invertable
wxStaticText * label_average_matched_points
wxStaticText * label_matched_points
wxStaticText * label_upper_left
wxStaticText * label_min_scale
virtual void onButtonCancelClicked(wxCommandEvent &event)
wxTextCtrl * edit_axis_1_z
wxStaticText * label_image
virtual void onEditTextVerticalOffsetEnter(wxCommandEvent &event)
wxStaticText * label_orientation
wxStaticText * label_search_points
wxStaticLine * m_staticline6
virtual void onEditTextMinScaleEnter(wxCommandEvent &event)
wxTextCtrl * edit_axis_1_angle
wxStaticText * label_axis_1
wxStaticLine * m_staticline61
wxTextCtrl * edit_axis_1_y
wxStaticText * label_model_available_value
wxStaticText * label_frame_number_value
wxStaticText * label_axis_2_x
wxTextCtrl * edit_orientation_y
virtual void onSlideUpperLeftRow(wxScrollEvent &event)
wxStaticText * label_number_ferns
wxStaticText * label_vertical_offset
virtual void onCheckUpsideDown(wxCommandEvent &event)