00001 00021 #ifndef VIEW_CREATOR_DIALOG_BASE_H_ 00022 #define VIEW_CREATOR_DIALOG_BASE_H_ 00023 00024 #include <wx/string.h> 00025 #include <wx/stattext.h> 00026 #include <wx/gdicmn.h> 00027 #include <wx/font.h> 00028 #include <wx/colour.h> 00029 #include <wx/settings.h> 00030 #include <wx/choice.h> 00031 #include <wx/sizer.h> 00032 #include <wx/panel.h> 00033 #include <wx/statline.h> 00034 #include <wx/checkbox.h> 00035 #include <wx/textctrl.h> 00036 #include <wx/slider.h> 00037 #include <wx/button.h> 00038 #include <wx/dialog.h> 00039 #include "wxImagePanel.h" 00040 00041 00042 00043 class ViewCreatorDialogBase : public wxDialog 00044 { 00045 private: 00046 00047 protected: 00048 00049 wxStaticText* label_orientation; 00050 wxStaticText* label_orientation_x; 00051 wxTextCtrl* edit_orientation_x; 00052 wxStaticText* label_orientation_y; 00053 wxTextCtrl* edit_orientation_y; 00054 wxStaticText* label_orientation_z; 00055 wxTextCtrl* edit_orientation_z; 00056 wxImagePanel* image_model; 00057 wxImagePanel* image_test; 00058 wxStaticText* label_image_source; 00059 wxChoice* choice_image_source; 00060 wxStaticText* label_image; 00061 wxChoice* choice_image; 00062 wxPanel* panel_image; 00063 wxStaticLine* m_staticline6; 00064 wxStaticText* label_test_image; 00065 wxChoice* choice_test_image; 00066 wxStaticLine* m_staticline4; 00067 wxStaticText* label_test_image_source; 00068 wxChoice* choice_test_image_source; 00069 wxPanel* panel_test_image; 00070 wxStaticText* label_select_image; 00071 wxCheckBox* check_fix_current_image; 00072 00073 wxStaticText* label_upper_left; 00074 wxStaticText* label_upper_left_row; 00075 wxTextCtrl* edit_upper_left_row; 00076 wxSlider* slider_upper_left_row; 00077 wxStaticText* label_upper_left_column; 00078 wxTextCtrl* edit_upper_left_column; 00079 wxSlider* slider_upper_left_column; 00080 wxStaticText* label_lower_right_point; 00081 wxStaticText* label_lower_right_row; 00082 wxTextCtrl* edit_lower_right_row; 00083 wxSlider* slider_lower_right_row; 00084 wxStaticText* label_lower_right_column; 00085 wxTextCtrl* edit_lower_right_column; 00086 wxSlider* slider_lower_right_column; 00087 wxStaticLine* m_staticline61; 00088 00089 wxButton* button_start_test; 00090 wxButton* button_end_test; 00091 00092 wxStaticText* label_score; 00093 wxStaticText* label_score_value; 00094 wxStaticText* label_frame_number; 00095 wxStaticText* label_frame_number_value; 00096 wxStaticText* label_average_score; 00097 wxStaticText* label_average_score_value; 00098 wxStaticText* label_model_available; 00099 wxStaticText* label_model_available_value; 00100 wxStaticText* label_model_points; 00101 wxStaticText* label_model_points_value; 00102 wxStaticText* label_search_points; 00103 wxStaticText* label_search_points_value; 00104 wxStaticText* label_matched_points; 00105 wxStaticText* label_matched_points_value; 00106 wxStaticText* label_average_matched_points; 00107 wxStaticText* label_average_matched_points_value; 00108 wxStaticText* label_time; 00109 wxStaticText* label_time_value; 00110 wxStaticText* label_average_time; 00111 wxStaticText* label_average_time_value; 00112 wxStaticLine* m_staticline5; 00113 wxStaticText* label_score_2D; 00114 00115 wxTextCtrl* edit_score_2D; 00116 wxStaticText* label_is_invertable; 00117 wxCheckBox* check_invertable; 00118 wxStaticText* label_vertical_offset; 00119 wxTextCtrl* edit_vertical_offset; 00120 wxStaticText* label_use_color; 00121 wxCheckBox* check_use_color; 00122 wxStaticText* label_horizontal_offset; 00123 wxTextCtrl* edit_horizontal_offset; 00124 wxStaticText* label_axis_1; 00125 wxStaticText* label_axis_1_x; 00126 wxTextCtrl* edit_axis_1_x; 00127 wxStaticText* label_axis_1_y; 00128 wxTextCtrl* edit_axis_1_y; 00129 wxStaticText* label_axis_1_z; 00130 wxTextCtrl* edit_axis_1_z; 00131 wxStaticText* label_axis_1_angle; 00132 wxTextCtrl* edit_axis_1_angle; 00133 wxStaticText* label_axis_2; 00134 wxStaticText* label_axis_2_x; 00135 wxTextCtrl* edit_axis_2_x; 00136 wxStaticText* label_axis_2_y; 00137 wxTextCtrl* edit_axis_2_y; 00138 wxStaticText* label_axis_2_z; 00139 wxTextCtrl* edit_axis_2_z; 00140 wxStaticText* label_axis_2_angle; 00141 wxTextCtrl* edit_axis_2_angle; 00142 00143 wxStaticText* label_depth; 00144 wxTextCtrl* edit_depth; 00145 wxStaticText* label_number_ferns; 00146 wxTextCtrl* edit_fern_number; 00147 wxStaticText* label_patch_size; 00148 wxTextCtrl* edit_patch_size; 00149 wxStaticText* label_min_scale; 00150 wxTextCtrl* edit_min_scale; 00151 wxStaticText* label_max_scale; 00152 wxTextCtrl* edit_max_scale; 00153 00154 wxButton* button_cancel; 00155 wxButton* button_save; 00156 00157 // Virtual event handlers, overide them in your derived class 00158 virtual void OnDialogClose( wxCloseEvent& event ) { event.Skip(); } 00159 virtual void onChoiceImageSource( wxCommandEvent& event ) { event.Skip(); } 00160 virtual void onChoiceImage( wxCommandEvent& event ) { event.Skip(); } 00161 virtual void onChoiceTestImageSource(wxCommandEvent& event) { event.Skip(); } 00162 virtual void onChoiceTestImage( wxCommandEvent& event ) { event.Skip(); } 00163 virtual void onButtonCancelClicked( wxCommandEvent& event ) { event.Skip(); } 00164 virtual void onButtonSaveClicked( wxCommandEvent& event ) { event.Skip(); } 00165 virtual void onButtonStartTestClicked( wxCommandEvent& event ) { event.Skip(); } 00166 virtual void onButtonEndTestClicked( wxCommandEvent& event ) { event.Skip(); } 00167 virtual void onCheckUseCurrentImage( wxCommandEvent& event ) { event.Skip(); } 00168 00169 virtual void onEditTextUpperLeftRow(wxFocusEvent& event) { event.Skip(); } 00170 virtual void onEditTextUpperLeftRowEnter(wxCommandEvent& event) { event.Skip(); } 00171 virtual void onEditTextUpperLeftColumn(wxFocusEvent& event) { event.Skip(); } 00172 virtual void onEditTextUpperLeftColumnEnter(wxCommandEvent& event) { event.Skip(); } 00173 virtual void onEditTextLowerRightRow(wxFocusEvent& event) { event.Skip(); } 00174 virtual void onEditTextLowerRightRowEnter(wxCommandEvent& event) { event.Skip(); } 00175 virtual void onEditTextLowerRightColumn(wxFocusEvent& event) { event.Skip(); } 00176 virtual void onEditTextLowerRightColumnEnter(wxCommandEvent& event) { event.Skip(); } 00177 00178 virtual void onSlideUpperLeftRow(wxScrollEvent& event) { event.Skip(); } 00179 virtual void onSlideUpperLeftColumn(wxScrollEvent& event) { event.Skip(); } 00180 virtual void onSlideLowerRightRow(wxScrollEvent& event) { event.Skip(); } 00181 virtual void onSlideLowerRightColumn(wxScrollEvent& event) { event.Skip(); } 00182 00183 virtual void onEditTextOrientationX(wxFocusEvent& event) { event.Skip(); } 00184 virtual void onEditTextOrientationY(wxFocusEvent& event) { event.Skip(); } 00185 virtual void onEditTextOrientationZ(wxFocusEvent& event) { event.Skip(); } 00186 virtual void onEditTextScore(wxFocusEvent& event) { event.Skip(); } 00187 virtual void onEditTextVerticalOffset(wxFocusEvent& event) { event.Skip(); } 00188 virtual void onEditTextHorizontalOffset(wxFocusEvent& event) { event.Skip(); } 00189 virtual void onEditTextDepth(wxFocusEvent& event) { event.Skip(); } 00190 virtual void onEditTextFernNumber(wxFocusEvent& event) { event.Skip(); } 00191 virtual void onEditTextPatchSize(wxFocusEvent& event) { event.Skip(); } 00192 virtual void onEditTextMinScale(wxFocusEvent& event) { event.Skip(); } 00193 virtual void onEditTextMaxScale(wxFocusEvent& event) { event.Skip(); } 00194 00195 virtual void onEditTextOrientationXEnter(wxCommandEvent& event) { event.Skip(); } 00196 virtual void onEditTextOrientationYEnter(wxCommandEvent& event) { event.Skip(); } 00197 virtual void onEditTextOrientationZEnter(wxCommandEvent& event) { event.Skip(); } 00198 virtual void onEditTextScoreEnter(wxCommandEvent& event) { event.Skip(); } 00199 virtual void onEditTextVerticalOffsetEnter(wxCommandEvent& event) { event.Skip(); } 00200 virtual void onEditTextHorizontalOffsetEnter(wxCommandEvent& event) { event.Skip(); } 00201 virtual void onEditTextDepthEnter(wxCommandEvent& event) { event.Skip(); } 00202 virtual void onEditTextFernNumberEnter(wxCommandEvent& event) { event.Skip(); } 00203 virtual void onEditTextPatchSizeEnter(wxCommandEvent& event) { event.Skip(); } 00204 virtual void onEditTextMinScaleEnter(wxCommandEvent& event) { event.Skip(); } 00205 virtual void onEditTextMaxScaleEnter(wxCommandEvent& event) { event.Skip(); } 00206 00207 virtual void onEditTextAxis1X(wxFocusEvent& event) { event.Skip(); } 00208 virtual void onEditTextAxis1Y(wxFocusEvent& event) { event.Skip(); } 00209 virtual void onEditTextAxis1Z(wxFocusEvent& event) { event.Skip(); } 00210 virtual void onEditTextAxis1Angle(wxFocusEvent& event) { event.Skip(); } 00211 virtual void onEditTextAxis2X(wxFocusEvent& event) { event.Skip(); } 00212 virtual void onEditTextAxis2Y(wxFocusEvent& event) { event.Skip(); } 00213 virtual void onEditTextAxis2Z(wxFocusEvent& event) { event.Skip(); } 00214 virtual void onEditTextAxis2Angle(wxFocusEvent& event) { event.Skip(); } 00215 00216 virtual void onEditTextAxis1XEnter(wxCommandEvent& event) { event.Skip(); } 00217 virtual void onEditTextAxis1YEnter(wxCommandEvent& event) { event.Skip(); } 00218 virtual void onEditTextAxis1ZEnter(wxCommandEvent& event) { event.Skip(); } 00219 virtual void onEditTextAxis1AngleEnter(wxCommandEvent& event) { event.Skip(); } 00220 virtual void onEditTextAxis2XEnter(wxCommandEvent& event) { event.Skip(); } 00221 virtual void onEditTextAxis2YEnter(wxCommandEvent& event) { event.Skip(); } 00222 virtual void onEditTextAxis2ZEnter(wxCommandEvent& event) { event.Skip(); } 00223 virtual void onEditTextAxis2AngleEnter(wxCommandEvent& event) { event.Skip(); } 00224 00225 virtual void onCheckUpsideDown( wxCommandEvent& event ) { event.Skip(); } 00226 virtual void onCheckUseColor( wxCommandEvent& event ) { event.Skip(); } 00227 00228 00229 00230 public: 00231 00232 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 ); 00233 ~ViewCreatorDialogBase(); 00234 00235 }; 00236 00237 #endif //VIEW_CREATOR_DIALOG_BASE_H_