Autoenlaces: parámetros de espaciado

Se puede especificar el espaciado entre los límites del nodo y las curvas de los autoenlaces. Si se especifica un valor positivo, este valor se utiliza para definir el espaciado. Si se especifica un valor negativo, el espaciado se calcula automáticamente. El comportamiento con valores negativos es especialmente útil para las modalidades de autoenlace cuadradas en combinación con enlaces spline para crear formas aproximadamente circulares para los autoenlaces.
Utilice el método:
layout.setSelfLinkSpacing(spacing);
Puede especificar la posición donde se conecta el autoenlace con el recuadro delimitador del nodo. Si la modalidad de autoenlace es una modalidad rectangular, la posición de unión puede especificarse en ambas caras del borde donde se conecta el autoenlace. Por ejemplo, un autoenlace en la esquina inferior derecha se conecta con la cara inferior del borde del nodo, que puede especificarse como componente x, y en la cara derecha del borde del nodo, que puede especificarse como componente y. Si la modalidad de autoenlace es una modalidad cuadrada, sólo tiene en cuenta la posición de unión en una de las dos caras, porque la forma debe ser un cuadrado, de modo que la otra posición de unión se calcula automáticamente.
Para expertos: Si especifica tanto una posición de unión x como una posición de unión y cuando la modalidad de autoenlace es una modalidad cuadrada, el algoritmo siempre elige el valor que da como resultado un tamaño cuadrado más pequeño.
La posición de unión siempre se especifica en relación a la esquina donde se produce el autoenlace. La coordenada 0 coincide con la esquina y al aumentar los valores la posición de unión se aleja de la esquina. Por lo tanto, el tamaño de la forma cuadrada o rectangular del autoenlace crece a medida que aumentan los valores. Por ejemplo, cuando el autoenlace está en la esquina inferior derecha, al aumentar el valor de los componentes x la posición de unión se mueve hacia la izquierda, y al aumentar el valor de los componentes y se mueve hacia la esquina superior. Si el autoenlace está en la esquina superior izquierda, al aumentar el valor de los componentes x la posición de unión se mueve hacia la derecha, y al aumentar el valor de los componentes y se mueve hacia la esquina inferior. La posición de unión puede ser relativa al tamaño actual del nodo; 0 especifica la esquina donde se produce el autoenlace y 0,5 especifica el centro de la cara donde se conecta el autoenlace. La posición de unión se puede especificar como una posición absoluta. Si se especifica tanto la posición de unión relativa como la absoluta, la posición de unión real es la suma de ambas.
Autoenlaces
con posiciones de unión relativas x=0,2 e y=0,6 a las esquinas
inferior derecha y superior izquierda
Posición de unión relativa x=0,2 e y=0,6 para un autoenlace en las esquinas inferior derecha y superior izquierda
Utilice los métodos:
layout.setSelfLinkRelativeAttachPosition(position);
layout.setSelfLinkAbsoluteAttachPosition(position);