Class ConnectionEditPart
java.lang.Object
org.eclipse.gef.editparts.AbstractEditPart
org.eclipse.gef.editparts.AbstractGraphicalEditPart
org.eclipse.gef.editparts.AbstractConnectionEditPart
org.eclipse.graphiti.ui.platform.GraphitiConnectionEditPart
org.eclipse.graphiti.ui.internal.parts.ConnectionEditPart
- All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable,org.eclipse.gef.ConnectionEditPart,org.eclipse.gef.EditPart,org.eclipse.gef.GraphicalEditPart,org.eclipse.gef.LayerConstants,org.eclipse.gef.NodeEditPart,org.eclipse.gef.RequestConstants,IFeatureProviderHolder,IConfigurationProviderHolder,IAnchorContainerEditPart,IConnectionEditPart,IPictogramElementEditPart
- Direct Known Subclasses:
CompositeConnectionEditPart,CurvedConnectionEditPart,FreeFormConnectionEditPart,ManhattanConnectionEditPart
public abstract class ConnectionEditPart
extends GraphitiConnectionEditPart
implements IConnectionEditPart, org.eclipse.gef.NodeEditPart
A ConnectionEditPart, which model is of the type Connection.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.gef.editparts.AbstractConnectionEditPart
org.eclipse.gef.editparts.AbstractConnectionEditPart.DefaultAccessibleAnchorProviderNested classes/interfaces inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
org.eclipse.gef.editparts.AbstractGraphicalEditPart.AccessibleGraphicalEditPartNested classes/interfaces inherited from class org.eclipse.gef.editparts.AbstractEditPart
org.eclipse.gef.editparts.AbstractEditPart.EditPolicyIterator -
Field Summary
Fields inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
figure, sourceConnections, targetConnectionsFields inherited from class org.eclipse.gef.editparts.AbstractEditPart
children, FLAG_ACTIVE, FLAG_FOCUS, MAX_FLAGFields inherited from interface org.eclipse.gef.EditPart
SELECTED, SELECTED_NONE, SELECTED_PRIMARYFields inherited from interface org.eclipse.gef.LayerConstants
CONNECTION_LAYER, FEEDBACK_LAYER, GRID_LAYER, GUIDE_LAYER, HANDLE_LAYER, PRIMARY_LAYER, PRINTABLE_LAYERS, SCALABLE_LAYERS, SCALED_FEEDBACK_LAYERFields 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
ConstructorsConstructorDescriptionConnectionEditPart(IConfigurationProviderInternal configurationProvider, Connection connection, org.eclipse.gef.EditPart contextParent) Creates a new ConnectionEditPart. -
Method Summary
Modifier and TypeMethodDescriptionvoidactivate()Adds this EditPart as an AnchorListener on activation.protected voidprotected org.eclipse.draw2d.IFigurevoidRemoves this EditPart as an AnchorListener on deactivation.voidgetAdapter(Class key) Gets the configuration provider.protected ConnectionGets the connection.Gets the feature provider.Gets the model children.Gets the model source connections.Gets the model target connections.Returns thePictogramElement(the model object) that thisEditPartrepresents.Gets the pictogram element delegate.org.eclipse.draw2d.ConnectionAnchorgetSourceConnectionAnchor(org.eclipse.gef.ConnectionEditPart connection) org.eclipse.draw2d.ConnectionAnchorgetSourceConnectionAnchor(org.eclipse.gef.Request request) org.eclipse.draw2d.ConnectionAnchorgetTargetConnectionAnchor(org.eclipse.gef.ConnectionEditPart connection) org.eclipse.draw2d.ConnectionAnchorgetTargetConnectionAnchor(org.eclipse.gef.Request request) org.eclipse.gef.EditPartgetTargetEditPart(org.eclipse.gef.Request request) voidperformRequest(org.eclipse.gef.Request request) This method tries to perform a direct-editing with the given request (see getLabels()).voidprotected voidThis method is called, whenever the data of the underlying ModelObject changes.toString()Methods inherited from class org.eclipse.gef.editparts.AbstractConnectionEditPart
activateFigure, addNotify, deactivateFigure, getConnectionFigure, getDragTracker, getSource, getSourceConnectionAnchor, getTarget, getTargetConnectionAnchor, refresh, refreshSourceAnchor, refreshTargetAnchor, removeNotify, setParent, setSource, setTargetMethods inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
addChildVisual, addNodeListener, addSourceConnection, addTargetConnection, createConnection, createOrFindConnection, fireRemovingSourceConnection, fireRemovingTargetConnection, fireSourceConnectionAdded, fireTargetConnectionAdded, getChildren, getContentPane, getFigure, getLayer, getSourceConnections, getTargetConnections, isSelectable, primAddSourceConnection, primAddTargetConnection, primRemoveSourceConnection, primRemoveTargetConnection, refreshSourceConnections, refreshTargetConnections, registerVisuals, removeChildVisual, removeNodeListener, removeSourceConnection, removeTargetConnection, reorderChild, reorderSourceConnection, reorderTargetConnection, setFigure, setLayoutConstraint, unregisterVisualsMethods inherited from class org.eclipse.gef.editparts.AbstractEditPart
activateEditPolicies, addChild, addEditPartListener, createChild, deactivateEditPolicies, debug, debugFeedback, eraseSourceFeedback, eraseTargetFeedback, fireActivated, fireChildAdded, fireDeactivated, fireRemovingChild, fireSelectionChanged, getAccessibleEditPart, getCommand, getEditPolicy, getEditPolicyIterable, getEditPolicyIterator, getEventListeners, getEventListenersIterable, getFlag, getModel, getParent, getRoot, getSelected, getViewer, hasFocus, installEditPolicy, isActive, refreshChildren, register, registerAccessibility, registerModel, removeChild, removeEditPartListener, removeEditPolicy, setFlag, setFocus, setModel, setSelected, showSourceFeedback, showTargetFeedback, understandsRequest, unregister, unregisterAccessibility, unregisterModelMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.gef.EditPart
addEditPartListener, addNotify, eraseSourceFeedback, eraseTargetFeedback, getCommand, getDragTracker, getEditPolicy, getModel, getParent, getRoot, getSelected, getViewer, hasFocus, installEditPolicy, isActive, isSelectable, refresh, removeEditPartListener, removeEditPolicy, removeNotify, setFocus, setModel, setParent, setSelected, showSourceFeedback, showTargetFeedback, understandsRequestMethods inherited from interface org.eclipse.gef.GraphicalEditPart
addNodeListener, getChildren, getContentPane, getFigure, getSourceConnections, getTargetConnections, removeNodeListener, setLayoutConstraint
-
Constructor Details
-
ConnectionEditPart
public ConnectionEditPart(IConfigurationProviderInternal configurationProvider, Connection connection, org.eclipse.gef.EditPart contextParent) Creates a new ConnectionEditPart.- Parameters:
configurationProvider- the configuration providerconnection- the connection
-
-
Method Details
-
activate
public void activate()Adds this EditPart as an AnchorListener on activation.- Specified by:
activatein interfaceorg.eclipse.gef.EditPart- Overrides:
activatein classorg.eclipse.gef.editparts.AbstractGraphicalEditPart
-
createEditPolicies
protected void createEditPolicies()- Specified by:
createEditPoliciesin classorg.eclipse.gef.editparts.AbstractEditPart
-
createFigure
protected org.eclipse.draw2d.IFigure createFigure()- Overrides:
createFigurein classorg.eclipse.gef.editparts.AbstractConnectionEditPart
-
deactivate
public void deactivate()Removes this EditPart as an AnchorListener on deactivation.- Specified by:
deactivatein interfaceorg.eclipse.gef.EditPart- Overrides:
deactivatein classorg.eclipse.gef.editparts.AbstractGraphicalEditPart
-
getConfigurationProvider
Gets the configuration provider.- Specified by:
getConfigurationProviderin interfaceIConfigurationProviderHolder- Returns:
- The IConfigurationProviderInternal of this EditPart
-
getConnection
Gets the connection.- Returns:
- the connection
-
getPictogramElement
Description copied from class:GraphitiConnectionEditPartReturns thePictogramElement(the model object) that thisEditPartrepresents.- Specified by:
getPictogramElementin interfaceIPictogramElementEditPart- Specified by:
getPictogramElementin classGraphitiConnectionEditPart- Returns:
- the
PictogramElement
-
refreshVisuals
protected void refreshVisuals()This method is called, whenever the data of the underlying ModelObject changes. It must update the figures to display the changed data. Sub-classes will nearly always overwrite this method.By default this method takes care to update the labels of the attributes (if existing) and to update the arrows at the connection-endpoints, so sub-classes should call super.refreshVisuals().
- Overrides:
refreshVisualsin classorg.eclipse.gef.editparts.AbstractEditPart- See Also:
-
AbstractEditPart.refreshVisuals()
-
getModelChildren
Description copied from interface:IPictogramElementEditPartGets the model children.- Specified by:
getModelChildrenin interfaceIPictogramElementEditPart- Overrides:
getModelChildrenin classorg.eclipse.gef.editparts.AbstractEditPart- Returns:
- the model children
-
getModelSourceConnections
Description copied from interface:IPictogramElementEditPartGets the model source connections.- Specified by:
getModelSourceConnectionsin interfaceIPictogramElementEditPart- Overrides:
getModelSourceConnectionsin classorg.eclipse.gef.editparts.AbstractGraphicalEditPart- Returns:
- the model source connections
-
getModelTargetConnections
Description copied from interface:IPictogramElementEditPartGets the model target connections.- Specified by:
getModelTargetConnectionsin interfaceIPictogramElementEditPart- Overrides:
getModelTargetConnectionsin classorg.eclipse.gef.editparts.AbstractGraphicalEditPart- Returns:
- the model target connections
-
getTargetEditPart
public org.eclipse.gef.EditPart getTargetEditPart(org.eclipse.gef.Request request) - Specified by:
getTargetEditPartin interfaceorg.eclipse.gef.EditPart- Overrides:
getTargetEditPartin classorg.eclipse.gef.editparts.AbstractEditPart
-
getAdapter
- Specified by:
getAdapterin interfaceorg.eclipse.core.runtime.IAdaptable- Overrides:
getAdapterin classorg.eclipse.gef.editparts.AbstractConnectionEditPart
-
getFeatureProvider
Description copied from interface:IFeatureProviderHolderGets the feature provider.- Specified by:
getFeatureProviderin interfaceIFeatureProviderHolder- Returns:
- the feature provider
-
getPictogramElementDelegate
Description copied from interface:IPictogramElementEditPartGets the pictogram element delegate.- Specified by:
getPictogramElementDelegatein interfaceIPictogramElementEditPart- Returns:
- the pictogram element delegate
-
forceVisualRefresh
public void forceVisualRefresh()- Specified by:
forceVisualRefreshin interfaceIConnectionEditPart
-
toString
- Overrides:
toStringin classorg.eclipse.gef.editparts.AbstractEditPart
-
getSourceConnectionAnchor
public org.eclipse.draw2d.ConnectionAnchor getSourceConnectionAnchor(org.eclipse.gef.ConnectionEditPart connection) - Specified by:
getSourceConnectionAnchorin interfaceorg.eclipse.gef.NodeEditPart
-
getTargetConnectionAnchor
public org.eclipse.draw2d.ConnectionAnchor getTargetConnectionAnchor(org.eclipse.gef.ConnectionEditPart connection) - Specified by:
getTargetConnectionAnchorin interfaceorg.eclipse.gef.NodeEditPart
-
getSourceConnectionAnchor
public org.eclipse.draw2d.ConnectionAnchor getSourceConnectionAnchor(org.eclipse.gef.Request request) - Specified by:
getSourceConnectionAnchorin interfaceorg.eclipse.gef.NodeEditPart
-
getTargetConnectionAnchor
public org.eclipse.draw2d.ConnectionAnchor getTargetConnectionAnchor(org.eclipse.gef.Request request) - Specified by:
getTargetConnectionAnchorin interfaceorg.eclipse.gef.NodeEditPart
-
performRequest
public void performRequest(org.eclipse.gef.Request request) This method tries to perform a direct-editing with the given request (see getLabels()). Additionaly it tries to forward certain requests to this EditPart (e.g. RequestConstants.REQ_OPEN). If this is not possbile, it forwards the request to super.performRequest(request).- Specified by:
performRequestin interfaceorg.eclipse.gef.EditPart- Overrides:
performRequestin classorg.eclipse.gef.editparts.AbstractEditPart- Parameters:
request- the request- See Also:
-
EditPart.performRequest(Request)
-
refreshDecorators
public void refreshDecorators()- Specified by:
refreshDecoratorsin interfaceIAnchorContainerEditPart
-