de.cau.cs.kieler.kiml.gmf
Class GmfLayoutEditPolicy

java.lang.Object
  extended by org.eclipse.gef.editpolicies.AbstractEditPolicy
      extended by de.cau.cs.kieler.kiml.gmf.GmfLayoutEditPolicy
All Implemented Interfaces:
EditPolicy, RequestConstants

public class GmfLayoutEditPolicy
extends AbstractEditPolicy

Edit policy used to apply layout. This edit policy creates a GmfLayoutCommand to directly manipulate layout data in the GMF notation model.

See Also:
XYLayoutEditPolicy, ConnectionBendpointEditPolicy, GraphicalNodeEditPolicy
Rating proposed yellow
(2009-12-11) msp

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
GmfLayoutEditPolicy()
           
 
Method Summary
 Command getCommand(Request request)
          
static Point offsetFromRelativeCoordinate(Rectangle bounds, PointList points, Point therefPoint)
          Calculates the label offset from the reference point given the label bounds and a points list.
 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

GmfLayoutEditPolicy

public GmfLayoutEditPolicy()
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

offsetFromRelativeCoordinate

public static Point offsetFromRelativeCoordinate(Rectangle bounds,
                                                 PointList points,
                                                 Point therefPoint)
Calculates the label offset from the reference point given the label bounds and a points list.

Parameters:
bounds - the Rectangle that is the bounding box of the label
points - the PointList that the label offset is relative to
therefPoint - the Point that is the reference point that the offset is based on, or null
Returns:
a Point which represents a value offset from the refPoint point oriented based on the nearest line segment, or null if no such point can be determined