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.

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:
Utilice los métodos setHorizontalGridOffset
y setVerticalGridOffset.
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:
Utilice los métodos setHorizontalGridBase
y setVerticalGridBase.
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:
Utilice los métodos setHorizontalMinOffset
y setVerticalMinOffset.
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);

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);