Parâmetros de Espaçamento no Layout de Link Longo

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.
Gráfico
que mostra o uso de parâmetros de espaçamento 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:
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:
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:
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);
Picture
illustrating the minimum corner offset parameter
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:
layout.setMinStartSegmentLength(10);
Para configurar o comprimento mínimo do segmento final:
Use o método setMinEndSegmentLength.
layout.setMinEndSegmentLength(10);