Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members

bgui_vsol_camera_tableau Class Reference

#include <bgui_vsol_camera_tableau.h>

Inheritance diagram for bgui_vsol_camera_tableau:

Inheritance graph
[legend]
List of all members.

Detailed Description

Definition at line 35 of file bgui_vsol_camera_tableau.h.

Public Member Functions

 bgui_vsol_camera_tableau (const char *n="unnamed")
 bgui_vsol_camera_tableau (vgui_image_tableau_sptr const &it, const char *n="unnamed")
 bgui_vsol_camera_tableau (vgui_tableau_sptr const &t, const char *n="unnamed")
 ~bgui_vsol_camera_tableau ()
virtual bool handle (vgui_event const &)
 virtual handle method for events.
void set_camera (vgl_p_matrix< double > const &camera)
 the projection camera.
vgl_p_matrix< double > get_camera ()
bgui_vsol_soview2D_pointadd_vsol_point_3d (vsol_point_3d_sptr const &point)
 display for projected vsol_point_3d.
bgui_vsol_soview2D_line_segadd_vsol_line_3d (vsol_line_3d_sptr const &line)
 display for vsol_line_3d.
bgui_vsol_soview2D_polygonadd_vsol_polygon_3d (vsol_polygon_3d_sptr const &poly)
 display for vsol_polygon_3d.
bgui_vsol_soview2D_polygonadd_vsol_box_3d (vsol_box_3d_sptr const &box)
 display for a 3D box.
void add_spatial_object_3d (vsol_spatial_object_3d_sptr const &sos)
 display for general spatial object.
void add_spatial_objects_3d (vcl_vector< vsol_spatial_object_3d_sptr > const &sos)
 display methods for sets of objects.
void add_points_3d (vcl_vector< vsol_point_3d_sptr > const &lines)
void add_lines_3d (vcl_vector< vsol_line_3d_sptr > const &lines)
void add_polygons_3d (vcl_vector< vsol_polygon_3d_sptr > const &lines)
void add_boxes_3d (vcl_vector< vsol_box_3d_sptr > const &lines)
void clear_all ()
 clear the tableau including the highlight map.
void enable_highlight ()
 Methods for getting mapped objects.
void disable_highlight ()
void set_vsol_point_3d_style (const float r, const float g, const float b, const float point_radius)
 Methods for changing the default style of displayable objects.
void set_vsol_line_3d_style (const float r, const float g, const float b, const float line_width)
void set_vsol_polygon_3d_style (const float r, const float g, const float b, const float line_width)
void set_vsol_box_3d_style (const float r, const float g, const float b, const float line_width)
vcl_string name () const
vcl_string file_name () const
vcl_string pretty_name () const
vcl_string type_name () const
void set_image (vcl_string const &image)
void set_child (vgui_tableau_sptr const &)
void set_foreground (float r, float g, float b, float a=1.0f)
void set_line_width (float w)
void set_point_radius (float r)
void add (vgui_soview2D *)
virtual void add (vgui_soview *)
vgui_soview2D_pointadd_point (float x, float y)
vgui_soview2D_linesegadd_line (float x0, float y0, float x1, float y1)
vgui_soview2D_infinite_lineadd_infinite_line (float a, float b, float c)
vgui_soview2D_circleadd_circle (float x, float y, float r)
vgui_soview2D_ellipseadd_ellipse (float x, float y, float w, float h, float phi)
vgui_soview2D_pointadd_point_3dv (double const p[3])
vgui_soview2D_linesegadd_line_3dv_3dv (double const p1[3], double const p2[3])
vgui_soview2D_infinite_lineadd_infinite_line_3dv (double const l[3])
vgui_soview2D_circleadd_circle_3dv (double const point[3], float r)
vgui_soview2D_linestripadd_linestrip (unsigned n, float const *x, float const *y)
vgui_soview2D_polygonadd_polygon (unsigned n, float const *x, float const *y)
void remove (vgui_soview *vso)
virtual void remove (vgui_soview *&)
void clear ()
vcl_vector< vgui_soview
* > const & 
get_all () const
vgui_image_tableau_sptr get_image_tableau () const
void print_psfile (vcl_string filename, int reduction_factor, bool print_geom_objs, int wd=-1, int ht=-1)
vgui_soview2D_imageadd_image (float x, float y, vil_image_view_base const &img)
vgui_soview2D_imageadd_image (float x, float y, vil1_image const &img)
bool motion (int x, int y)
bool mouse_down (int x, int y, vgui_button button, vgui_modifier modifier)
void draw_soviews_render ()
void draw_soviews_select ()
bool is_selected (unsigned id)
vcl_vector< unsigned > const & get_selected () const
vcl_vector< vgui_soview * > get_selected_soviews () const
bool select (unsigned id)
bool deselect (unsigned id)
bool deselect_all ()
bool is_highlighted (unsigned id)
unsigned get_highlighted ()
vgui_soviewget_highlighted_soview ()
bool highlight (unsigned id)
void set_current_grouping (vcl_string name)
vcl_string get_current_grouping ()
vgui_displaybase_tableau_groupingget_grouping_ptr (vcl_string name)
vcl_vector< vcl_string > get_grouping_names ()
void set_selection_callback (vgui_displaybase_tableau_selection_callback *cb)
vcl_vector< unsigned > const get_all_ids () const
vgui_soviewcontains_hit (vcl_vector< unsigned > hit)
unsigned get_id () const
void get_parents (vcl_vector< vgui_tableau_sptr > *out) const
void get_children (vcl_vector< vgui_tableau_sptr > *out) const
vgui_tableau_sptr get_child (unsigned i) const
virtual bool add_child (vgui_tableau_sptr const &)
virtual bool remove_child (vgui_tableau_sptr const &)
virtual bool notify_replaced_child (vgui_tableau_sptr const &old_child, vgui_tableau_sptr const &new_child)
virtual void add_popup (vgui_menu &)
virtual void get_popup (vgui_popup_params const &, vgui_menu &)
virtual void post_message (char const *, void const *)
virtual void post_redraw ()
virtual void post_overlay_redraw ()
virtual void post_idle_request ()
virtual bool get_bounding_box (float low[3], float high[3]) const
virtual bool draw ()
virtual bool mouse_up (int x, int y, vgui_button, vgui_modifier)
virtual bool key_press (int x, int y, vgui_key, vgui_modifier)
virtual bool help ()
virtual bool idle ()
void ref () const
void unref () const

