Генератор генеалогического дерева
Необходимо разработать приложение, которое сможет генерировать дерево из набора таких элементов как листья, ветки и тд.
Каждое дерево должно быть уникальное и экспортироваться в векторе (CDR).
примеры необходимых деревьев тут:
https://www.sendspace.com/file/vx11nq
Имен может быть от 2 до 25.
Так же текст на ленте.
Мы должны вносить имена + текст, на выходе должны получать дерево с выполнением определенных правил.
Таких как например листы не должны перекрывать друг друга сильно, только краями. Потому что будет каша.
Так же буквы должны быть соединены между собой, а буквы на ленте еще и прорезаны, если это буквы типа О, е, а и тд, где есть замкнутые границы
Эти деревья в конце сливаются в одну кривую (Weld) и вырезаются из бумаги, поэтому важно, что-бы все элементы были внахлест краями друг к другу. Если, например какой-то лист висит в воздухе, или буква никак не прикреплена к другим буквам, то она просто выпадет и все.
Что касается на ленты на дереве, то там наоборот, буквы должны быть раздельны + все замкнутые буквы - прорезанные, типо a, e, o, d и тд.
В дереве шрифт у нас немного сжатый, где-то -15% по горизонтали, тогда буквы часто соприкасаются сами по себе и их не нужно соединять отдельно. Там где нет, ставим либо прямоугольный соединитель, либо соединяем листом или желудем.
В нашем случае эти дерева вертикальные до 11 имен, если больше, то немного смещены, но тоже 1 под другим. Нет распределения на правых и левых
Все дерево генерировать не обязательно. Мы можем сделать 25 шаблонов, скажем, но программа должна потом заполнять имена и удалять/добавлять необходимые листья в центре. Каркас будет как бы одинаковым
Я себе это представляю как некую форму, куда мы вносим имена по 1 и нажимаем генерировать. На выходе получаем CDR или PDF (тоже должен подойти).
Если можно это сделать совместимым с Вебом, было бы еще лучше. Что-бы оно автоматом генерировалось при поступлении заказа.
Вот, сырой пример того, что пытался сделать предыдущий разработчик.
Но он, к сожалению, генерирует все совсем не в таком виде как нужно, плюс очень долго
форма дерева не та, ветки накладываются друг на друга и тд.
Это не конечный вариант, разработчик говорил, что только логику делает, а все штрихи будем вносить уже после её разработки, но на этом все и остановилось
Нам не нужно наблюдать процесс, главное на выходе файл.
Деревья до 6 имен все идут одной ширины 8.9”, деревья до 25 имен - 10.9”.
Что-бы было проще, как я говорил, можно сделать некие шаблоны, с каркасами, а чистить и заполнять в зависимости от имен - только внутренности
тут картинки картинки листьев
https://www.dropbox.com/s/j9h77790nds73r9/Archive%203.zip?dl=0