Modelers

org.topcased.modeler.edit.policies
Class EdgeObjectEditPolicy

java.lang.Object
  extended by org.eclipse.gef.editpolicies.AbstractEditPolicy
      extended by org.eclipse.gef.editpolicies.GraphicalEditPolicy
          extended by org.eclipse.gef.editpolicies.SelectionEditPolicy
              extended by org.eclipse.gef.editpolicies.SelectionHandlesEditPolicy
                  extended by org.topcased.modeler.edit.policies.EdgeObjectEditPolicy
All Implemented Interfaces:
java.beans.PropertyChangeListener, java.util.EventListener, org.eclipse.core.runtime.IAdaptable, org.eclipse.gef.EditPolicy, org.eclipse.gef.RequestConstants
Direct Known Subclasses:
EdgeObjectOffsetEditPolicy, EdgeObjectUVEditPolicy

public abstract class EdgeObjectEditPolicy
extends org.eclipse.gef.editpolicies.SelectionHandlesEditPolicy
implements java.beans.PropertyChangeListener

An abstract edit policy to select and move EdgeObject relative to their owning edge. Must be used only with GraphEdgeEditPart.
Creation : 25 oct. 2005


Field Summary
 
Fields inherited from class org.eclipse.gef.editpolicies.SelectionHandlesEditPolicy
handles
 
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
EdgeObjectEditPolicy()
           
 
Method Summary
 void activate()
           
protected  org.eclipse.gef.Handle createSelectionHandle(EdgeObject edgeObject)
          Create a selection handle for the given edge object.
protected  java.util.List createSelectionHandles()
           
 void deactivate()
           
protected  org.eclipse.draw2d.IFigure getFeedbackLayer()
          Returns the layer used for displaying feedback.
 void propertyChange(java.beans.PropertyChangeEvent evt)
           
 
Methods inherited from class org.eclipse.gef.editpolicies.SelectionHandlesEditPolicy
addSelectionHandles, getAdapter, hideSelection, removeSelectionHandles, showSelection
 
Methods inherited from class org.eclipse.gef.editpolicies.SelectionEditPolicy
addSelectionListener, getTargetEditPart, hideFocus, removeSelectionListener, setFocus, setSelectedState, showFocus, showPrimarySelection
 
Methods inherited from class org.eclipse.gef.editpolicies.GraphicalEditPolicy
addFeedback, getHostFigure, getLayer, removeFeedback
 
Methods inherited from class org.eclipse.gef.editpolicies.AbstractEditPolicy
debugFeedback, eraseSourceFeedback, eraseTargetFeedback, getCommand, getHost, setHost, showSourceFeedback, showTargetFeedback, toString, understandsRequest
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EdgeObjectEditPolicy

public EdgeObjectEditPolicy()
Method Detail

createSelectionHandles

protected java.util.List createSelectionHandles()
Specified by:
createSelectionHandles in class org.eclipse.gef.editpolicies.SelectionHandlesEditPolicy
See Also:
SelectionHandlesEditPolicy.createSelectionHandles()

createSelectionHandle

protected org.eclipse.gef.Handle createSelectionHandle(EdgeObject edgeObject)
Create a selection handle for the given edge object.
Default implementation returns null.

Parameters:
edgeObject - the edge object for the one the selection handle has to be created
Returns:
an handle or null if the given edge object must not have selection handle

getFeedbackLayer

protected org.eclipse.draw2d.IFigure getFeedbackLayer()
Returns the layer used for displaying feedback.

Overrides:
getFeedbackLayer in class org.eclipse.gef.editpolicies.GraphicalEditPolicy
Returns:
the feedback layer

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener
See Also:
PropertyChangeListener.propertyChange(java.beans.PropertyChangeEvent)

activate

public void activate()
Specified by:
activate in interface org.eclipse.gef.EditPolicy
Overrides:
activate in class org.eclipse.gef.editpolicies.SelectionEditPolicy
See Also:
SelectionEditPolicy.activate()

deactivate

public void deactivate()
Specified by:
deactivate in interface org.eclipse.gef.EditPolicy
Overrides:
deactivate in class org.eclipse.gef.editpolicies.SelectionEditPolicy
See Also:
SelectionEditPolicy.deactivate()

Modelers

Copyright (c) 2005 TOPCASED Contributors 2005 - 2007. All rights reserved.