Моя программа должна правильно позиционировать набор текстовых полей со строками в документах. Вы можете найти пример ниже:
Вот информация, которая есть в моей программе:
- Размеры текстовых полей
- Целевая область, на которую должна указывать их стрелка.
- На какую точку именно в этой области указана стрелка, не критично (центр, ближайшая граница)
Сейчас я ищу алгоритм компоновки, предоставляющий мне следующую информацию:
- Где разместить текстовые поля
- Куда прикрепить строки к текстовым полям
- Необязательно: Куда прикрепить линии на целевых прямоугольниках (т. Е. На какую точную точку указать)
- Необязательно: где согнуть линии
Кроме того, должны соблюдаться следующие условия:
- Текстовые поля не должны перекрывать друг друга или целевые поля
- Текстовые поля могут перекрывать любой другой контент документа
- Дополнительно: минимальная длина линии
- Необязательно: линии не должны пересекаться
Существует ли подходящий алгоритм компоновки для такого рода задач, который я мог бы использовать в качестве отправной точки?
Заранее спасибо за ваши идеи здесь!
1
Решение
Задача ещё не решена.
Другие решения
Других решений пока нет …