Puede añadir restricciones al Diseño jerárquico
asignando un nuevo objeto de restricción y llamando a este método en
la instancia de
ibm_ilog.graphlayout.hierarchical.HierarchicalLayout:
layout.addConstraint(constraint);
Puede añadir tantas restricciones como desee. Las
restricciones se respetan durante las llamadas posteriores al diseño
hasta que se eliminen. Para eliminar la restricción más
reciente, llame a:
layout.removeMostRecentConstraint();
Para eliminar una restricción concreta, llame a:
layout.removeConstraint(constraint);
Para eliminar todas las restricciones existentes, llame
al:
layout.removeAllConstraints();
Puede recuperar las restricciones que se han añadido a
un Diseño jerárquico con el método:
var constraints = layout.getConstraints(); while(constraints.hasNext()){ var constraint = constraints.next(); // ... }
Grupos de nodos
Algunas restricciones afectan a un solo nodo. Otras
afectan a grupos de nodos. La clase
ibm_ilog.graphlayout.hierarchical.HierarchicalNodeGroup es
un método práctico de especificar un grupo de nodos. Puede crear un
grupo de nodos de la siguiente manera:
group = new ibm_ilog.graphlayout.hierarchical.HierarchicalNodeGroup(); while (...) { group.add(node); }
Un grupo de nodos funciona de forma parecida a un
vector. Puede solicitar el tamaño y los elementos del grupo, eliminar
elementos del grupo o comprobar si un nodo ya pertenece al grupo.
También puede convertir un vector de nodos en un grupo:
group.add(node) |
Añade un nodo al grupo. |
group.remove(node) |
Elimina un nodo del grupo. |
group.contains(node) |
Comprueba si un nodo está en el grupo. |
group.size() |
Devuelve el número de nodos del grupo. |
group.elements() |
Devuelve los nodos del grupo como un simple
cursor (IIterator). |
group = new ibm_ilog.graphlayout.hierarchical.HierarchicalNodeGroup(array) |
Crea un grupo que contiene los nodos
almacenados en la matriz de entrada. |