/misc/src/release/graphviz-2.18-1/src/graphviz-2.18/lib/common/htmltable.c File Reference

#include "render.h"
#include "htmltable.h"
#include "agxbuf.h"
#include "pointset.h"
#include <assert.h>

Include dependency graph for htmltable.c:

Go to the source code of this file.

Data Structures

struct  htmlenv_t
struct  htmlmap_data_t

Defines

#define DEFAULT_BORDER   1
#define DEFAULT_CELLPADDING   2
#define DEFAULT_CELLSPACING   2
#define RESET(fld)   if(obj->fld != save->fld) {free(obj->fld); obj->fld = save->fld;}
#define SPLIT(x, n, s)   (((x) - ((s)-1)*((n)-1)) / (n))

Functions

void emit_html_label (GVJ_t *job, htmllabel_t *lp, textlabel_t *tp)
void free_html_font (htmlfont_t *fp)
void free_html_data (htmldata_t *dp)
void free_html_text (htmltxt_t *t)
void free_html_img (htmlimg_t *ip)
void free_html_label (htmllabel_t *lp, int root)
boxhtml_port (node_t *n, char *pname, int *sides)
int html_path (node_t *n, port *p, int side, box *rv, int *k)
void sizeLinearArray (htmltbl_t *tbl)
char * nToName (int c)
void makeGraphs (htmltbl_t *tbl, graph_t *rowg, graph_t *colg)
void setSizes (htmltbl_t *tbl, graph_t *rowg, graph_t *colg)
void sizeArray (htmltbl_t *tbl)
int make_html_label (graph_t *g, textlabel_t *lp, void *obj)


Define Documentation

#define DEFAULT_BORDER   1

Definition at line 42 of file htmltable.c.

#define DEFAULT_CELLPADDING   2

Definition at line 43 of file htmltable.c.

#define DEFAULT_CELLSPACING   2

Definition at line 44 of file htmltable.c.

#define RESET ( fld   )     if(obj->fld != save->fld) {free(obj->fld); obj->fld = save->fld;}

Definition at line 317 of file htmltable.c.

#define SPLIT ( x,
n,
 )     (((x) - ((s)-1)*((n)-1)) / (n))

Definition at line 1028 of file htmltable.c.

Referenced by sizeLinearArray().


Function Documentation

void emit_html_label ( GVJ_t job,
htmllabel_t lp,
textlabel_t tp 
)

Definition at line 530 of file htmltable.c.

References agget(), htmlfont_t::color, htmltbl_t::data, DEFAULT_COLOR, GVC_s::defaultlinestyle, htmlenv_t::finfo, textlabel_t::fontcolor, textlabel_t::fontname, textlabel_t::fontsize, GVJ_s::gvc, gvrender_begin_context(), gvrender_end_context(), gvrender_set_pencolor(), gvrender_set_style(), HTML_TBL, htmlenv_t::imgscale, htmllabel_t::kind, obj_state_s::n, htmlfont_t::name, NULL, GVJ_s::obj, htmlenv_t::p, textlabel_t::p, htmldata_t::pencolor, htmlfont_t::size, htmllabel_t::tbl, htmllabel_t::txt, obj_state_s::u, and htmllabel_t::u.

Referenced by emit_label().

void free_html_data ( htmldata_t dp  ) 

Definition at line 574 of file htmltable.c.

References htmldata_t::bgcolor, free(), htmldata_t::href, htmldata_t::port, htmldata_t::target, and htmldata_t::title.

void free_html_font ( htmlfont_t fp  ) 

Definition at line 562 of file htmltable.c.

References htmlfont_t::cnt, htmlfont_t::color, free(), and htmlfont_t::name.

Referenced by free_html_text().

void free_html_img ( htmlimg_t ip  ) 

Definition at line 610 of file htmltable.c.

References free(), and htmlimg_t::src.

Referenced by free_html_label().

void free_html_label ( htmllabel_t lp,
int  root 
)

Definition at line 651 of file htmltable.c.

References free(), free_html_img(), free_html_text(), HTML_IMAGE, HTML_TBL, htmllabel_t::img, htmllabel_t::kind, htmllabel_t::tbl, htmllabel_t::txt, and htmllabel_t::u.

Referenced by free_label().

