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.DefaultAccessibleAnchorProvider
Nested classes/interfaces inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
org.eclipse.gef.editparts.AbstractGraphicalEditPart.AccessibleGraphicalEditPart
Nested 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, targetConnections
Fields inherited from class org.eclipse.gef.editparts.AbstractEditPart
children, FLAG_ACTIVE, FLAG_FOCUS, MAX_FLAG
Fields inherited from interface org.eclipse.gef.EditPart
SELECTED, SELECTED_NONE, SELECTED_PRIMARY
Fields 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_LAYER
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
ConstructorDescriptionConnectionEditPart
(IConfigurationProviderInternal configurationProvider, Connection connection, org.eclipse.gef.EditPart contextParent) Creates a new ConnectionEditPart. -
Method Summary
Modifier and TypeMethodDescriptionvoid
activate()
Adds this EditPart as an AnchorListener on activation.protected void
protected org.eclipse.draw2d.IFigure
void
Removes this EditPart as an AnchorListener on deactivation.void
getAdapter
(Class key) Gets the configuration provider.protected Connection
Gets 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 thisEditPart
represents.Gets the pictogram element delegate.org.eclipse.draw2d.ConnectionAnchor
getSourceConnectionAnchor
(org.eclipse.gef.ConnectionEditPart connection) org.eclipse.draw2d.ConnectionAnchor
getSourceConnectionAnchor
(org.eclipse.gef.Request request) org.eclipse.draw2d.ConnectionAnchor
getTargetConnectionAnchor
(org.eclipse.gef.ConnectionEditPart connection) org.eclipse.draw2d.ConnectionAnchor
getTargetConnectionAnchor
(org.eclipse.gef.Request request) org.eclipse.gef.EditPart
getTargetEditPart
(org.eclipse.gef.Request request) void
performRequest
(org.eclipse.gef.Request request) This method tries to perform a direct-editing with the given request (see getLabels()).void
protected void
This 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, setTarget
Methods 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, unregisterVisuals
Methods 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, unregisterModel
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods 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, understandsRequest
Methods 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:
activate
in interfaceorg.eclipse.gef.EditPart
- Overrides:
activate
in classorg.eclipse.gef.editparts.AbstractGraphicalEditPart
-
createEditPolicies
protected void createEditPolicies()- Specified by:
createEditPolicies
in classorg.eclipse.gef.editparts.AbstractEditPart
-
createFigure
protected org.eclipse.draw2d.IFigure createFigure()- Overrides:
createFigure
in classorg.eclipse.gef.editparts.AbstractConnectionEditPart
-
deactivate
public void deactivate()Removes this EditPart as an AnchorListener on deactivation.- Specified by:
deactivate
in interfaceorg.eclipse.gef.EditPart
- Overrides:
deactivate
in classorg.eclipse.gef.editparts.AbstractGraphicalEditPart
-
getConfigurationProvider
Gets the configuration provider.- Specified by:
getConfigurationProvider
in interfaceIConfigurationProviderHolder
- Returns:
- The IConfigurationProviderInternal of this EditPart
-
getConnection
Gets the connection.- Returns:
- the connection
-
getPictogramElement
Description copied from class:GraphitiConnectionEditPart
Returns thePictogramElement
(the model object) that thisEditPart
represents.- Specified by:
getPictogramElement
in interfaceIPictogramElementEditPart
- Specified by:
getPictogramElement
in 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:
refreshVisuals
in classorg.eclipse.gef.editparts.AbstractEditPart
- See Also:
-
AbstractEditPart.refreshVisuals()
-
getModelChildren
Description copied from interface:IPictogramElementEditPart
Gets the model children.- Specified by:
getModelChildren
in interfaceIPictogramElementEditPart
- Overrides:
getModelChildren
in classorg.eclipse.gef.editparts.AbstractEditPart
- Returns:
- the model children
-
getModelSourceConnections
Description copied from interface:IPictogramElementEditPart
Gets the model source connections.- Specified by:
getModelSourceConnections
in interfaceIPictogramElementEditPart
- Overrides:
getModelSourceConnections
in classorg.eclipse.gef.editparts.AbstractGraphicalEditPart
- Returns:
- the model source connections
-
getModelTargetConnections
Description copied from interface:IPictogramElementEditPart
Gets the model target connections.- Specified by:
getModelTargetConnections
in interfaceIPictogramElementEditPart
- Overrides:
getModelTargetConnections
in classorg.eclipse.gef.editparts.AbstractGraphicalEditPart
- Returns:
- the model target connections
-
getTargetEditPart
public org.eclipse.gef.EditPart getTargetEditPart(org.eclipse.gef.Request request) - Specified by:
getTargetEditPart
in interfaceorg.eclipse.gef.EditPart
- Overrides:
getTargetEditPart
in classorg.eclipse.gef.editparts.AbstractEditPart
-
getAdapter
- Specified by:
getAdapter
in interfaceorg.eclipse.core.runtime.IAdaptable
- Overrides:
getAdapter
in classorg.eclipse.gef.editparts.AbstractConnectionEditPart
-
getFeatureProvider
Description copied from interface:IFeatureProviderHolder
Gets the feature provider.- Specified by:
getFeatureProvider
in interfaceIFeatureProviderHolder
- Returns:
- the feature provider
-
getPictogramElementDelegate
Description copied from interface:IPictogramElementEditPart
Gets the pictogram element delegate.- Specified by:
getPictogramElementDelegate
in interfaceIPictogramElementEditPart
- Returns:
- the pictogram element delegate
-
forceVisualRefresh
public void forceVisualRefresh()- Specified by:
forceVisualRefresh
in interfaceIConnectionEditPart
-
toString
- Overrides:
toString
in classorg.eclipse.gef.editparts.AbstractEditPart
-
getSourceConnectionAnchor
public org.eclipse.draw2d.ConnectionAnchor getSourceConnectionAnchor(org.eclipse.gef.ConnectionEditPart connection) - Specified by:
getSourceConnectionAnchor
in interfaceorg.eclipse.gef.NodeEditPart
-
getTargetConnectionAnchor
public org.eclipse.draw2d.ConnectionAnchor getTargetConnectionAnchor(org.eclipse.gef.ConnectionEditPart connection) - Specified by:
getTargetConnectionAnchor
in interfaceorg.eclipse.gef.NodeEditPart
-
getSourceConnectionAnchor
public org.eclipse.draw2d.ConnectionAnchor getSourceConnectionAnchor(org.eclipse.gef.Request request) - Specified by:
getSourceConnectionAnchor
in interfaceorg.eclipse.gef.NodeEditPart
-
getTargetConnectionAnchor
public org.eclipse.draw2d.ConnectionAnchor getTargetConnectionAnchor(org.eclipse.gef.Request request) - Specified by:
getTargetConnectionAnchor
in 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:
performRequest
in interfaceorg.eclipse.gef.EditPart
- Overrides:
performRequest
in classorg.eclipse.gef.editparts.AbstractEditPart
- Parameters:
request
- the request- See Also:
-
EditPart.performRequest(Request)
-
refreshDecorators
public void refreshDecorators()- Specified by:
refreshDecorators
in interfaceIAnchorContainerEditPart
-