#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) |
box * | html_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 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, | |||||
s | ) | (((x) - ((s)-1)*((n)-1)) / (n)) |
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().
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.
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().
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 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().