00001 #ifndef vidfpl_menus_h_ 00002 #define vidfpl_menus_h_ 00003 //-------------------------------------------------------------------------------- 00004 //: 00005 // \file 00006 // \brief the setup for vidfpl_menus for the video file player 00007 // This is essentially a namespace for static methods; 00008 // there is no public constructor 00009 // \author 00010 // J.L. Mundy 00011 // 00012 // \verbatim 00013 // Modifications: 00014 // J.L. Mundy Oct 05, 2002 Initial version. 00015 // \endverbatim 00016 //-------------------------------------------------------------------------------- 00017 00018 class vgui_menu; 00019 00020 //: Menu callbacks are represented as static methods 00021 // The key method is ::get_menu, which does the work of 00022 // assembling the menu bar for the main executable 00023 class vidfpl_menus 00024 { 00025 public: 00026 static void load_video_callback(); 00027 static void start_frame_callback(); 00028 static void end_frame_callback(); 00029 static void play_video_callback(); 00030 static void pause_video_callback(); 00031 static void next_frame_callback(); 00032 static void prev_frame_callback(); 00033 static void stop_video_callback(); 00034 static void easy2D_tableau_demo_callback(); 00035 static void no_op_callback(); 00036 static void difference_frames_callback(); 00037 static void compute_motion_callback(); 00038 static void compute_lucas_kanade_callback(); 00039 static void compute_harris_corners_callback(); 00040 static void compute_vd_edges_callback(); 00041 static void compute_line_fit_callback(); 00042 static void compute_grid_match_callback(); 00043 static void compute_corr_tracking_callback(); 00044 static void compute_info_tracking_callback(); 00045 static void display_poly_track_callback(); 00046 static void start_save_display_callback(); 00047 static void end_save_display_callback(); 00048 static void generate_basis_sequence_callback(); 00049 static void compute_fourier_transform_callback(); 00050 static void spatial_filter_callback(); 00051 static void create_box_callback(); 00052 static void create_polygon_callback(); 00053 static void create_long_arm_tip_callback(); 00054 static void create_short_arm_tip_callback(); 00055 static void create_stem_callback(); 00056 static void create_background_model_callback(); 00057 static void exercise_art_model_callback(); 00058 static void track_art_model_callback(); 00059 static void display_art_model_track_callback(); 00060 static void display_ihs_callback(); 00061 static void save_frame_callback(); 00062 static void save_half_res_callback(); 00063 static void display_tracked_hist_data_callback(); 00064 static void capture_feature_data_callback(); 00065 static void capture_snippets_callback(); 00066 static void quit_callback(); 00067 static vgui_menu get_menu(); 00068 private: 00069 vidfpl_menus() {} 00070 }; 00071 00072 #endif // vidfpl_menus_h_
1.7.5.1