static int xr_measure_cell_height (void *, const struct table_cell *,
int width);
static void xr_draw_cell (void *, const struct table_cell *, int color_idx,
- int bb[TABLE_N_AXES][2],
+ int bb[TABLE_N_AXES][2], int valign_offset,
int spill[TABLE_N_AXES][2],
int clip[TABLE_N_AXES][2]);
static int xr_adjust_break (void *, const struct table_cell *,
static void
xr_draw_cell (void *xr_, const struct table_cell *cell, int color_idx,
- int bb[TABLE_N_AXES][2],
+ int bb[TABLE_N_AXES][2], int valign_offset,
int spill[TABLE_N_AXES][2],
int clip[TABLE_N_AXES][2])
{
if (!xr->systemcolors)
set_source_rgba (xr->cairo, &cell->style->font_style.fg[color_idx]);
+ bb[V][0] += valign_offset;
+
for (int axis = 0; axis < TABLE_N_AXES; axis++)
{
bb[axis][0] += px_to_xr (cell->style->cell_style.margin[axis][0]);