Varios autoenlaces

Si tiene varios autoenlaces en un nodo, están empaquetados como multienlaces. Las curvas de los autoenlaces se desplazan para evitar que los autoenlaces se solapen entre sí. Los multiautoenlaces se pueden distribuir en relación con la posición de unión de varias formas. La posición de unión especificada hace referencia al centro del paquete, o hace referencia al enlace más externo del paquete, o hace referencia al enlace más interno del paquete. Esto se muestra en las figuras siguientes. La posición de unión es la misma en los tres casos y se indica mediante los dos crucecitas (X), pero la distribución de multiautoenlaces está centrada de distinto modo, hacia el interior del paquete o hacia el exterior del paquete.
Distribución de multiautoenlaces Figuras que muestran la distribución
Centrada
Varios
autoenlaces con una distribución centrada
Hacia el interior del paquete de multiautoenlaces
Varios
autoenlaces con distribución hacia el interior del
paquete
Hacia el exterior del paquete de multiautoenlaces
Varios
autoenlaces con distribución hacia el exterior del
paquete
Distribución de multiautoenlaces
Utilice el método:
layout.setMultiSelfLinkDistribution(distribution);
Se pueden especificar el desplazamiento entre las curvas de los autoenlaces. Estos parámetros tienen el mismo significado que los parámetros correspondientes de los multienlaces generales, pero se aplican sólo a los autoenlaces que son paquetes de multienlaces.
Utilice los métodos:
layout.setMultiSelfLinkOffset(offset);
layout.setMultiSelfLinkMaxSpread(maxSpread);
El desplazamiento de multiautoenlace es el desplazamiento entre dos autoenlaces colindantes (o sus curvas). El valor de maxSpread limita este desplazamiento para evitar que se utilice demasiado espacio cuando haya demasiados multiautoenlaces. Si el desplazamiento de multiautoenlace es 10 y el valor de maxSpread es 60, el desplazamiento efectivo es 10 si tiene menos de seis multiautoenlaces. Si tiene más multiautoenlaces, el desplazamiento efectivo se reduce. Por ejemplo, si tiene 15 multiautoenlaces, el desplazamiento efectivo es de 4 en lugar de 10 para garantizar que los autoenlaces están separados como máximo 60 unidades entre sí. Si la modalidad de autoenlace es una de las modalidades de restringir, por ejemplo, NARROW_CONNECTED_RECTANGULAR, el desplazamiento efectivo también está limitado por el tamaño del recuadro delimitador de los nodos donde se producen los autoenlaces.