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.

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.