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