packMode
"node"
"cluster"
"graph"
"array(_flags)?(%d)?"
モード`"node"`、`"cluster"`、または`"graph"`は、指定された粒度を使用して、コンポーネントを密に配置することを指定します。`"node"` の値は、ノードとエッジレベルでの配置を行い、これらのオブジェクトが重ならないようにします。これにより、面積が最小のレイアウトが生成されますが、インターリーブも許可されます(あるコンポーネントのノードが別のコンポーネントの2つのノードの間に配置される可能性があります)。`"graph"`の値は、コンポーネントのバウンディングボックスを使用して配置を行います。したがって、コンポーネントの周囲には、他のコンポーネントの要素がない長方形領域が作成されます。`"cluster"`の値は、最上位レベルのクラスタがそのまま維持されることを保証します。値がどのような効果を持つかは、レイアウトアルゴリズムにも依存します。たとえば、`neato`はクラスタをサポートしていないため、`"cluster"`の値はデフォルトの`"node"`値と同じ効果を持ちます。
モード`"array(_flag)?(%d)?"`は、コンポーネントをグラフレベルでグラフの配列に配置することを示します。デフォルトでは、コンポーネントは行優先順序で配置され、列数はコンポーネント数の平方根にほぼ等しくなります。オプションのフラグに`'c'`が含まれる場合、列優先順序が使用されます。最後に、オプションの整数サフィックスが使用される場合、これは行優先順序の列数、または列優先順序の行数を指定します。したがって、モード`"array_c4"`は、左上から開始して最初の列を下り、次に2番目の列を下りるなど、すべてのコンポーネントが使用されるまで、4行の配列配置を示します。
グラフが占有する配列セルよりも小さい場合、デフォルトでは中央に配置されます。オプションのフラグには`'t'`、`'b'`、`'l'`、または`'r'`を含めることができ、グラフをそれぞれ上、下、左、右に揃えることを示します。
デフォルトでは、挿入順序はグラフのサイズ(大きい順)でソートすることによって決定されます。オプションのフラグに`'u'`が含まれる場合、配列内の要素の挿入順序は、ユーザーが指定した値によって決定されます。各コンポーネントは、`sortv`属性を使用して非負の整数でソート値を指定できます。コンポーネントは、最小のソート値を持つものから順に挿入されます。ソート値が指定されていない場合、0が使用されます。`'i'`フラグは、グラフが入力順序で挿入されるため、ソートが行われないことを示します。