00001 00021 #ifndef DESC_MODELS_DIALOG_BASE_H_ 00022 #define DESC_MODELS_DIALOG_BASE_H_ 00023 00024 #include <wx/string.h> 00025 #include <wx/listbox.h> 00026 #include <wx/gdicmn.h> 00027 #include <wx/font.h> 00028 #include <wx/colour.h> 00029 #include <wx/settings.h> 00030 #include <wx/button.h> 00031 #include <wx/sizer.h> 00032 #include <wx/stattext.h> 00033 #include <wx/panel.h> 00034 #include <wx/dialog.h> 00035 #include "wxImagePanel.h" 00036 00037 00038 class DescModelsDialogBase : public wxDialog 00039 { 00040 private: 00041 00042 protected: 00043 wxImagePanel* image; 00044 wxStaticText* label_caption; 00045 wxListBox* list_box_views; 00046 wxButton* button_edit_model; 00047 wxButton* button_add_model; 00048 wxButton* button_delete_model; 00049 wxStaticText* label_orientation; 00050 wxStaticText* label_orientation_x; 00051 wxStaticText* label_orientation_x_value; 00052 wxStaticText* label_orientation_y; 00053 wxStaticText* label_orientation_y_value; 00054 wxStaticText* label_orientation_z; 00055 wxStaticText* label_orientation_z_value; 00056 wxStaticText* label_axis_1; 00057 wxStaticText* label_axis_1_x; 00058 wxStaticText* label_axis_1_x_value; 00059 wxStaticText* label_axis_1_y; 00060 wxStaticText* label_axis_1_y_value; 00061 wxStaticText* label_axis_1_z; 00062 wxStaticText* label_axis_1_z_value; 00063 wxStaticText* label_axis_1_angle; 00064 wxStaticText* label_axis_1_angle_value; 00065 wxStaticText* label_axis_2; 00066 wxStaticText* label_axis_2_x; 00067 wxStaticText* label_axis_2_x_value; 00068 wxStaticText* label_axis_2_y; 00069 wxStaticText* label_axis_2_y_value; 00070 wxStaticText* label_axis_2_z; 00071 wxStaticText* label_axis_2_z_value; 00072 wxStaticText* label_axis_2_angle; 00073 wxStaticText* label_axis_2_angle_value; 00074 wxStaticText* label_score_2D; 00075 wxStaticText* label_score_2D_value; 00076 wxStaticText* label_use_color; 00077 wxStaticText* label_use_color_value; 00078 wxStaticText* label_invertible; 00079 wxStaticText* label_invertible_value; 00080 wxStaticText* label_vertical_offset; 00081 wxStaticText* label_vertical_offset_value; 00082 wxStaticText* label_horizontal_offset; 00083 wxStaticText* label_horizontal_offset_value; 00084 00085 wxPanel* m_panel1; 00086 wxStaticText* label_depth; 00087 wxStaticText* label_depth_value; 00088 wxStaticText* label_number_ferns; 00089 wxStaticText* label_number_ferns_value; 00090 wxStaticText* label_patch_size; 00091 wxStaticText* label_patch_size_value; 00092 wxStaticText* label_min_scale; 00093 wxStaticText* label_min_scale_value; 00094 wxStaticText* label_max_scale; 00095 wxStaticText* label_max_scale_value; 00096 00097 wxButton* button_back; 00098 wxButton* button_cancel; 00099 wxButton* button_finish; 00100 00101 // Virtual event handlers, overide them in your derived class 00102 virtual void OnDialogClose( wxCloseEvent& event ) { event.Skip(); } 00103 virtual void onListBoxSelected( wxCommandEvent& event ) { event.Skip(); } 00104 virtual void onAddModelClicked( wxCommandEvent& event ) { event.Skip(); } 00105 virtual void onDeleteModelClicked( wxCommandEvent& event ) { event.Skip(); } 00106 virtual void onCancelClicked( wxCommandEvent& event ) { event.Skip(); } 00107 virtual void onFinishClicked( wxCommandEvent& event ) { event.Skip(); } 00108 virtual void onBackClicked(wxCommandEvent& event) { event.Skip(); } 00109 virtual void onEditModelClicked(wxCommandEvent& event) { event.Skip(); } 00110 00111 virtual void onImageClicked(wxMouseEvent& event) {event.Skip(); } 00112 virtual void onImageClickedRight(wxMouseEvent& event) {event.Skip(); } 00113 00114 00115 public: 00116 00117 DescModelsDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT("Descriptor Surfaced Based Trainer - Create views"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 800,540 ), long style = wxDEFAULT_DIALOG_STYLE ); 00118 ~DescModelsDialogBase(); 00119 00120 }; 00121 00122 #endif //DESC_MODELS_DIALOG_BASE_H_