Fix width column factor computation in table
This commit is contained in:
parent
6e71c7dd6f
commit
a3d42e2d37
1 changed files with 51 additions and 51 deletions
|
|
@ -250,11 +250,10 @@ where
|
|||
}
|
||||
}
|
||||
|
||||
let width_factor =
|
||||
width.fill_factor().max(size.width.fill_factor());
|
||||
let width_factor = width.fill_factor();
|
||||
let height_factor = size.height.fill_factor();
|
||||
|
||||
if width_factor != 0 || height_factor != 0 {
|
||||
if width_factor != 0 || height_factor != 0 || size.width.is_fill() {
|
||||
column_factors[column] =
|
||||
column_factors[column].max(width_factor);
|
||||
|
||||
|
|
@ -332,10 +331,13 @@ where
|
|||
}
|
||||
}
|
||||
|
||||
if width_factor != 0
|
||||
|| size.width.fill_factor() != 0
|
||||
|| size.height.fill_factor() != 0
|
||||
if width_factor == 0
|
||||
&& size.width.fill_factor() == 0
|
||||
&& size.height.fill_factor() == 0
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
let row_factor = row_factors[row];
|
||||
|
||||
let max_width = if width_factor == 0 {
|
||||
|
|
@ -375,14 +377,12 @@ where
|
|||
layout.size(),
|
||||
);
|
||||
|
||||
metrics.columns[column] =
|
||||
metrics.columns[column].max(size.width);
|
||||
metrics.columns[column] = metrics.columns[column].max(size.width);
|
||||
metrics.rows[row] = metrics.rows[row].max(size.height);
|
||||
cells[i] = layout;
|
||||
|
||||
y += size.height + spacing_y;
|
||||
}
|
||||
}
|
||||
|
||||
// THIRD PASS
|
||||
// Position each cell
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue