def METHOD_NAME(self, r1, r2, count):
    fractions = self._fraction_generator(count)
    positions = self._position_generator(r1.center, r2.center, fractions)
    sizes     = self._size_generator(r1, r2, count)
    for position, size in zip(positions, sizes):
        dx, dy = size
        x = position.x - dx/2
        y = position.y - dy/2
        yield Rectangle(x, y, dx, dy)