Допилить JavaScript

Алексей16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
24.04.2020

Есть рабочий скрипт по распилу листа. Исходя из размеров квадрата он расставляет в нем квадратики. Это типа типовой задачи "упаковка рюкзака".

1.Размеры квадрата внешнего заданы. Все работает норм, но если новый квадратик уже не умещается на лист, то он не добавляются.

2. Есть второй скрипт. Делает тоже самое. Но если в случае если не умещается, то внешний лист просто увеличивается на недостающую площадь.

Задача: Если новая деталь не умещается, то добавляется новый лист и начинает заполняться, но деталь не может часть быть на одном листе, а часть на другом (как сейчас это во втором скрипте сделано)

 

Скрипт для визуализации вывода квадратиков использует canvas.getContext("2d")

Заявки фрилансеров