-
- return y;
-}
-
-static void
-ascii_layout_cell (struct ascii_driver *a, const struct table_cell *cell,
- int bb_[TABLE_N_AXES][2], int clip[TABLE_N_AXES][2],
- int *widthp, int *heightp)
-{
- int bb[TABLE_N_AXES][2];
- size_t i;
-
- *widthp = 0;
- *heightp = 0;
-
- memcpy (bb, bb_, sizeof bb);
- for (i = 0; i < cell->n_contents && bb[V][0] < bb[V][1]; i++)
- {
- const struct cell_contents *contents = &cell->contents[i];
-
- /* Put a blank line between contents. */
- if (i > 0)
- {
- bb[V][0]++;
- if (bb[V][0] >= bb[V][1])
- break;
- }
-
- bb[V][0] = ascii_layout_cell_text (a, contents, cell->style->bold,
- cell->style->underline,
- bb, clip, widthp);
- }
- *heightp = bb[V][0] - bb_[V][0];