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

vgui_vrml_tableau Class Reference

#include <vgui_vrml_tableau.h>

Inheritance diagram for vgui_vrml_tableau:

Inheritance graph
[legend]
List of all members.

Detailed Description

Tableau to display VRML.

Definition at line 30 of file vgui_vrml_tableau.h.

Public Member Functions

 vgui_vrml_tableau (const char *file, bool scale)
 ~vgui_vrml_tableau ()
bool handle (const vgui_event &)
 Handle all events sent to this tableau.
void invalidate_vrml ()
vcl_string file_name () const
 Return the name of a file associated with some tableau below (if meaningful).
vcl_string pretty_name () const
 Used to provide an informative name for printouts, debugging etc.
vcl_string type_name () const
 Return name of most derived class (for RTTI purposes).
void set_rescale (bool flag)
virtual vcl_string name () const
 Return the name of the tableau.
void get_parents (vcl_vector< vgui_tableau_sptr > *out) const
 Get the parent tableaux for this tableau.
void get_children (vcl_vector< vgui_tableau_sptr > *out) const
 Get the child tableaux for this tableau.
vgui_tableau_sptr get_child (unsigned i) const
 Get the ith child or return 0.
virtual bool add_child (vgui_tableau_sptr const &)
 Add the given tableau to the list of child tableaux.
virtual bool remove_child (vgui_tableau_sptr const &)
 Remove the given child from the list of child tableaux.
virtual bool notify_replaced_child (vgui_tableau_sptr const &old_child, vgui_tableau_sptr const &new_child)
 Called whenever a child of this tableau is about to be forcibly replaced.
virtual void add_popup (vgui_menu &)
 Add the given menu to the popup menu for the tableau.
virtual void get_popup (vgui_popup_params const &, vgui_menu &)
 Get the default popup menu for the tableau.
virtual void post_message (char const *, void const *)
 Post a message event.
virtual void post_redraw ()
 Post a draw event.
virtual void post_overlay_redraw ()
 Post a overlay-redraw event.
virtual void post_idle_request ()
 Post an idle request event.
virtual bool get_bounding_box (float low[3], float high[3]) const
 Get the bounding box of this tableau.
virtual bool draw ()
 Called by default handle when it receives a draw event.
virtual bool mouse_down (int x, int y, vgui_button, vgui_modifier)
 Called by default handle when it receives a mouse down event.
virtual bool mouse_up (int x, int y, vgui_button, vgui_modifier)
 Called by default handle when it receives a mouse up event.
virtual bool motion (int x, int y)
 Called by handle when it receives a mouse motion event.
virtual bool key_press (int x, int y, vgui_key, vgui_modifier)
 Called by default handle when it receives a key-press event.
virtual bool help ()
 Called by default handle when it receives a '?' pressed event.
virtual bool idle ()
 Called when the application is otherwise idle.
void ref () const
 Increase the reference count by one (for smart pointers).
void unref () const
 Decrease the reference count by one (for smart pointers).

Static Public Member Functions

static void get_all (vcl_vector< vgui_tableau_sptr > *out)
 Push all tableaux onto the given vector.
static bool exists (vgui_tableau_sptr const &)
 Returns true if the given address points to a valid tableau.

Public Attributes

QvVrmlFile * vrml
vgui_vrml_draw_visitordrawer
int setup_dl

Private Attributes

bool rescale_model


Constructor & Destructor Documentation

vgui_vrml_tableau::vgui_vrml_tableau const char *  file,
bool  scale
 

Definition at line 27 of file vgui_vrml_tableau.cxx.

vgui_vrml_tableau::~vgui_vrml_tableau  ) 
 

Definition at line 41 of file vgui_vrml_tableau.cxx.


Member Function Documentation

bool vgui_tableau::add_child vgui_tableau_sptr const &   )  [virtual, inherited]
 

Add the given tableau to the list of child tableaux.

Virtual overridden by consenting parents.

Reimplemented in vgui_composite_tableau, vgui_deck_tableau, and vgui_wrapper_tableau.

Definition at line 283 of file vgui_tableau.cxx.

void vgui_tableau::add_popup vgui_menu  )  [virtual, inherited]
 

Add the given menu to the popup menu for the tableau.

This method is for tableaux to implement if they want to _add_ some items to the popup menu. They can assign to or clear 'menu', but that is not recommended as it would remove what other tableaux put there. The recommended usage is to .add() items or to .include() another menu.

** This is an interface method. it abstracts a behaviour. **

Reimplemented in vgui_active_tableau, vgui_clear_tableau, and vgui_satellite_tableau_t< object, data >.

Definition at line 315 of file vgui_tableau.cxx.

bool vgui_tableau::draw  )  [virtual, inherited]
 

