Представте прямоугольник со скруглёнными углами. Теперь берёмся за правую сторону и тянем вправо. Прямоугольник резиновый и ширина его увеличивается. Теперь представте, что пока мы тянем за сторону, на её(стороны) пути встречается фигура произвольной формы(Ф). Вопрос: Как в момент, когда начинаем тянуть сторону, определить максимальную ширину прямоугольника такую, при которой он не пересекает фигуру Ф?
Мне нужна идея. На сейчас у меня работает немного не так всё. Я задаю прямоугольнику новую ширину. Соответственно правая сторона сдвигается вправо. Зная предыдущее положение стороны и новое, я строю регион(Region) и пересекаю его с регионом фигуры Ф. Если результат пересечения = исходному региону, то всё гуд, иначе возвращаем ширину прямоугольника в изначальное положение. Как видите в этом подходе можно дать ответ на вопрос можно ли задать определённую ширину прямоугольнику, или нет. Но этот метод не даёт ответ на вопрос какая ширина максимальная.