Дано:
Некая квадратная область с равными сторонами размера N на N точек. Назовем ее холст.
Холст разделн на несколько прямоугольников (назовем их слоты). Слотов может быть от 2 до 8 (зависит от текущей конфигурации).
Известны исходные размеры слотов и кордината левого верхнего угла каждого слота относительно левого верхнего угла холста.
Изначально слоты своей площадью полностью закрывают площадь холста и не выходят за границы холста.
Вопрос как можно реализовать пропорциональное уменьшение всех слотов на некий коэффициент X.
При уменьшении каждый слот должен по возможности сохранить свои пропорции (отношение ширины к высоте, либо возможно изменение пропорций, но так чтобы, слоты изначально имевшие равные размеры относительно друг друга, после уменьшения так же имели равные размеры, относительно друг друга), и изменить свое положение внутри холста, так чтобы, расстояния между соседними слотами и расстояние между слотом и краем холста совпадало.
После уменьшения каждый слот должен иметь с каждой своей стороны те же соседние слоты, что и до уменьшения.
для примера исходная конфигурация из 8ми слотов
postimg.org/image/5cz56qncr/
результат после уменьшения
postimg.org/image/63rvcipq3