Генератор генеалогического дерева

Иван17 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
09.05.2016

Необходимо разработать приложение, которое сможет генерировать дерево из набора таких элементов как листья, ветки и тд.   

Каждое дерево должно быть уникальное и экспортироваться в векторе (CDR).

примеры необходимых деревьев тут:

https://www.sendspace.com/file/vx11nq

 Имен может быть от 2 до 25.

Так же текст на ленте.

 Мы должны вносить имена + текст, на выходе должны получать дерево с выполнением определенных правил.

Таких как например листы не должны перекрывать друг друга сильно, только краями. Потому что будет каша.

Так же буквы должны быть соединены между собой, а буквы на ленте еще и прорезаны, если это буквы типа О, е, а и тд, где есть замкнутые границы

Эти деревья в конце сливаются в одну кривую (Weld) и вырезаются из бумаги, поэтому важно, что-бы все элементы были внахлест краями друг к другу. Если, например какой-то лист висит в воздухе, или буква никак не прикреплена к другим буквам, то она просто выпадет и все. 

Что касается на ленты на дереве, то там наоборот, буквы должны быть раздельны + все замкнутые буквы - прорезанные, типо a, e, o, d и тд. 

В дереве шрифт у нас немного сжатый, где-то -15% по горизонтали, тогда буквы часто соприкасаются сами по себе и их не нужно соединять отдельно. Там где нет, ставим либо прямоугольный соединитель, либо соединяем листом или желудем.

В нашем случае эти дерева вертикальные до 11 имен, если больше, то немного смещены, но тоже 1 под другим. Нет распределения на правых и левых

Все дерево генерировать не обязательно. Мы можем сделать 25 шаблонов, скажем, но программа должна потом заполнять имена и удалять/добавлять необходимые листья в центре. Каркас будет как бы одинаковым

Я себе это представляю как некую форму, куда мы вносим имена по 1 и нажимаем генерировать. На выходе получаем CDR или PDF (тоже должен подойти).

Если можно это сделать совместимым с Вебом, было бы еще лучше. Что-бы оно автоматом генерировалось при поступлении заказа.

Вот, сырой пример того, что пытался сделать предыдущий разработчик. 

http://8.svetozor.z8.ru/tree/

Но он, к сожалению, генерирует все совсем не в таком виде как нужно, плюс очень долго

форма дерева не та, ветки накладываются друг на друга и тд. 

Это не конечный вариант, разработчик говорил, что только логику делает, а все штрихи будем вносить уже после её разработки, но на этом все и остановилось

 Нам не нужно наблюдать процесс, главное на выходе файл.

Деревья до 6 имен все идут одной ширины 8.9”, деревья до 25 имен - 10.9”.

Что-бы было проще, как я говорил, можно сделать некие шаблоны, с каркасами, а чистить и заполнять в зависимости от имен - только внутренности

тут картинки картинки листьев

https://www.dropbox.com/s/j9h77790nds73r9/Archive%203.zip?dl=0