code: protected Iterable<GridCell<P>> getGridCellsOn(Rectangle2afp<?, ?, ?, ?, ?, ?> bounds, boolean createCells) {
  		if (bounds.intersects(this.bounds)) {
  			final int c1 = getColumnFor(bounds.getMinX());
  			final int r1 = getRowFor(bounds.getMinY());
  			final int c2 = getColumnFor(bounds.getMaxX());
  			final int r2 = getRowFor(bounds.getMaxY());
  			return new CellIterable(r1, c1, r2, c2, createCells);
  		}
  		return Collections.emptyList();
  	}
docs: Replies the grid cells that are intersecting the specified bounds.
  
  @param bounds the bounds
  @param createCells indicates if the not already created cells should be created.
  @return the grid cells.