新規オブジェクトを割り振って、ibm_ilog.graphlayout.hierarchical.HierarchicalLayout インスタンスで以下のメソッドを呼び出すことで、制約を階層型レイアウトに追加できます。
layout.addConstraint(constraint);
必要なだけ制約を追加できます。制約は削除するまで、以降のレイアウト呼び出しで考慮されます。
最新の制約を削除するには、以下を呼び出します。
layout.removeMostRecentConstraint();
特定の制約を削除するには、以下を呼び出します。
layout.removeConstraint(constraint);
すべての既存の制約を削除するには、以下を呼び出します。
layout.removeAllConstraints();
以下のメソッドを使用して、階層型レイアウトに追加した制約を取得できます。
var constraints = layout.getConstraints(); while(constraints.hasNext()){ var constraint = constraints.next(); // ... }
ノード・グループ
単一のノードに影響する制約もあれば、ノードのグループに影響する制約もあります。
クラス ibm_ilog.graphlayout.hierarchical.HierarchicalNodeGroup は、ノードのグループを指定するための簡便な方法です。
以下のように、ノードのグループを作成できます。
group = new ibm_ilog.graphlayout.hierarchical.HierarchicalNodeGroup(); while (...) { group.add(node); }
ノード・グループはベクトルと似た機能を持ちます。
グループのサイズおよび要素を要求したり、要素をグループから削除したり、ノードがグループに既に属しているかどうかを検査したりすることができます。
また、以下のように、ノードのベクトルをグループに変換できます。
group.add(node) |
ノードをグループに追加します。 |
group.remove(node) |
ノードをグループから削除します。 |
group.contains(node) |
ノードがグループに属しているかどうかを検査します。 |
group.size() |
グループ内のノードの番号を返します。 |
group.elements() |
グループのノードを単純なカーソル
(IIterator) として返します。 |
group = new ibm_ilog.graphlayout.hierarchical.HierarchicalNodeGroup(array) |
入力配列に保管されているノードが含まれるグループを作成します。 |