Static Public Member Functions

static void get_all (vcl_vector< vgui_tableau_sptr > *out)
static bool exists (vgui_tableau_sptr const &)

Public Attributes

GLenum gl_mode

Protected Member Functions

vgl_point_2d< double > project (vsol_point_3d_sptr const &p3d)
void init ()

Protected Attributes

bool highlight_
vcl_map< int, vsol_spatial_object_3d_sptrobj_map_
vcl_map< vcl_string, vgui_style_sptrstyle_map_
int old_id_
vgui_style_sptr highlight_style_
vgui_style_sptr old_style_
vgl_p_matrix< double > camera_
vgui_parent_child_link image_slot
vgui_image_tableau_sptr image_image
vcl_string name_
vgui_style_sptr style_
vcl_vector< vgui_soview * > objects
vcl_map< vcl_string, vgui_displaybase_tableau_groupinggroupings
vcl_string current_grouping
vcl_vector< unsigned > selections
unsigned highlighted
int gl_display_list
vgui_displaybase_tableau_selection_callbackcb_


Constructor & Destructor Documentation

bgui_vsol_camera_tableau::bgui_vsol_camera_tableau const char *  n = "unnamed"  ) 
 

Definition at line 15 of file bgui_vsol_camera_tableau.cxx.

bgui_vsol_camera_tableau::bgui_vsol_camera_tableau vgui_image_tableau_sptr const &  it,
const char *  n = "unnamed"
 

Definition at line 18 of file bgui_vsol_camera_tableau.cxx.

bgui_vsol_camera_tableau::bgui_vsol_camera_tableau vgui_tableau_sptr const &  t,
const char *  n = "unnamed"
 

Definition at line 22 of file bgui_vsol_camera_tableau.cxx.

bgui_vsol_camera_tableau::~bgui_vsol_camera_tableau  ) 
 

Definition at line 26 of file bgui_vsol_camera_tableau.cxx.


Member Function Documentation

void bgui_vsol_camera_tableau::add_boxes_3d vcl_vector< vsol_box_3d_sptr > const &  lines  ) 
 

void bgui_vsol_camera_tableau::add_lines_3d vcl_vector< vsol_line_3d_sptr > const &  lines  ) 
 

Definition at line 253 of file bgui_vsol_camera_tableau.cxx.

void bgui_vsol_camera_tableau::add_points_3d vcl_vector< vsol_point_3d_sptr > const &  lines  ) 
 

Definition at line 245 of file bgui_vsol_camera_tableau.cxx.

void bgui_vsol_camera_tableau::add_polygons_3d vcl_vector< vsol_polygon_3d_sptr > const &  lines  ) 
 

Definition at line 261 of file bgui_vsol_camera_tableau.cxx.

void bgui_vsol_camera_tableau::add_spatial_object_3d vsol_spatial_object_3d_sptr const &  sos  ) 
 

display for general spatial object.

Definition at line 215 of file bgui_vsol_camera_tableau.cxx.

void bgui_vsol_camera_tableau::add_spatial_objects_3d vcl_vector< vsol_spatial_object_3d_sptr > const &  sos  ) 
 

display methods for sets of objects.

Definition at line 205 of file bgui_vsol_camera_tableau.cxx.

bgui_vsol_soview2D_polygon * bgui_vsol_camera_tableau::add_vsol_box_3d vsol_box_3d_sptr const &  box  ) 
 

