Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

vgraph Class Reference

#include <vgraph.h>

Inheritance diagram for vgraph:

vwidget List of all members.

Public Methods

 vgraph (vwidget *par)
 ~vgraph (void)
void destroy (void)
virtual int kind (void)
void clear (void)
gnodeadd_node (char *text, vnode *obj, int pos_x = -100, int pos_y = -100)
gedgeadd_edge (gnode *node1, gnode *node2, arrow_dir arrow, vnode *obj = 0)
gnodeget_root_node (void)
void set_root_node (gnode *node)
gnodeget_node (vnode *obj)
gedgeget_edge (vnode *obj)
void layout (char *method_name = LAYOUT_DEFAULT)
item_geom get_node_geometry (gnode *n)
void set_node_size (gnode *n, int width, int height, bool update_edges)
void place_node (gnode *n, int x, int y, bool update_edges = true)
void place_edge (gedge *e, int x1, int y1, int x2, int y2)
void place_edge (gedge *e, int num_points, int *xarray, int *yarray)
void set_binding (binding *b)
void invoke (vnode *vn)
void view (gnode *node)
virtual vnodeget_selection (void)
void select (vnode *vn)
void select_clear (void)
void export_dot (FILE *fp)

Static Public Methods

int TCLTK_CALLING_CONVENTION vgraph_cmd (ClientData clientData, Tcl_Interp *interp, int argc, char *argv[])

Protected Methods

void new_node_pos (int &x, int &y)
void layout_graph (char *method_name)
gnodeget_node (int canvas_id)
void layout_dot (char *filename)

Protected Attributes

gnode_listnodes
gedge_listedges
gnoderoot_node
bindinginv_binding
vnodecurrent_sel
int current_layout


Detailed Description


Constructor & Destructor Documentation

vgraph::vgraph ( vwidget * par)

vgraph::~vgraph ( void)


Member Function Documentation

gedge * vgraph::add_edge ( gnode * node1,
gnode * node2,
arrow_dir dir,
vnode * obj = 0)

gnode * vgraph::add_node ( char * text,
vnode * obj,
int pos_x = -100,
int pos_y = -100)

void vgraph::clear ( void)

void vgraph::destroy ( void) [virtual]

Reimplemented from vwidget.

void vgraph::export_dot ( FILE * fp)

gedge * vgraph::get_edge ( vnode * vn)

gnode * vgraph::get_node ( vnode * vn)

gnode * vgraph::get_node ( int canvas_id) [protected]

item_geom vgraph::get_node_geometry ( gnode * n)

gnode * vgraph::get_root_node ( void) [inline]

vnode * vgraph::get_selection ( void) [virtual]

Reimplemented from vwidget.

void vgraph::invoke ( vnode * vn)

int vgraph::kind ( void) [inline, virtual]

Reimplemented from vwidget.

void vgraph::layout ( char * methodname = LAYOUT_DEFAULT)

void vgraph::layout_dot ( char * filename) [protected]

void vgraph::layout_graph ( char * methodname) [protected]

void vgraph::new_node_pos ( int & x,
int & y) [protected]

void vgraph::place_edge ( gedge * e,
int num_points,
int * xarray,
int * yarray)

void vgraph::place_edge ( gedge * e,
int x1,
int y1,
int x2,
int y2)

void vgraph::place_node ( gnode * n,
int x,
int y,
bool update_edges = true)

void vgraph::select ( vnode * vn)

void vgraph::select_clear ( void)

void vgraph::set_binding ( binding * b)

void vgraph::set_node_size ( gnode * n,
int width,
int height,
bool update_edges)

void vgraph::set_root_node ( gnode * node) [inline]

int TCLTK_CALLING_CONVENTION vgraph::vgraph_cmd ( ClientData clientData,
Tcl_Interp * interp,
int argc,
char * argv[]) [static]

void vgraph::view ( gnode * node)


Member Data Documentation

int vgraph::current_layout [protected]

vnode * vgraph::current_sel [protected]

gedge_list * vgraph::edges [protected]

binding * vgraph::inv_binding [protected]

gnode_list * vgraph::nodes [protected]

gnode * vgraph::root_node [protected]


The documentation for this class was generated from the following files:
Generated at Mon Jul 31 13:44:55 2000 for NCI SUIF by doxygen 1.1.2 written by Dimitri van Heesch, © 1997-2000