Called by default handle when it receives a draw event.

Reimplemented in vgui_function_tableau.

Definition at line 175 of file vgui_tableau.cxx.

bool vgui_tableau::exists vgui_tableau_sptr const &   )  [static, inherited]
 

Returns true if the given address points to a valid tableau.

Definition at line 384 of file vgui_tableau.cxx.

vcl_string vgui_vrml_tableau::file_name  )  const [virtual]
 

Return the name of a file associated with some tableau below (if meaningful).

Reimplemented from vgui_tableau.

Definition at line 64 of file vgui_vrml_tableau.cxx.

void vgui_tableau::get_all vcl_vector< vgui_tableau_sptr > *  out  )  [static, inherited]
 

Push all tableaux onto the given vector.

Definition at line 375 of file vgui_tableau.cxx.

bool vgui_tableau::get_bounding_box float  low[3],
float  high[3]
const [virtual, inherited]
 

Get the bounding box of this tableau.

If infinite in extent, or nothing is drawn, or you can't be bothered to implement it, return false. const. if you need to cache, cast away const.

Reimplemented in vgui_composite_tableau, vgui_image_tableau, vgui_roi_tableau, and vgui_wrapper_tableau.

Definition at line 197 of file vgui_tableau.cxx.

vgui_tableau_sptr vgui_tableau::get_child unsigned  i  )  const [inherited]
 

Get the ith child or return 0.

Definition at line 273 of file vgui_tableau.cxx.

void vgui_tableau::get_children vcl_vector< vgui_tableau_sptr > *  out  )  const [inherited]
 

Get the child tableaux for this tableau.

Definition at line 266 of file vgui_tableau.cxx.

void vgui_tableau::get_parents vcl_vector< vgui_tableau_sptr > *  out  )  const [inherited]
 

Get the parent tableaux for this tableau.

Definition at line 259 of file vgui_tableau.cxx.

void vgui_tableau::get_popup vgui_popup_params const &  params,
vgui_menu menu
[virtual, inherited]
 

Get the default popup menu for the tableau.

If recurse is, true, recursively add the popup menus for children and children's children etc.

** this is a mixin method. it does some work for you. **

Reimplemented in vgui_deck_tableau, vgui_image_tableau, vgui_poly_tableau, vgui_shell_tableau, vgui_tview_launcher_tableau, and vgui_tview_tableau.

Definition at line 326 of file vgui_tableau.cxx.

bool vgui_vrml_tableau::handle const vgui_event  )  [virtual]
 

Handle all events sent to this tableau.

Override in subclass to give the tableau some appearance and behaviour.

Reimplemented from vgui_tableau.

Definition at line 73 of file vgui_vrml_tableau.cxx.

bool vgui_tableau::help  )  [virtual, inherited]
 

Called by default handle when it receives a '?' pressed event.

Reimplemented in vgui_composite_tableau, vgui_deck_tableau, vgui_function_tableau, vgui_listmanager2D_tableau, vgui_viewer2D_tableau, and vgui_viewer3D_tableau.

Definition at line 165 of file vgui_tableau.cxx.

bool vgui_tableau::idle  )  [virtual, inherited]
 

Called when the application is otherwise idle.

Override if you want to do idle processing. Return false once your idle processing is complete, or if you have no need for more idle processing. Return true if you need more idle processing time.

Definition at line 184 of file vgui_tableau.cxx.

void vgui_vrml_tableau::invalidate_vrml  ) 
 

Definition at line 47 of file vgui_vrml_tableau.cxx.

bool vgui_tableau::key_press int  x,
int  y,
vgui_key  ,
vgui_modifier 
[virtual, inherited]
 

Called by default handle when it receives a key-press event.

Reimplemented in vgui_deck_tableau, vgui_function_tableau, vgui_listmanager2D_tableau, vgui_viewer2D_tableau, and vgui_viewer3D_tableau.

Definition at line 155 of file vgui_tableau.cxx.

bool vgui_tableau::motion int  x,
int  y
[virtual, inherited]
 

Called by handle when it receives a mouse motion event.

Reimplemented in vgui_displaylist2D_tableau, vgui_function_tableau, and vgui_listmanager2D_tableau.

Definition at line 145 of file vgui_tableau.cxx.

bool vgui_tableau::mouse_down int  x,
int  y,
vgui_button  ,
vgui_modifier 
[virtual, inherited]
 

Called by default handle when it receives a mouse down event.

Reimplemented in vgui_displaylist2D_tableau, vgui_displaylist3D_tableau, vgui_function_tableau, vgui_listmanager2D_tableau, vgui_viewer2D_tableau, and vgui_viewer3D_tableau.

