長リンク・モードでは、リンクをグリッド上に配置します。4 つのパラメーターで
グリッド・オフセットを制御し、5 つのパラメーターで他のオブジェクトとリンクとの間隔を制御します。
長リンク・レイアウトの間隔パラメーターの図は、
長リンク・モードで使用される間隔パラメーターを示しています。

長リンク・レイアウトの間隔パラメーター
グリッド・オフセット・パラメーター
グリッド・オフセット・パラメーターは、グリッド・ラインの間隔を制御します。
リンクは、直交リンク・セグメントの中央がグリッド・ライン上になるように経路指定されます。
グリッド・オフセットは、リンクが重なって見えないように、リンクの最大幅の値より大きい値に設定する必要があります。
グリッド・オフセット・パラメーターの指定の例 (リンク・レイアウト・アルゴリズム)
水平および垂直グリッド・オフセットを設定するには、以下のようにします。
setHorizontalGridOffset メソッドおよび setVerticalGridOffset メソッドを使用します。
layout.setHorizontalGridOffset(10); layout.setVerticalGridOffset(10);
グリッド・オフセットは、長リンク・モードの重要なパラメーターです。
グリッド・オフセットが大きすぎると、ノード間にフリー・スペースがある場合でも、
ノード間にグリッド・ラインが無い可能性があります。このような場合、リンク・ルーティングにおいてフリー・スペースを使用できません。しかし、
グリッド・オフセットが小さ過ぎると、アルゴリズムがグリッドの全探索に要する時間が長くなります。
グリッド・ベース・パラメーター
ノードがグリッドに揃っていないために、グリッド全体を少しシフトする必要がある場合があります。
例えば、グリッド・ラインの位置を 3、13、23、33 としていく場合は、
グリッド・オフセットを 10 に、グリッド・ベースを 3 に設定できます。
グリッド・ベース・パラメーターの指定の例 (リンク・レイアウト・アルゴリズム)
グリッド・ベースを調整するには、以下のようにします。
setHorizontalGridBase メソッドおよび setVerticalGridBase メソッドを使用します。
layout.setHorizontalGridBase(3); layout.setVerticalGridBase(3);
最短距離パラメーター
最短距離は、バイパスする必要があるノードのボーダーとリンクとの最短距離を制御します。
ノードのボーダーがグリッドに揃っていない場合、最短距離は、そのボーダーに近い次の使用可能なグリッド・ラインを指定します。例えば、ノードが、オフセットが 10 でベースが 0 のグリッドの X 座標 25 から 65 までにある場合、
ノードをバイパスするために使用される次のグリッド・ラインは通常 20 および 70 になります。
最短距離を 8 に指定した場合、これらのグリッド・ラインはノードに近過ぎるため、
グリッド・ライン 10 および 80 が使用されます。
最短距離パラメーターの指定の例 (リンク・レイアウト・アルゴリズム)
最短距離を設定するには、以下のようにします。
setHorizontalMinOffset メソッドおよび setVerticalMinOffset メソッドを使用します。
layout.setHorizontalMinOffset(8); layout.setVerticalMinOffset(8);
最小ノード・コーナー・オフセット・パラメーター
最小コーナー・オフセットとは、ノード・コーナーとそのノードに接続するリンクとの間の最短距離です。
このパラメーターは、リンクがノードのコーナー上またはノードのボーダーより外側に接続しないようにするために使用されます (最小コーナー・オフセットを参照してください)。
最小ノード・コーナー・オフセット・パラメーターの指定の例 (リンク・レイアウト・アルゴリズム)
最小コーナー・オフセットを設定するには、以下のようにします。
setMinNodeCornerOffsetのメソッドを使用します。
layout.setMinNodeCornerOffset(4);

最小コーナー・オフセット
最終セグメントの最短長
長リンク・レイアウトでは、リンクの開始接続セグメントおよび最終接続セグメントの長さの
最小値を考慮します。
最終セグメントの最短長の指定の例 (リンク・レイアウト・アルゴリズム)
開始セグメントの最短長を設定するには、以下のようにします。
setMinStartSegmentLengthのメソッドを使用します。
layout.setMinStartSegmentLength(10);
最終セグメントの最短長を設定するには、以下のようにします。
setMinEndSegmentLengthのメソッドを使用します。
layout.setMinEndSegmentLength(10);