bgui3d_tableau Class Reference

#include <bgui3d_tableau.h>

Inheritance diagram for bgui3d_tableau:

vgui_tableau vgui_parent_child_link_data bgui3d_project2d_tableau bgui3d_viewer_tableau bgui3d_fullviewer_tableau bgui3d_examiner_tableau bgui3d_examiner_slider_tableau List of all members.

Detailed Description

Tableau that wraps Coin3D into VGUI.

Definition at line 28 of file bgui3d_tableau.h.


Public Types

enum  interaction_type_enum { CAMERA, SCENEGRAPH }

Public Member Functions

 bgui3d_tableau (SoNode *scene_root=NULL)
 Constructor - don't use this, use bgui3d_tableau_new.
virtual ~bgui3d_tableau ()
 Destructor.
virtual vcl_string type_name () const
 Return the type name of this tableau.
virtual vcl_string file_name () const
 file name isn't valid, so return the type_name.
virtual bool handle (const vgui_event &event)
 Handle vgui events.
virtual void setup_opengl () const
 Set up OpenGL for rendering.
virtual bool render ()
 Render the scene graph (called on draw events).
virtual bool render_overlay ()
 Render the overlay scene graph (called on draw overlay events).
virtual void request_render ()
 Called when the scene manager requests a render action.
virtual void request_render_overlay ()
 Called when the scene manager requests a render overlay action.
virtual bool idle ()
 Called when VGUI is idle.
void enable_idle ()
 Enable handling of idle events.
void disable_idle ()
 Disable handling of idle events.
bool is_idle_enabled ()
 Returns true if idle event handling is enabled.
virtual void set_scene_root (SoNode *scene_root)
 Set scene root node.
SoNode * scene_root () const
 Return the root node in the scene graph.
virtual void set_overlay_scene_root (SoNode *scene_root)
 Set overlay scene root node.
SoNode * overlay_scene_root () const
 Return the root node in the overlay scene graph.
virtual bool set_camera (const vpgl_proj_camera< double > &camera)
 Set the scene camera.
virtual vcl_auto_ptr< vpgl_proj_camera<
double > > 
camera () const
 Get the scene camera.
void set_viewport_region (const SbViewportRegion &region)
 Set the viewport.
const SbViewportRegion & get_viewport_region () const
 Get the viewport.
virtual void set_interaction_type (interaction_type_enum)
 Set the interaction type.
interaction_type_enum interaction_type () const
 Return the type of the interaction.
SoSceneManager * scene_manager () const
virtual vcl_string name () const
virtual vcl_string pretty_name () 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_down (int x, int y, vgui_button, vgui_modifier)
virtual bool mouse_up (int x, int y, vgui_button, vgui_modifier)
virtual bool motion (int x, int y)
virtual bool key_press (int x, int y, vgui_key, vgui_modifier)
virtual bool help ()
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 &)

Protected Attributes

SoNode * scene_root_
 The root node of the scene graph.
SoNode * overlay_scene_root_
SoSceneManager * scene_manager_
 The scene manager.
SoSceneManager * overlay_scene_manager_
bool idle_enabled_
interaction_type_enum interaction_type_

Member Enumeration Documentation

enum bgui3d_tableau::interaction_type_enum

Enumerator:
CAMERA 
SCENEGRAPH 

Definition at line 104 of file bgui3d_tableau.h.


Constructor & Destructor Documentation

bgui3d_tableau::bgui3d_tableau ( SoNode *  scene_root = NULL  ) 

Constructor - don't use this, use bgui3d_tableau_new.

Definition at line 37 of file bgui3d_tableau.cxx.

bgui3d_tableau::~bgui3d_tableau (  )  [virtual]

Destructor.

Ming: no need to release memory of the SoSceneManager* scene_manager_.

Ming: no need to release memory of the SoSceneManager* overlay_scene_manager_.

Definition at line 47 of file bgui3d_tableau.cxx.


Member Function Documentation

vcl_string bgui3d_tableau::type_name (  )  const [virtual]

Return the type name of this tableau.

Reimplemented from vgui_tableau.

Reimplemented in bgui3d_examiner_tableau, bgui3d_fullviewer_tableau, bgui3d_project2d_tableau, and bgui3d_viewer_tableau.

Definition at line 66 of file bgui3d_tableau.cxx.

virtual vcl_string bgui3d_tableau::file_name (  )  const [inline, virtual]

file name isn't valid, so return the type_name.

Reimplemented from vgui_tableau.

Definition at line 41 of file bgui3d_tableau.h.

bool bgui3d_tableau::handle ( const vgui_event event  )  [virtual]

Handle vgui events.

Reimplemented from vgui_tableau.

Reimplemented in bgui3d_examiner_slider_tableau, bgui3d_examiner_tableau, bgui3d_fullviewer_tableau, bgui3d_project2d_tableau, and bgui3d_viewer_tableau.

Definition at line 150 of file bgui3d_tableau.cxx.

void bgui3d_tableau::setup_opengl (  )  const [virtual]

