#include <stdint.h>
#include "output/table.h"
+struct pool;
struct string;
struct footnote
size_t idx;
char *content;
char *marker;
+ struct cell_style *style;
};
/* An item of contents within a table cell. */
struct cell_style
{
- struct cell_color fg, bg;
+ struct cell_color fg[2], bg[2];
int margin[TABLE_N_AXES][2];
char *font;
int font_size;
#define CELL_STYLE_INITIALIZER \
{ \
- .fg = CELL_COLOR_BLACK, \
- .bg = CELL_COLOR_WHITE, \
+ .fg = { [0] = CELL_COLOR_BLACK, [1] = CELL_COLOR_BLACK}, \
+ .bg = { [0] = CELL_COLOR_WHITE, [1] = CELL_COLOR_WHITE}, \
.margin = { [TABLE_HORZ][0] = 8, [TABLE_HORZ][1] = 11, \
[TABLE_VERT][0] = 1, [TABLE_VERT][1] = 1 }, \
.font = NULL, \
.underline = false, \
}
-struct cell_style *cell_style_clone (const struct cell_style *);
+struct cell_style *cell_style_clone (struct pool *, const struct cell_style *);
void cell_style_free (struct cell_style *);
/* A cell in a table. */