buildTile method
StaggeredGridTile
buildTile(
- T post
Builds a single-tile quilt as fallback for unplaceable content.
Uses buildTile for aspect-optimized sizing, ensuring no empty quilts in buildQuilt.
Implementation
StaggeredGridTile buildTile(T post) {
int maxX = style.carpetWidth;
int maxY = style.maxTileHeight;
int bx = 1;
int by = 1;
double lad = double.infinity;
double aspect = tileFaucet.getAspect(post);
for (int i = 1; i <= maxX; i++) {
for (int j = 1; j <= maxY; j++) {
double d = (i / j - aspect).abs();
if (d < lad) {
lad = d;
bx = i;
by = j;
}
}
}
return createTile(post, bx, by);
}