void free_html_text ( htmltxt_t t  ) 

Definition at line 583 of file htmltable.c.

References textitem_t::font, free(), free_html_font(), textitem_t::free_layout, htextpara_t::items, textitem_t::layout, htextpara_t::nitems, htmltxt_t::nparas, htmltxt_t::paras, and textitem_t::str.

Referenced by free_html_label().

int html_path ( node_t n,
port p,
int  side,
box rv,
int *  k 
)

Definition at line 741 of file htmltable.c.

References assert, ED_head_port, ED_tail_port, GD_rankdir, Agnode_t::graph, and ND_shape_info.

box* html_port ( node_t n,
char *  pname,
int *  sides 
)

Definition at line 710 of file htmltable.c.

References htmldata_t::box, HTML_TEXT, htmllabel_t::kind, lbl, ND_label, NULL, htmldata_t::sides, htmllabel_t::tbl, and htmllabel_t::u.

int make_html_label ( graph_t g,
textlabel_t lp,
void *  obj 
)

Definition at line 1729 of file htmltable.c.

References AGEDGE, AGGRAPH, AGNODE, agobjkind, agxbfree(), agxbinit(), BOTTOM, htmldata_t::box, htmltxt_t::box, boxof(), htmlfont_t::color, htmltbl_t::data, textlabel_t::dimen, FALSE, htmlenv_t::finfo, textlabel_t::fontcolor, textlabel_t::fontname, textlabel_t::fontsize, free(), htmlenv_t::g, GD_charset, textlabel_t::html, HTML_TBL, htmllabel_t::kind, lbl, LEFT, box::LL, htmlfont_t::name, NULL, htmlenv_t::obj, parseHTML(), htmldata_t::pencolor, RIGHT, Agraph_t::root, htmlfont_t::size, size_label(), SMALLBUF, htmllabel_t::tbl, textlabel_t::text, TOP, htmllabel_t::txt, htmllabel_t::u, textlabel_t::u, box::UR, point::x, pointf_s::x, point::y, and pointf_s::y.

Referenced by common_init_edge(), common_init_node(), and do_graph_label().

void makeGraphs ( htmltbl_t tbl,
graph_t rowg,
graph_t colg 
)

Definition at line 1131 of file htmltable.c.

References agedge(), agfindnode(), agnode(), alloc_elist, htmldata_t::box, htmltbl_t::cc, htmlcell_t::col, htmlcell_t::cspan, htmlcell_t::data, ED_minlen, elist_append, free(), GD_nlist, MAX, htmltbl_t::n, N_NEW, Agnode_t::name, ND_in, ND_next, ND_out, nToName(), NULL, htmltbl_t::rc, htmlcell_t::row, htmlcell_t::rspan, htmltbl_t::u, box::UR, point::x, and point::y.

Referenced by sizeArray().

char* nToName ( int  c  ) 

Definition at line 1078 of file htmltable.c.

Referenced by makeGraphs().

void setSizes ( htmltbl_t tbl,
graph_t rowg,
graph_t colg 
)

Definition at line 1226 of file htmltable.c.

References GD_nlist, htmltbl_t::heights, ND_next, ND_rank, and htmltbl_t::widths.

Referenced by sizeArray().

void sizeArray ( htmltbl_t tbl  ) 

Definition at line 1254 of file htmltable.c.

References AGDIGRAPH, agopen(), htmltbl_t::cc, htmltbl_t::heights, INT_MAX, makeGraphs(), N_NEW, rank(), htmltbl_t::rc, setSizes(), sizeLinearArray(), and htmltbl_t::widths.

void sizeLinearArray ( htmltbl_t tbl  ) 

Definition at line 1036 of file htmltable.c.

References htmldata_t::box, htmltbl_t::cc, htmlcell_t::col, htmlcell_t::cspan, htmltbl_t::data, htmlcell_t::data, htmltbl_t::heights, MAX, htmltbl_t::n, N_NEW, htmltbl_t::rc, htmlcell_t::row, htmlcell_t::rspan, htmldata_t::space, SPLIT, htmltbl_t::u, box::UR, htmltbl_t::widths, point::x, and point::y.

Referenced by sizeArray().


Generated on Mon Mar 31 19:04:37 2008 for Graphviz by  doxygen 1.5.1