25#define HALIGN_RIGHT (1 << 1)
26#define HALIGN_LEFT (1 << 2)
27#define HALIGN_MASK (HALIGN_RIGHT | HALIGN_LEFT)
28#define HALIGN_TEXT HALIGN_MASK
29#define VALIGN_TOP (1 << 3)
30#define VALIGN_BOTTOM (1 << 4)
31#define VALIGN_MASK (VALIGN_TOP | VALIGN_BOTTOM)
32#define BORDER_SET (1 << 5)
33#define PAD_SET (1 << 6)
34#define SPACE_SET (1 << 7)
35#define BALIGN_RIGHT (1 << 8)
36#define BALIGN_LEFT (1 << 9)
37#define BALIGN_MASK (BALIGN_RIGHT | BALIGN_LEFT)
38#define BORDER_LEFT (1 << 10)
39#define BORDER_TOP (1 << 11)
40#define BORDER_RIGHT (1 << 12)
41#define BORDER_BOTTOM (1 << 13)
42#define BORDER_MASK (BORDER_LEFT|BORDER_TOP|BORDER_RIGHT|BORDER_BOTTOM)
void free_html_label(htmllabel_t *, int)
void emit_html_label(GVJ_t *job, htmllabel_t *lp, textlabel_t *)
void free_html_data(htmldata_t *)
boxf * html_port(node_t *n, char *pname, unsigned char *sides)
int make_html_label(void *obj, textlabel_t *lp)
Return non-zero if problem parsing HTML. In this case, use object name.
void free_html_text(htmltxt_t *)
htmllabel_t * parseHTML(char *, int *, htmlenv_t *)
static void free_ritem(row_t *p)
Free row. This closes and frees row’s list, then the item itself is freed.
#define DEFINE_LIST_WITH_DTOR(name, type, dtor)
#define DEFINE_LIST(name, type)
bool vruled
vertically ruled?
bool hruled
horizontally ruled?
size_t row_count
number of rows
struct htmltbl_t::@73::@75 p
bool hrule
horizontal rule
double * widths
widths of the columns
double * heights
heights of the rows
size_t column_count
number of columns
struct htmltbl_t::@73::@74 n