Parámetros de espaciado en el diseño de enlaces largos

La modalidad de enlaces largos coloca los enlaces en una cuadrícula. Cuatro parámetros controlan los desplazamientos de la cuadrícula y cinco parámetros controlan el espaciado de los enlaces en relación con otros objetos. En la figura Parámetros de espaciado para el diseño de enlaces largos se muestran los parámetros de espaciado que se utilizan en la modalidad de enlaces largos.
Gráfico
que muestra el uso de los parámetros de espaciado en la modalidad de
enlaces largos.
Parámetros de espaciado para el diseño de enlaces largos

Parámetros de desplazamiento de la cuadrícula

Los parámetros de desplazamiento de la cuadrícula controlan el espaciado entre las líneas de la cuadrícula. Los enlaces se direccionan de modo que el centro de los segmentos de enlaces ortogonales está en las líneas de la cuadrícula. Los desplazamientos de la cuadrícula deben establecerse en un valor mayor que el mayor valor del ancho de los enlaces para evitar los enlaces que se solapan visualmente.
Ejemplo de cómo especificar parámetros de desplazamiento de la cuadrícula (algoritmo Diseño de enlaces)
Para establecer el desplazamiento horizontal y vertical de la cuadrícula:
layout.setHorizontalGridOffset(10);
layout.setVerticalGridOffset(10);
El desplazamiento de la cuadrícula es el parámetro clave de la modalidad de enlaces largos. Si el desplazamiento de la cuadrícula es demasiado grande, puede que no haya líneas de la cuadrícula entre los nodos aunque exista algo de espacio libre entre los nodos. En este caso, el direccionamiento de enlaces no puede utilizar el espacio libre. Sin embargo, si el desplazamiento de la cuadrícula es demasiado pequeño, el algoritmo necesitará mucho tiempo para recorrer la cuadrícula.

Parámetros de base de la cuadrícula

A veces hace falta desplazar toda la cuadrícula un poquito porque los nodos no están alineados en la cuadrícula. Por ejemplo, para tener las líneas de la cuadrícula en las posiciones 3, 13, 23, 33, etcétera, puede establecer el desplazamiento de la cuadrícula en 10 y la base de la cuadrícula en 3.
Ejemplo de cómo especificar parámetros de base de la cuadrícula (algoritmo Diseño de enlaces)
Para ajustar la base de la cuadrícula:
layout.setHorizontalGridBase(3);
layout.setVerticalGridBase(3);

Parámetros de distancia mínima

La distancia mínima controla lo cerca que puede colocarse un enlace del borde de un nodo que debe evitarse. Si el borde del nodo no está alineado con la cuadrícula, la distancia mínima especifica la siguiente línea de la cuadrícula que está más cerca del borde que pueden utilizarse. Por ejemplo, si un nodo cubre las coordenadas x 25 a 65 en una cuadrícula con desplazamiento 10 y base 0, las siguientes líneas de la cuadrícula utilizadas para evitar el nodo normalmente serán 20 y 70. Si especifica una distancia mínima de 8, estas líneas de la cuadrícula estarán demasiado cerca del nodo, de modo que se utilizarán las líneas de la cuadrícula 10 y 80.
Ejemplo de cómo especificar parámetros de distancia mínima (algoritmo Diseño de enlaces)
Para establecer la distancia mínima:
layout.setHorizontalMinOffset(8);
layout.setVerticalMinOffset(8);

Parámetro desplazamiento mínimo de la esquina del nodo

El desplazamiento mínimo de la esquina es la distancia mínima entre la esquina de un nodo y un enlace que se conecta con el nodo. Este parámetro se utiliza para evitar tener un enlace que se conecta exactamente con la esquina o fuera del borde del nodo (consulte Desplazamiento mínimo de la esquina ).
Ejemplo de cómo especificar el parámetro de desplazamiento mínimo de la esquina del nodo (algoritmo Diseño de enlaces)
Para establecer el desplazamiento mínimo de la esquina:
Utilice el método setMinNodeCornerOffset.
layout.setMinNodeCornerOffset(4);
Imagen
que ilustra el parámetro desplazamiento mínimo de la
esquina
Desplazamiento mínimo de la esquina

Longitud mínima del segmento final

El diseño de enlaces largos respeta el valor mínimo de la longitud de los segmentos de conexión inicial y final de los enlaces.
Ejemplo de cómo especificar la longitud mínima del segmento final (algoritmo Diseño de enlaces)
Para establecer la longitud mínima del segmento inicial:
Utilice el método setMinStartSegmentLength.
layout.setMinStartSegmentLength(10);
Para establecer la longitud mínima del segmento final:
Utilice el método setMinEndSegmentLength.
layout.setMinEndSegmentLength(10);