Definition at line 125 of file vgui_tableau.cxx.

bool vgui_tableau::mouse_up int  x,
int  y,
vgui_button  ,
vgui_modifier 
[virtual, inherited]
 

Called by default handle when it receives a mouse up event.

Reimplemented in vgui_function_tableau, vgui_viewer2D_tableau, and vgui_viewer3D_tableau.

Definition at line 135 of file vgui_tableau.cxx.

virtual vcl_string vgui_tableau::name void   )  const [inline, virtual, inherited]
 

Return the name of the tableau.

Reimplemented in vgui_easy2D_tableau.

Definition at line 89 of file vgui_tableau.h.

bool vgui_tableau::notify_replaced_child vgui_tableau_sptr const &  old_child,
vgui_tableau_sptr const &  new_child
[virtual, inherited]
 

Called whenever a child of this tableau is about to be forcibly replaced.

This method is called when some part of the program (typically the parent_child_link mechanism) is about to forcibly replace a child of this tableau. The canonical reason to override this is in order to invalidate caches.

Definition at line 301 of file vgui_tableau.cxx.

void vgui_tableau::post_idle_request  )  [virtual, inherited]
 

Post an idle request event.

The fact that this is virtual does not imply that you should go and override it.

Posting an idle event request means that your tableau has some idle processing that it'd like to do. This means that your tableau will continue to receive vgui_IDLE events until the event handler returns false (i.e. all idle processing is complete). The idle event handler should return false when it has no idle processing, or has completed its idle processing. It may return true if has only partially completed its idle processing; in this case, it will receive more idle event to allow it to complete processing.

Reimplemented in vgui_adaptor_tableau.

Definition at line 234 of file vgui_tableau.cxx.

void vgui_tableau::post_message char const *  ,
void const * 
[virtual, inherited]
 

Post a message event.

The fact that this is virtual does not imply that you should go and override it.

Reimplemented in vgui_adaptor_tableau.

Definition at line 204 of file vgui_tableau.cxx.

void vgui_tableau::post_overlay_redraw  )  [virtual, inherited]
 

Post a overlay-redraw event.

The fact that this is virtual does not imply that you should go and override it.

Reimplemented in vgui_adaptor_tableau.

Definition at line 224 of file vgui_tableau.cxx.

void vgui_tableau::post_redraw  )  [virtual, inherited]
 

Post a draw event.

The fact that this is virtual does not imply that you should go and override it.

Reimplemented in vgui_adaptor_tableau.

Definition at line 214 of file vgui_tableau.cxx.

vcl_string vgui_vrml_tableau::pretty_name  )  const [virtual]
 

Used to provide an informative name for printouts, debugging etc.

Often it's type_name() + some representation of the essential state.

Reimplemented from vgui_tableau.

Definition at line 58 of file vgui_vrml_tableau.cxx.

void vgui_tableau::ref  )  const [inherited]
 

Increase the reference count by one (for smart pointers).

"const" is for convenience, it is cast away internally.

Definition at line 78 of file vgui_tableau.cxx.

bool vgui_tableau::remove_child vgui_tableau_sptr const &   )  [virtual, inherited]
 

Remove the given child from the list of child tableaux.

Reimplemented in vgui_composite_tableau, vgui_deck_tableau, and vgui_wrapper_tableau.

Definition at line 290 of file vgui_tableau.cxx.

void vgui_vrml_tableau::set_rescale bool  flag  )  [inline]
 

Definition at line 48 of file vgui_vrml_tableau.h.

vcl_string vgui_vrml_tableau::type_name  )  const [virtual]
 

Return name of most derived class (for RTTI purposes).

Virtual. This ought never to be called as derived classes should implement type_name().

Reimplemented from vgui_tableau.

Definition at line 53 of file vgui_vrml_tableau.cxx.

void vgui_tableau::unref  )  const [inherited]
 

Decrease the reference count by one (for smart pointers).

"const" is for convenience, it is cast away internally. If the reference count reaches zero then delete the object.

Definition at line 86 of file vgui_tableau.cxx.


Member Data Documentation

vgui_vrml_draw_visitor* vgui_vrml_tableau::drawer
 

Definition at line 45 of file vgui_vrml_tableau.h.

bool vgui_vrml_tableau::rescale_model [private]
 

Definition at line 52 of file vgui_vrml_tableau.h.

int vgui_vrml_tableau::setup_dl
 

Definition at line 46 of file vgui_vrml_tableau.h.

QvVrmlFile* vgui_vrml_tableau::vrml
 

Definition at line 44 of file vgui_vrml_tableau.h.


The documentation for this class was generated from the following files:
Generated on Thu Jan 10 14:42:31 2008 for core/vgui by  doxygen 1.4.4