Set up OpenGL for rendering.

Definition at line 71 of file bgui3d_tableau.cxx.

bool bgui3d_tableau::render (  )  [virtual]

Render the scene graph (called on draw events).

Reimplemented in bgui3d_examiner_slider_tableau, and bgui3d_examiner_tableau.

Definition at line 83 of file bgui3d_tableau.cxx.

bool bgui3d_tableau::render_overlay (  )  [virtual]

Render the overlay scene graph (called on draw overlay events).

Definition at line 117 of file bgui3d_tableau.cxx.

void bgui3d_tableau::request_render (  )  [virtual]

Called when the scene manager requests a render action.

Definition at line 218 of file bgui3d_tableau.cxx.

void bgui3d_tableau::request_render_overlay (  )  [virtual]

Called when the scene manager requests a render overlay action.

Definition at line 226 of file bgui3d_tableau.cxx.

bool bgui3d_tableau::idle (  )  [virtual]

Called when VGUI is idle.

Reimplemented from vgui_tableau.

Reimplemented in bgui3d_examiner_tableau.

Definition at line 183 of file bgui3d_tableau.cxx.

void bgui3d_tableau::enable_idle (  ) 

Enable handling of idle events.

Definition at line 193 of file bgui3d_tableau.cxx.

void bgui3d_tableau::disable_idle (  ) 

Disable handling of idle events.

Definition at line 202 of file bgui3d_tableau.cxx.

bool bgui3d_tableau::is_idle_enabled (  ) 

Returns true if idle event handling is enabled.

Definition at line 210 of file bgui3d_tableau.cxx.

void bgui3d_tableau::set_scene_root ( SoNode *  scene_root  )  [virtual]

Set scene root node.

Reimplemented in bgui3d_viewer_tableau.

Definition at line 234 of file bgui3d_tableau.cxx.

SoNode* bgui3d_tableau::scene_root (  )  const [inline]

Return the root node in the scene graph.

Definition at line 78 of file bgui3d_tableau.h.

void bgui3d_tableau::set_overlay_scene_root ( SoNode *  scene_root  )  [virtual]

Set overlay scene root node.

Definition at line 261 of file bgui3d_tableau.cxx.

SoNode* bgui3d_tableau::overlay_scene_root (  )  const [inline]

Return the root node in the overlay scene graph.

Definition at line 84 of file bgui3d_tableau.h.

bool bgui3d_tableau::set_camera ( const vpgl_proj_camera< double > &  camera  )  [virtual]

Set the scene camera.

creates a graphics camera from a vpgl camera (either perspective or affine)

Reimplemented in bgui3d_project2d_tableau, and bgui3d_viewer_tableau.

Definition at line 285 of file bgui3d_tableau.cxx.

vcl_auto_ptr< vpgl_proj_camera< double > > bgui3d_tableau::camera (  )  const [virtual]

Get the scene camera.

creates a vpgl camera (either perspective or affine) from the graphics camera

Reimplemented in bgui3d_project2d_tableau, and bgui3d_viewer_tableau.

Definition at line 294 of file bgui3d_tableau.cxx.

void bgui3d_tableau::set_viewport_region ( const SbViewportRegion &  region  ) 

Set the viewport.

Definition at line 301 of file bgui3d_tableau.cxx.

const SbViewportRegion & bgui3d_tableau::get_viewport_region (  )  const

Get the viewport.

Definition at line 310 of file bgui3d_tableau.cxx.

void bgui3d_tableau::set_interaction_type ( interaction_type_enum   )  [virtual]

Set the interaction type.

Definition at line 317 of file bgui3d_tableau.cxx.

bgui3d_tableau::interaction_type_enum bgui3d_tableau::interaction_type (  )  const

Return the type of the interaction.

Definition at line 324 of file bgui3d_tableau.cxx.

SoSceneManager * bgui3d_tableau::scene_manager (  )  const

Definition at line 331 of file bgui3d_tableau.cxx.


Member Data Documentation

SoNode* bgui3d_tableau::scene_root_ [protected]

The root node of the scene graph.

Definition at line 117 of file bgui3d_tableau.h.

SoNode* bgui3d_tableau::overlay_scene_root_ [protected]

Definition at line 118 of file bgui3d_tableau.h.

SoSceneManager* bgui3d_tableau::scene_manager_ [protected]

The scene manager.

Definition at line 121 of file bgui3d_tableau.h.

SoSceneManager* bgui3d_tableau::overlay_scene_manager_ [protected]

Definition at line 122 of file bgui3d_tableau.h.

bool bgui3d_tableau::idle_enabled_ [protected]

Definition at line 123 of file bgui3d_tableau.h.

interaction_type_enum bgui3d_tableau::interaction_type_ [protected]

Definition at line 124 of file bgui3d_tableau.h.


The documentation for this class was generated from the following files:
Generated on Mon Mar 8 05:31:58 2010 for contrib/brl/bbas/bgui3d by  doxygen 1.5.1