Utilización de una interfaz de recuadro de conexión de enlace (DA)

A veces, es necesario colocar los puntos de conexión en un rectángulo menor o mayor que el recuadro delimitador, posiblemente de forma asimétrica. Por ejemplo, cuando se muestran etiquetas debajo o encima de los nodos.
Puede modificar la posición de los puntos de conexión de los enlaces proporcionando una clase que implemente la ILinkConnectionBoxProvider. Utilice el método setLinkConnectionBoxInterface.
Para establecer un proveedor de recuadro de conexión de enlace en Dojo, llame a:
dojo.declare("MyLinkConnectionBoxProvider", ibm_ilog.graphlayout.ILinkConnectionBoxProvider, {
			getBox : function(graphModel, node)
  			{
  				var rect = graphModel.boundingBox(node);
  				// modify rect...
  				return rect;
  			},
  			getTangentialOffset : function(graphModel, node, nodeSide)
  			{
  				var offset = 0;
  				// modify offset according to nodeSide...
  				return offset;
  			}
});
treeLayout.setLinkConnectionBoxInterface(new MyLinkConnectionBoxProvider());

La interfaz de recuadro de conexión de enlace proporciona a cada nodo un recuadro de conexión de enlace y un desplazamiento tangencial que define cuánto hay que “desplazar” tangencialmente los puntos de conexión según el lado al que se conecten los enlaces.
En la figura siguiente se muestra el efecto de personalizar el recuadro de conexión cuando el estilo de conector es espaciado de manera uniforme.
Imagen
que ilustra el efecto de la interfaz de recuadro de conexión de
enlace
Efecto de la interfaz de recuadro de conexión
A la izquierda se puede ver el resultado sin ninguna interfaz de recuadro de conexión. En la imagen del medio se muestra el efecto si la interfaz del recuadro de conexión devuelve el rectángulo discontinuo para el nodo azul pero el desplazamiento tangencial en todas las caras del nodo es 0. Tenga en cuenta que los enlaces de salida están espaciados en función del rectángulo discontinuo que, en este caso, parece demasiado grande para el nodo azul. En la imagen de la derecha se muestra el efecto de la interfaz de recuadro de conexión si, además, se ha especificado un desplazamiento tangencial positivo para la cara de abajo y un desplazamiento negativo para la cara izquierda del nodo azul.