display for a 3D box.

Definition at line 138 of file bgui_vsol_camera_tableau.cxx.

bgui_vsol_soview2D_line_seg * bgui_vsol_camera_tableau::add_vsol_line_3d vsol_line_3d_sptr const &  line  ) 
 

display for vsol_line_3d.

Definition at line 101 of file bgui_vsol_camera_tableau.cxx.

bgui_vsol_soview2D_point * bgui_vsol_camera_tableau::add_vsol_point_3d vsol_point_3d_sptr const &  point  ) 
 

display for projected vsol_point_3d.

Definition at line 87 of file bgui_vsol_camera_tableau.cxx.

bgui_vsol_soview2D_polygon * bgui_vsol_camera_tableau::add_vsol_polygon_3d vsol_polygon_3d_sptr const &  poly  ) 
 

display for vsol_polygon_3d.

Definition at line 117 of file bgui_vsol_camera_tableau.cxx.

void bgui_vsol_camera_tableau::clear_all  ) 
 

clear the tableau including the highlight map.

Definition at line 268 of file bgui_vsol_camera_tableau.cxx.

void bgui_vsol_camera_tableau::disable_highlight  )  [inline]
 

Definition at line 91 of file bgui_vsol_camera_tableau.h.

void bgui_vsol_camera_tableau::enable_highlight  )  [inline]
 

Methods for getting mapped objects.

Definition at line 90 of file bgui_vsol_camera_tableau.h.

vgl_p_matrix<double> bgui_vsol_camera_tableau::get_camera  )  [inline]
 

Definition at line 53 of file bgui_vsol_camera_tableau.h.

bool bgui_vsol_camera_tableau::handle vgui_event const &  e  )  [virtual]
 

virtual handle method for events.

As the mouse moves the soview closest to the mouse is changed to the highlighted style. vgui_displaylist2D_tableau::motion(..) has a mechanism for highlighting the nearest object but it doesn't work.

Reimplemented from vgui_easy2D_tableau.

Definition at line 61 of file bgui_vsol_camera_tableau.cxx.

void bgui_vsol_camera_tableau::init  )  [protected]
 

Definition at line 39 of file bgui_vsol_camera_tableau.cxx.

vgl_point_2d< double > bgui_vsol_camera_tableau::project vsol_point_3d_sptr const &  p3d  )  [protected]
 

Definition at line 31 of file bgui_vsol_camera_tableau.cxx.

void bgui_vsol_camera_tableau::set_camera vgl_p_matrix< double > const &  camera  )  [inline]
 

the projection camera.

Definition at line 52 of file bgui_vsol_camera_tableau.h.

void bgui_vsol_camera_tableau::set_vsol_box_3d_style const float  r,
const float  g,
const float  b,
const float  line_width
 

Definition at line 307 of file bgui_vsol_camera_tableau.cxx.

void bgui_vsol_camera_tableau::set_vsol_line_3d_style const float  r,
const float  g,
const float  b,
const float  line_width
 

Definition at line 289 of file bgui_vsol_camera_tableau.cxx.

void bgui_vsol_camera_tableau::set_vsol_point_3d_style const float  r,
const float  g,
const float  b,
const float  point_radius
 

Methods for changing the default style of displayable objects.

Definition at line 280 of file bgui_vsol_camera_tableau.cxx.

void bgui_vsol_camera_tableau::set_vsol_polygon_3d_style const float  r,
const float  g,
const float  b,
const float  line_width
 

Definition at line 298 of file bgui_vsol_camera_tableau.cxx.


Member Data Documentation

vgl_p_matrix<double> bgui_vsol_camera_tableau::camera_ [protected]
 

Definition at line 118 of file bgui_vsol_camera_tableau.h.

bool bgui_vsol_camera_tableau::highlight_ [protected]
 

Definition at line 111 of file bgui_vsol_camera_tableau.h.

vgui_style_sptr bgui_vsol_camera_tableau::highlight_style_ [protected]
 

Definition at line 116 of file bgui_vsol_camera_tableau.h.

vcl_map<int, vsol_spatial_object_3d_sptr> bgui_vsol_camera_tableau::obj_map_ [protected]
 

Definition at line 113 of file bgui_vsol_camera_tableau.h.

int bgui_vsol_camera_tableau::old_id_ [protected]
 

Definition at line 115 of file bgui_vsol_camera_tableau.h.

vgui_style_sptr bgui_vsol_camera_tableau::old_style_ [protected]
 

Definition at line 117 of file bgui_vsol_camera_tableau.h.

vcl_map<vcl_string, vgui_style_sptr> bgui_vsol_camera_tableau::style_map_ [protected]
 

Definition at line 114 of file bgui_vsol_camera_tableau.h.


The documentation for this class was generated from the following files:
Generated on Thu Jan 10 14:52:15 2008 for contrib/brl/bbas/bgui by  doxygen 1.4.4