- double current_top_edge = top_margin;
-
- for (uint32_t n = 0; n < max_row; ++n) {
- if (row_dimens[n]) {
- /* height defined for this row */
- const double h = row_dimens[n]; /* save height */
- row_dimens[n] = current_top_edge;
- cerr << "row[" << n << "] @ " << row_dimens[n] << endl;
- current_top_edge = current_top_edge + h + top_padding + bottom_padding;
+ for (int n = 0; n < (int) c->second.col_span; ++n) {
+ col_dimens[c->second.x + n] = max (col_dimens[c->second.x + n], per_col_width);
+ }
+ for (int n = 0; n < (int) c->second.row_span; ++n) {
+ row_dimens[c->second.y + n] = max (row_dimens[c->second.y + n], per_row_height);
+ }