|
Graphviz
2.41.20171026.1811
|

Go to the source code of this file.
Data Structures | |
| struct | htextspan_t |
| struct | htmltxt_t |
| struct | htmlimg_t |
| struct | htmldata_t |
| struct | htmltbl_t |
| struct | htmllabel_t |
| struct | htmlcell_t |
| struct | pitem |
| struct | htmlenv_t |
Macros | |
| #define | TABLE_H |
| #define | FIXED_FLAG 1 |
| #define | HALIGN_RIGHT (1 << 1) |
| #define | HALIGN_LEFT (1 << 2) |
| #define | HALIGN_MASK (HALIGN_RIGHT | HALIGN_LEFT) |
| #define | HALIGN_TEXT HALIGN_MASK |
| #define | VALIGN_TOP (1 << 3) |
| #define | VALIGN_BOTTOM (1 << 4) |
| #define | VALIGN_MASK (VALIGN_TOP | VALIGN_BOTTOM) |
| #define | BORDER_SET (1 << 5) |
| #define | PAD_SET (1 << 6) |
| #define | SPACE_SET (1 << 7) |
| #define | BALIGN_RIGHT (1 << 8) |
| #define | BALIGN_LEFT (1 << 9) |
| #define | BALIGN_MASK (BALIGN_RIGHT | BALIGN_LEFT) |
| #define | BORDER_LEFT (1 << 10) |
| #define | BORDER_TOP (1 << 11) |
| #define | BORDER_RIGHT (1 << 12) |
| #define | BORDER_BOTTOM (1 << 13) |
| #define | BORDER_MASK (BORDER_LEFT|BORDER_TOP|BORDER_RIGHT|BORDER_BOTTOM) |
| #define | UNSET_ALIGN 0 |
| #define | HTML_UNSET 0 |
| #define | HTML_TBL 1 |
| #define | HTML_TEXT 2 |
| #define | HTML_IMAGE 3 |
| #define | HTML_VRULE 1 |
| #define | HTML_HRULE 2 |
Typedefs | |
| typedef struct htmlcell_t | htmlcell_t |
| typedef struct htmltbl_t | htmltbl_t |
Functions | |
| htmllabel_t * | parseHTML (char *, int *, htmlenv_t *) |
| int | make_html_label (void *obj, textlabel_t *lp) |
| void | emit_html_label (GVJ_t *job, htmllabel_t *lp, textlabel_t *) |
| void | free_html_label (htmllabel_t *, int) |
| void | free_html_data (htmldata_t *) |
| void | free_html_text (htmltxt_t *) |
| boxf * | html_port (node_t *n, char *pname, int *sides) |
| int | html_path (node_t *n, port *p, int side, boxf *rv, int *k) |
| int | html_inside (node_t *n, pointf p, edge_t *e) |
| #define BALIGN_LEFT (1 << 9) |
Definition at line 33 of file htmltable.h.
| #define BALIGN_MASK (BALIGN_RIGHT | BALIGN_LEFT) |
Definition at line 34 of file htmltable.h.
| #define BALIGN_RIGHT (1 << 8) |
Definition at line 32 of file htmltable.h.
| #define BORDER_BOTTOM (1 << 13) |
Definition at line 38 of file htmltable.h.
| #define BORDER_LEFT (1 << 10) |
Definition at line 35 of file htmltable.h.
| #define BORDER_MASK (BORDER_LEFT|BORDER_TOP|BORDER_RIGHT|BORDER_BOTTOM) |
Definition at line 39 of file htmltable.h.
| #define BORDER_RIGHT (1 << 12) |
Definition at line 37 of file htmltable.h.
| #define BORDER_SET (1 << 5) |
Definition at line 29 of file htmltable.h.
| #define BORDER_TOP (1 << 11) |
Definition at line 36 of file htmltable.h.
| #define FIXED_FLAG 1 |
Definition at line 21 of file htmltable.h.
| #define HALIGN_LEFT (1 << 2) |
Definition at line 23 of file htmltable.h.
| #define HALIGN_MASK (HALIGN_RIGHT | HALIGN_LEFT) |
Definition at line 24 of file htmltable.h.
| #define HALIGN_RIGHT (1 << 1) |
Definition at line 22 of file htmltable.h.
| #define HALIGN_TEXT HALIGN_MASK |
Definition at line 25 of file htmltable.h.
| #define HTML_HRULE 2 |
Definition at line 96 of file htmltable.h.
| #define HTML_IMAGE 3 |
Definition at line 93 of file htmltable.h.
Referenced by free_html_label(), and switch().
| #define HTML_TBL 1 |
Definition at line 91 of file htmltable.h.
Referenced by emit_html_label(), free_html_label(), make_html_label(), and switch().
| #define HTML_TEXT 2 |
Definition at line 92 of file htmltable.h.
Referenced by html_port(), and switch().
| #define HTML_UNSET 0 |
Definition at line 90 of file htmltable.h.
| #define HTML_VRULE 1 |
Definition at line 95 of file htmltable.h.
Referenced by switch().
| #define PAD_SET (1 << 6) |
Definition at line 30 of file htmltable.h.
| #define SPACE_SET (1 << 7) |
Definition at line 31 of file htmltable.h.
| #define TABLE_H |
Definition at line 19 of file htmltable.h.
| #define UNSET_ALIGN 0 |
Definition at line 41 of file htmltable.h.
| #define VALIGN_BOTTOM (1 << 4) |
Definition at line 27 of file htmltable.h.
| #define VALIGN_MASK (VALIGN_TOP | VALIGN_BOTTOM) |
Definition at line 28 of file htmltable.h.
| #define VALIGN_TOP (1 << 3) |
Definition at line 26 of file htmltable.h.
| typedef struct htmlcell_t htmlcell_t |
Definition at line 98 of file htmltable.h.
Definition at line 99 of file htmltable.h.
| void emit_html_label | ( | GVJ_t * | job, |
| htmllabel_t * | lp, | ||
| textlabel_t * | |||
| ) |
Definition at line 747 of file htmltable.c.
References agget(), textfont_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_set_pencolor(), gvrender_set_style(), HTML_TBL, obj_state_s::id, htmlenv_t::imgscale, htmllabel_t::kind, obj_state_s::n, textfont_t::name, NULL, GVJ_s::obj, htmlenv_t::objid, htmlenv_t::objid_set, htmldata_t::pencolor, textlabel_t::pos, htmlenv_t::pos, textfont_t::size, textlabel_t::space, htmllabel_t::tbl, htmllabel_t::txt, htmllabel_t::u, obj_state_s::u, textlabel_t::valign, and pointf_s::y.
Referenced by emit_label().
| void free_html_data | ( | htmldata_t * | ) |
Definition at line 794 of file htmltable.c.
References htmldata_t::bgcolor, htmldata_t::href, htmldata_t::id, htmldata_t::pencolor, htmldata_t::port, htmldata_t::target, and htmldata_t::title.
| void free_html_label | ( | htmllabel_t * | , |
| int | |||
| ) |
Definition at line 870 of file htmltable.c.
References 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 * | ) |
Definition at line 805 of file htmltable.c.
References textspan_t::free_layout, htextspan_t::items, textspan_t::layout, htextspan_t::nitems, htmltxt_t::nspans, htmltxt_t::spans, and textspan_t::str.
Referenced by free_html_label().
Definition at line 959 of file htmltable.c.
References assert, BOTTOM, ED_head_port, ED_tail_port, GD_flip, GD_rankdir, INSIDE, ND_shape_info, and TOP.
Definition at line 928 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 | ( | void * | obj, |
| textlabel_t * | lp | ||
| ) |
Definition at line 2057 of file htmltable.c.
References AGEDGE, aghead(), AGNODE, agobjkind(), AGRAPH, agraphof(), agxbfree(), agxbinit(), BOTTOM, htmltxt_t::box, htmldata_t::box, CHAR_LATIN1, textlabel_t::charset, textfont_t::color, htmltbl_t::data, textlabel_t::dimen, FALSE, htmlenv_t::finfo, textfont_t::flags, textlabel_t::fontcolor, textlabel_t::fontname, textlabel_t::fontsize, htmlenv_t::g, GD_gvc, textlabel_t::html, HTML_TBL, htmlEntityUTF8(), htmllabel_t::kind, latin1ToUTF8(), lbl, LEFT, boxf::LL, make_simple_label(), textfont_t::name, NULL, htmlenv_t::obj, parseHTML(), htmldata_t::pencolor, RIGHT, Agraph_s::root, textfont_t::size, SMALLBUF, htmllabel_t::tbl, textlabel_t::text, TOP, htmllabel_t::txt, htmllabel_t::u, textlabel_t::u, boxf::UR, pointf_s::x, and pointf_s::y.
Referenced by make_label().
| htmllabel_t* parseHTML | ( | char * | , |
| int * | , | ||
| htmlenv_t * | |||
| ) |
Definition at line 2516 of file htmlparse.c.
References agxbfree(), agxbinit(), sfont_t::cfont, clearHTMLlexer(), dtclose(), dtopen(), Dtqueue, htmlenv_t::g, GD_gvc, htmlparse(), initHTMLlexer(), NULL, sfont_t::pfont, SMALLBUF, str, and yyparse().
Referenced by make_html_label().
1.8.5