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 | ![]() |
Hacia el interior del paquete de multiautoenlaces | ![]() |
Hacia el exterior del paquete de multiautoenlaces | ![]() |
Distribución de multiautoenlaces
Utilice el método:
layout.setMultiSelfLinkDistribution(distribution);
Los valores válidos para
distribution se ofrecen
con el ejemplo del diseño Force-directed:
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.