Puesto que la modalidad de enlaces cortos coloca los
enlaces libremente en el espacio, sólo se necesitan dos parámetros
para controlar el espaciado: la distancia mínima entre enlaces y la
longitud mínima del segmento final.
En la figura
Parámetros de espaciado para el diseño de enlaces cortos
se muestran los parámetros de espaciado que se utilizan en la
modalidad de enlaces cortos.

Parámetros de espaciado para el diseño de enlaces cortos
Desplazamiento de enlace
El algoritmo de diseño calcula los segmentos de conexión
finales de los enlaces (es decir, los segmentos que están cerca de
los nodos de origen y de destino) para obtener líneas paralelas
separadas una distancia definida por el usuario. En la modalidad de
enlaces cortos, el algoritmo tiene en cuenta el ancho de los enlaces
al calcular el desplazamiento.
Ejemplo de cómo especificar el desplazamiento de enlace
(algoritmo Diseño de enlaces)
Para especificar el desplazamiento:
Utilice el método setLinkOffset.
layout.setLinkOffset(10);
El desplazamiento se mide desde el borde de un enlace
hasta el borde más cercano del otro enlace. Por lo tanto, si el
desplazamiento especificado es cero, significa que el borde de un
enlace toca el borde de su enlace colindante.
Longitud mínima del segmento final
Puede especificar el valor mínimo de la longitud de los
segmentos de conexión finales de los enlaces (es decir, los segmentos
que están cerca de los nodos de origen y de destino).
Ejemplo de cómo especificar la longitud mínima del
segmento final (algoritmo Diseño de enlaces)
Utilice el método
setMinFinalSegmentLength.
layout.setMinFinalSegmentLength(20);
Estilo de conector
El algoritmo de diseño coloca automáticamente los puntos
finales de los enlaces (las fijaciones de conector) en los nodos. El
parámetro estilo de conector especifica cómo se calculan estos puntos
finales.

Estilos de conector
El algoritmo de diseño proporciona dos estilos de
conector. Puede establecer el estilo de conector de forma global, en
cuyo caso todos los nodos (y, por lo tanto, todos los enlaces) tienen
el mismo estilo de conector, o de forma local en cada nodo (es decir,
para todos los enlaces conectados al nodo), de modo que pueden
encontrarse diferentes estilos de conector en el mismo dibujo.
Estilo de conector global
Ejemplo de cómo especificar el estilo de conector
global (algoritmo Diseño de enlaces)
Para especificar el estilo de conector global:
Utilice el método
setGlobalConnectorStyle.
layout.setGlobalConnectorStyle(ibm_ilog.graphlayout.shortlink.ShortLinkLayout.FIXED_OFFSET_PINS);
Los valores válidos para el estilo son:
- Las fijaciones de conexión están espaciadas a lo largo del borde del nodo a una distancia que es igual al parámetro desplazamiento de enlace. En Parámetros de espaciado para el diseño de enlaces cortos hallará un ejemplo.
- Las fijaciones de conector están espaciadas de manera uniforme a lo largo del borde del nodo, conservando un margen que se determina mediante el parámetro setEvenlySpacedPinsMarginRatio. Consulte el método setEvenlySpacedPinsMarginRatio. En Parámetros de espaciado para el diseño de enlaces cortos hallará un ejemplo.
- ibm_ilog.graphlayout.shortlink.ShortLinkLayout.AUTOMATIC_PINS (valor predeterminado)Este estilo utiliza el estilo de conector ibm_ilog.graphlayout.shortlink.ShortLinkLayout.FIXED_OFFSET_PINS excepto si éste saca un punto de conexión fuera del borde al que está conectado el enlace, en cuyo caso utiliza el estilo de conector ibm_ilog.graphlayout.shortlink.ShortLinkLayout.EVENLY_SPACED_PINS. En Parámetros de espaciado para el diseño de enlaces cortos hallará un ejemplo.
- Cada nodo puede tener un estilo de conector distinto. El estilo de cada nodo individual se puede establecer de modo que en el mismo gráfico haya distintos estilos de conector.
Estilo de conector individual
Todos los nodos tienen el mismo estilo de conector a
menos que el estilo de conector global sea
ibm_ilog.graphlayout.shortlink.ShortLinkLayout.MIXED_STYLE.
Únicamente si el estilo de conector global se establece
en MIXED_STYLE cada nodo
puede tener un estilo de conector individual.
Ejemplo de cómo especificar el estilo de conector de
nodos individuales (algoritmo Diseño de enlaces)
Para especificar el estilo de conector de un nodo
individual:
Utilice los métodos siguientes:
layout.setConnectorStyle(node, ibm_ilog.graphlayout.shortlink.ShortLinkLayout.FIXED_OFFSET_PINS);
var style = layout.getConnectorStyle(node);
Los valores válidos para
style
son: