/* Tables.
-. A table is a rectangular grid of cells. Cells can be joined to form larger
+ A table is a rectangular grid of cells. Cells can be joined to form larger
cells. Rows and columns can be separated by rules of various types. Rows
at the top and bottom of a table and columns at the left and right edges of
a table can be designated as headers, which means that if the table must be
bool bold, italic, underline, markup;
struct cell_color fg[2], bg[2];
char *typeface;
- int size;
+ int size; /* In 1/72" units. */
};
#define FONT_STYLE_INITIALIZER { FONT_STYLE_INITIALIZER__ }
void table_unref (struct table *);
bool table_is_shared (const struct table *);
-/* Returns the number of columns or rows, respectively, in T. */
-static inline int table_nc (const struct table *t)
- { return t->n[TABLE_HORZ]; }
-static inline int table_nr (const struct table *t)
- { return t->n[TABLE_VERT]; }
-
-/* Returns the number of left, right, top, or bottom headers, respectively, in
- T. */
-static inline int table_hl (const struct table *t)
- { return t->h[TABLE_HORZ][0]; }
-static inline int table_hr (const struct table *t)
- { return t->h[TABLE_HORZ][1]; }
-static inline int table_ht (const struct table *t)
- { return t->h[TABLE_VERT][0]; }
-static inline int table_hb (const struct table *t)
- { return t->h[TABLE_VERT][1]; }
-
-/* Simple kinds of output. */
-struct table *table_from_string (const char *);
-void table_output_text (int options, const char *string);
-void table_output_text_format (int options, const char *, ...)
- PRINTF_FORMAT (2, 3);
-
/* Rule masks. */
#define TAB_RULE_TYPE_MASK 7
#define TAB_RULE_TYPE_SHIFT 0
void table_add_subscripts (struct table *, int x, int y,
char **subscripts, size_t n_subscripts);
-void table_add_superscript (struct table *, int x, int y,
- const char *superscript);
/* Footnotes.
const char *content,
const char *marker,
struct table_area_style *);
-void table_add_footnote (struct table *, int x, int y,
- const struct footnote *);
+void table_add_footnote (struct table *, int x, int y, struct footnote *);
-void table_add_style (struct table *, int x, int y,
- const struct table_area_style *);
+void table_add_style (struct table *, int x, int y, struct table_area_style *);
bool table_cell_is_empty (const struct table *, int c, int r);