O modo de link longo posiciona os links em uma grade. Quatro parâmetros
controlam os deslocamentos de grade e cinco parâmetros controlam o espaçamento
de links em relação a outros objetos. A Figura Parâmetros de Espaçamento para Layout de Link Longo mostra
os parâmetros de espaçamento usados no modo de link longo.

Parâmetros de Espaçamento para Layout de Link Longo
Parâmetros de Deslocamento da Grade
Os parâmetros de deslocamento da grade controlam o espaçamento entre
linhas de grade. Links are routed such that the center of the orthogonal
link segments is on the grid lines. The grid offsets must be set to
a value larger than the largest link width value to avoid links that
visually overlap.
Exemplo de Especificação de Parâmetros de Deslocamento da Grade (algoritmo de Layout
de Link)
Para configurar o deslocamento da grade horizontal e vertical:
Use os métodos setHorizontalGridOffset e setVerticalGridOffset.
layout.setHorizontalGridOffset(10); layout.setVerticalGridOffset(10);
O deslocamento da grade é o parâmetro crítico para o modo de
link longo. If the grid offset is too large, there might be no grid
lines between nodes even though some free space exists between the
nodes. Neste caso, os roteamentos de links não podem usar o espaço livre.
No entanto,
se o deslocamento da grade for muito pequeno, o algoritmo precisará de um longo
tempo para atravessar a grade.
Parâmetros Base da Grade
Às vezes, é necessário deslocar um pouco a grade inteira
porque os nós não estão alinhados na grade. Por exemplo,
para ter linhas de grade nas posições 3, 13, 23, 33, etc,
é possível configurar o deslocamento da grade como 10 e a base da grade como 3.
Exemplo de Especificação de Parâmetros de Base da Grade (algoritmo de Layout
de Link)
Para ajustar a base da grade:
Use os métodos setHorizontalGridBase e setVerticalGridBase.
layout.setHorizontalGridBase(3); layout.setVerticalGridBase(3);
Parâmetros de Distância Mínima
A distância mínima controla a distância em que um link pode
ser posicionado na borda de um nó que precisa ser ignorado. Se a borda do nó
não estiver alinhada na grade, a distância mínima especificará
a próxima linha de grade próxima da borda que pode ser usada. For instance,
if a node covers the x-coordinates 25 - 65 on a grid with offset 10
and base 0, the next grid lines used to bypass the node would normally
be at 20 and 70. Se você especificar uma distância mínima de 8, estas linhas de grade
ficarão muito próximas do nó e, em seguida, as linhas de grade em 10 e
80 serão usadas.
Exemplo de Especificação de Parâmetros de Distância Mínima (algoritmo
de Layout de Link)
Para configurar a distância mínima:
Use os métodos setHorizontalMinOffset e setVerticalMinOffset.
layout.setHorizontalMinOffset(8); layout.setVerticalMinOffset(8);
Parâmetro de Deslocamento Mínimo do Canto do Nó
O deslocamento de canto mínimo é a distância mínima entre um canto
do nó e um link que se conecta ao nó. Este parâmetro
é usado para evitar que um link se conecte exatamente ao canto
ou fora da borda do nó (consulte Deslocamento de canto mínimo).
Exemplo de Especificação do Parâmetro de Deslocamento Mínimo do Canto do Nó
(algoritmo de Layout de Link)
Para configurar o deslocamento de canto mínimo:
Use o método setMinNodeCornerOffset.
layout.setMinNodeCornerOffset(4);

Deslocamento de canto mínimo
Comprimento Mínimo do Segmento Final
O layout de link longo respeita o valor mínimo para o comprimento
dos segmentos de conexão iniciais e finais dos links.
Exemplo de Especificação do Comprimento Mínimo do Segmento Final (algoritmo de
Layout de Link)
Para configurar o comprimento mínimo do segmento inicial:
Use o método setMinStartSegmentLength.
layout.setMinStartSegmentLength(10);
Para configurar o comprimento mínimo do segmento final:
Use o método setMinEndSegmentLength.
layout.setMinEndSegmentLength(10);