Я ищу алгоритм усечения пути существования (аналогично статическому управлению Win32 с SS_PATHELLIPSIS
) для набора путей, которые должны фокусироваться на отдельных элементах.интеллектуальное усечение пути/эллипсис для отображения
Например, если мои пути, как это:
Unit with X/Test 3V/
Unit with X/Test 4V/
Unit with X/Test 5V/
Unit without X/Test 3V/
Unit without X/Test 6V/
Unit without X/2nd Test 6V/
Когда не хватает отображения свободного места, то они должны быть усечены на что-то вроде этого:
...with X/...3V/
...with X/...4V/
...with X/...5V/
...without X/...3V/
...without X/...6V/
...without X/2nd ...6V/
(Предполагая, что многоточие обычно короче трех букв).
Это всего лишь пример довольно простого, идеального случая (например, теперь все они будут иметь разную длину, и я не знаю, как создать хорошее предложение, когда путь «Thingie/Long Test/"добавляется в пул).
Нет данной структуры элементов пути, которую они назначают пользователем, но часто элементы будут иметь одинаковые сегменты. Он должен работать для пропорциональных шрифтов, поэтому алгоритм должен принимать мерную функцию (и не называть ее сильно) или генерировать список предложений.
Типичный пример использования данных будет содержать 2..4 сегментов пути и 20 элементов на сегмент.
Я ищу предыдущие попытки в этом направлении, и если это разрешимо с разумным количеством кода или зависимостей.
Интеллектуальный и интересный вопрос. –