de.cau.cs.kieler.keg.diagram.custom
Class HypernodesEditPolicy

java.lang.Object
  extended by org.eclipse.gef.editpolicies.AbstractEditPolicy
      extended by de.cau.cs.kieler.keg.diagram.custom.HypernodesEditPolicy
All Implemented Interfaces:
EditPolicy, RequestConstants

public class HypernodesEditPolicy
extends AbstractEditPolicy

Edit policy used to update the hypernodes structure. This edit policy creates a HypernodesCommand to add and remove hypernodes in the graph.

Rating red

Field Summary
 
Fields inherited from interface org.eclipse.gef.EditPolicy
COMPONENT_ROLE, CONNECTION_BENDPOINTS_ROLE, CONNECTION_ENDPOINTS_ROLE, CONNECTION_ROLE, CONTAINER_ROLE, DIRECT_EDIT_ROLE, GRAPHICAL_NODE_ROLE, LAYOUT_ROLE, NODE_ROLE, PRIMARY_DRAG_ROLE, SELECTION_FEEDBACK_ROLE, TREE_CONTAINER_ROLE
 
Fields inherited from interface org.eclipse.gef.RequestConstants
REQ_ADD, REQ_ALIGN, REQ_ALIGN_CHILDREN, REQ_CLONE, REQ_CONNECTION_END, REQ_CONNECTION_START, REQ_CREATE, REQ_CREATE_BENDPOINT, REQ_DELETE, REQ_DELETE_DEPENDANT, REQ_DIRECT_EDIT, REQ_MOVE, REQ_MOVE_BENDPOINT, REQ_MOVE_CHILDREN, REQ_OPEN, REQ_ORPHAN, REQ_ORPHAN_CHILDREN, REQ_RECONNECT_SOURCE, REQ_RECONNECT_TARGET, REQ_RESIZE, REQ_RESIZE_CHILDREN, REQ_SELECTION, REQ_SELECTION_HOVER
 
Constructor Summary
HypernodesEditPolicy()
           
 
Method Summary
static Map<Set<KNode>,List<KNode>> createHyperedgeMap(KNode rootNode)
          Creates a map of hyperedges to the lists of representing hypernodes.
 Command getCommand(Request request)
          
 boolean understandsRequest(Request req)
          
 
Methods inherited from class org.eclipse.gef.editpolicies.AbstractEditPolicy
activate, deactivate, debugFeedback, eraseSourceFeedback, eraseTargetFeedback, getHost, getTargetEditPart, setHost, showSourceFeedback, showTargetFeedback, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HypernodesEditPolicy

public HypernodesEditPolicy()
Method Detail

understandsRequest

public boolean understandsRequest(Request req)

Specified by:
understandsRequest in interface EditPolicy
Overrides:
understandsRequest in class AbstractEditPolicy

getCommand

public Command getCommand(Request request)

Specified by:
getCommand in interface EditPolicy
Overrides:
getCommand in class AbstractEditPolicy

createHyperedgeMap

public static Map<Set<KNode>,List<KNode>> createHyperedgeMap(KNode rootNode)
Creates a map of hyperedges to the lists of representing hypernodes.

Parameters:
rootNode - the root node of the layout graph
Returns:
a hyperedge map