Main Page | Namespace List | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ActiveLeaf Class Reference

#include <activeleaf.h>

Inheritance diagram for ActiveLeaf:

Inheritance graph
[legend]
Collaboration diagram for ActiveLeaf:

Collaboration graph
[legend]

Public Member Functions

virtual void mouse_down (MouseDownEvent *)
virtual void mouse_up (MouseUpEvent *)
bool handle_event (Event *)
bool handle_message (Message *)
 ActiveLeaf (double, double)

Protected Member Functions

virtual void paint (Camera *)=0
virtual void paint_hover (Camera *c)
virtual void paint_selected (Camera *c)
virtual void paint_selected_inactive (Camera *c)
virtual paintfunc get_paintfunc (Camera *)

Constructor & Destructor Documentation

ActiveLeaf::ActiveLeaf (  double  ,
double 
) 
 


Member Function Documentation

virtual void ActiveLeaf::paint (  Camera *   )  [protected, pure virtual]
 

Implements LeafNode.

virtual void ActiveLeaf::paint_hover (  Camera *  c  )  [inline, protected, virtual]
 

Here is the call graph for this function:

virtual void ActiveLeaf::paint_selected (  Camera *  c  )  [inline, protected, virtual]
 

Here is the call graph for this function:

virtual void ActiveLeaf::paint_selected_inactive (  Camera *  c  )  [inline, protected, virtual]
 

Here is the call graph for this function:

paintfunc ActiveLeaf::get_paintfunc (  Camera *   )  [protected, virtual]
 

Here is the call graph for this function:

void ActiveLeaf::mouse_down (  MouseDownEvent *   )  [virtual]
 

void ActiveLeaf::mouse_up (  MouseUpEvent *   )  [virtual]
 

bool ActiveLeaf::handle_event (  Event *   )  [virtual]
 

call the base event handler in all nodes because it provides checks for node visibility and mouse event fitting into bounding rectangle.

Reimplemented from LeafNode.

Here is the call graph for this function:

bool ActiveLeaf::handle_message (  Message *   )  [virtual]
 

messages are intended to a certain node but can be processed by nodes directly higher up (i.e. decorator nodes). Beware that this can be slow for large graphs but using smart group nodes can help.

Reimplemented from LeafNode.

Here is the call graph for this function:


The documentation for this class was generated from the following files:
Generated on Wed Jun 23 18:47:27 2004 for cZUI by doxygen 1.3.5