1 #ifndef bwm_menu_h_ 2 #define bwm_menu_h_ 3 4 #include "bwm_tableau_mgr.h" 5 #include "bwm_site_mgr.h" 6 #include "bwm_world.h" 7 8 #include <vgui/vgui_menu.h> 9 #include <vgui/vgui_dialog.h> 10 11 class bwm_menu 12 { 13 public: 14 bwm_menu()15 bwm_menu() {} 16 ~bwm_menu()17 virtual ~bwm_menu() { } 18 19 vgui_menu add_to_menu (vgui_menu& menu); 20 21 // FILE Menu Items create_site()22 static void create_site() {bwm_site_mgr::instance()->create_site();} edit_site()23 static void edit_site() {bwm_site_mgr::instance()->edit_site();} load_site()24 static void load_site() {bwm_site_mgr::instance()->load_site();} save_site()25 static void save_site() { bwm_site_mgr::instance()->save_site();} load_video_site()26 static void load_video_site() 27 {bwm_site_mgr::instance()->load_video_site();} save_video_site()28 static void save_video_site() 29 { bwm_site_mgr::instance()->save_video_site();} load_depth_map_scene()30 static void load_depth_map_scene() 31 { bwm_site_mgr::instance()->load_depth_map_scene();} remove_tableau()32 static void remove_tableau() {bwm_tableau_mgr::instance()->remove_tableau();} zoom_to_fit()33 static void zoom_to_fit() {bwm_tableau_mgr::instance()->zoom_to_fit();} scroll_to_point()34 static void scroll_to_point() {bwm_tableau_mgr::instance()->scroll_to_point();} load_shape_file()35 static void load_shape_file() { bwm_world::instance()->load_shape_file(); } save_ply()36 static void save_ply() { bwm_world::instance()->save_ply(); } save_gml()37 static void save_gml() { bwm_world::instance()->save_gml(); } save_kml()38 static void save_kml() { bwm_world::instance()->save_kml(); } save_kml_collada()39 static void save_kml_collada() { bwm_world::instance()->save_kml_collada(); } save_x3d()40 static void save_x3d() { bwm_world::instance()->save_x3d(); } save_world_points_vrml()41 static void save_world_points_vrml() 42 {bwm_site_mgr::instance()->save_video_world_points_vrml();} save_video_cameras_vrml()43 static void save_video_cameras_vrml() 44 {bwm_site_mgr::instance()->save_video_cameras_vrml();} save_video_cams_and_world_pts_vrml()45 static void save_video_cams_and_world_pts_vrml() 46 {bwm_site_mgr::instance()->save_video_cams_and_world_pts_vrml();} exit()47 static void exit() {bwm_tableau_mgr::instance()->exit(); } load_video_tableau()48 static void load_video_tableau(){bwm_site_mgr::instance()->load_video_tableau(); } save_cameras()49 static void save_cameras(){bwm_tableau_mgr::instance()->save_cameras(); } save_world_params()50 static void save_world_params(){bwm_site_mgr::instance()->compute_3d_world_params();} 51 }; 52 53 #endif 54