Estoy buscando un algoritmo de truncamiento de ruta existente (similar a lo que hace el control estático de Win32 con SS_PATHELLIPSIS
) para un conjunto de rutas que deben centrarse en los distintos elementos.Truncamiento/elipsis de ruta inteligente para la pantalla
Por ejemplo, si mis caminos son así:
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/
Cuando no haya suficiente espacio de visualización está disponible, deben ser truncado a algo como esto:
...with X/...3V/
...with X/...4V/
...with X/...5V/
...without X/...3V/
...without X/...6V/
...without X/2nd ...6V/
(Suponiendo que una elipsis generalmente es más corto que tres letras).
Esto es solo un ejemplo de un caso ideal bastante simple (por ejemplo, todos terminarían en diferentes longitudes ahora, y no sabría cómo crear una buena sugerencia cuando un camino "Thingie/Long Test/"se agrega al grupo).
No hay una estructura dada de los elementos de ruta, los asigna el usuario, pero a menudo los elementos tendrán segmentos similares. Debería funcionar para fuentes proporcionales, por lo que el algoritmo debería tomar una función de medida (y no llamarla demasiado) o generar una lista de sugerencias.
En términos de datos, un caso de uso típico contendría 2..4 segmentos de ruta y 20 elementos por segmento.
Estoy buscando intentos previos en esa dirección, y si eso se puede resolver con una cantidad razonable de código o dependencias.
Una pregunta inteligente e interesante. –