Визуальное отображение схем.
Необходимо приложение, которое будет на вход получать некие данные и, обрабатывая их, строить визуальную схему.
Как должно работать:
1. Загружаем текстовый файл (пример в приложении).
2. Обрабатываем его и строим такую графическую схему (верхняя часть рисунка в приложении).
3. При наведении на определенное слово должны отображаться его связки (в примере это красная стрелка и тип связки сверху слова "косой" [1]) и характеристики (это данные снизу выделенного слова). Это отражено на нижней части рисунка.
По примеру исходного файла и рисунку не сложно понять что к чему, но на всякий случай опишу некоторые моменты:
- Текстовый файл разбит на 5 блоков, из которых нас интересуют только 3 первых (это #W, #L и #T).
- В первом блоке находятся описания элементов, каждое описание состоит из 3-х строк. В первой строке находятся цифры, первая из которых означает порядковый номер элемента, а остальные - характеристики. Характеристики будут отображаться при выделении слова снизу в квадратных скобках. Вторая строка - нормализованное слово (будет отображаться снизу перед характеристиками). И третья строка - собственно слово, которое будет участвовать в построении графа.
- Во втором блоке идут описания связок (угловая скобка указывает направление, 2 цифры - номера элементов, 2 характеристики - типы связок)
- В третьем блоке находится некая схема, по которой и будет рисоваться "синяя обводка". В этой схеме цифрами обозначается номер элемента (вместо цифры "0" нужно писать "TOP"). Использовать ли связки из этой структуры - дело ваше. Так же могут встречаться символы "+" и "*". Если они присутствуют, то их нужно отобразить перед словом, к которому они относятся.
Все вопросы только в ЛС.