buildTile method

StaggeredGridTile buildTile(
  1. 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);
}