Class ShapeEditPart
java.lang.Object
org.eclipse.gef.editparts.AbstractEditPart
org.eclipse.gef.editparts.AbstractGraphicalEditPart
org.eclipse.graphiti.ui.platform.GraphitiShapeEditPart
org.eclipse.graphiti.ui.internal.parts.ShapeEditPart
- All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable,org.eclipse.gef.EditPart,org.eclipse.gef.GraphicalEditPart,org.eclipse.gef.NodeEditPart,org.eclipse.gef.RequestConstants,IFeatureProviderHolder,IConfigurationProviderHolder,IAnchorContainerEditPart,IPictogramElementEditPart,IShapeEditPart
- Direct Known Subclasses:
ConnectionDecoratorEditPart,ContainerShapeEditPart
public class ShapeEditPart
extends GraphitiShapeEditPart
implements IShapeEditPart, org.eclipse.gef.NodeEditPart
A GraphicalEditPart, which model is of the type Shape.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
org.eclipse.gef.editparts.AbstractGraphicalEditPart.AccessibleGraphicalEditPart, org.eclipse.gef.editparts.AbstractGraphicalEditPart.DefaultAccessibleAnchorProviderNested 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.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
ConstructorsConstructorDescriptionShapeEditPart(IConfigurationProviderInternal configurationProvider, Shape shape) Creates a new ShapeEditPart. -
Method Summary
Modifier and TypeMethodDescriptionvoidactivate()protected voidprotected org.eclipse.draw2d.IFigureCreates the Figure of this editpart.voidvoidvoiddeleteChildAndRefresh(org.eclipse.gef.EditPart childEditPart) Delete child and refresh.getAdapter(Class key) Gets the configuration provider.org.eclipse.gef.DragTrackergetDragTracker(org.eclipse.gef.Request request) Gets the feature provider.Gets the model children.Returns the source-connections of this EditPart.Returns the target-connections of this EditPart.Returns thePictogramElement(the model object) that thisEditPartrepresents.Gets the pictogram element delegate.org.eclipse.gef.RootEditPartgetRoot()this is just a fix getParent sometimes returns null - seems to be an update problem.org.eclipse.draw2d.ConnectionAnchorgetSourceConnectionAnchor(org.eclipse.gef.ConnectionEditPart connection) Returns the ConnectionAnchor, which is to be displayed at the source-side of an existing connection.org.eclipse.draw2d.ConnectionAnchorgetSourceConnectionAnchor(org.eclipse.gef.Request request) Returns the ConnectionAnchor, which is to be displayed at the source-side when creating a new connection.org.eclipse.draw2d.ConnectionAnchorgetTargetConnectionAnchor(org.eclipse.gef.ConnectionEditPart connection) Returns the ConnectionAnchor, which is to be displayed at the _target-side of an existing connection.org.eclipse.draw2d.ConnectionAnchorgetTargetConnectionAnchor(org.eclipse.gef.Request request) Returns the ConnectionAnchor, which is to be displayed at the _target-side when creating a new connection.org.eclipse.gef.EditPartgetTargetEditPart(org.eclipse.gef.Request request) booleanvoidperformRequest(org.eclipse.gef.Request request) This method tries to perform a direct-editing with the given request (see getLabels()).voidrefresh()protected voidvoidprotected voidThis method is called, whenever the data of the underlying ModelObject changes.voidshowSourceFeedback(org.eclipse.gef.Request request) voidswitchToDirectEditingMode(PictogramElement pictogramElement, GraphicsAlgorithm graphicsAlgorithm) Switch to direct editing mode.toString()Methods inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
addChildVisual, addNodeListener, addNotify, addSourceConnection, addTargetConnection, createConnection, createOrFindConnection, fireRemovingSourceConnection, fireRemovingTargetConnection, fireSourceConnectionAdded, fireTargetConnectionAdded, getChildren, getContentPane, getFigure, getLayer, getSourceConnections, getTargetConnections, primAddSourceConnection, primAddTargetConnection, primRemoveSourceConnection, primRemoveTargetConnection, refreshSourceConnections, refreshTargetConnections, registerVisuals, removeChildVisual, removeNodeListener, removeNotify, 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, getSelected, getViewer, hasFocus, installEditPolicy, isActive, register, registerAccessibility, registerModel, removeChild, removeEditPartListener, removeEditPolicy, setFlag, setFocus, setModel, setParent, setSelected, 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, getEditPolicy, getModel, getParent, getSelected, getViewer, hasFocus, installEditPolicy, isActive, removeEditPartListener, removeEditPolicy, removeNotify, setFocus, setModel, setParent, setSelected, showTargetFeedback, understandsRequestMethods inherited from interface org.eclipse.gef.GraphicalEditPart
addNodeListener, getChildren, getContentPane, getFigure, getSourceConnections, getTargetConnections, removeNodeListener, setLayoutConstraint
-
Constructor Details
-
ShapeEditPart
Creates a new ShapeEditPart.- Parameters:
configurationProvider- the configuration providershape- the shape
-
-
Method Details
-
activate
public void activate()- Specified by:
activatein interfaceorg.eclipse.gef.EditPart- Overrides:
activatein classorg.eclipse.gef.editparts.AbstractGraphicalEditPart
-
deactivate
public void deactivate()- Specified by:
deactivatein interfaceorg.eclipse.gef.EditPart- Overrides:
deactivatein classorg.eclipse.gef.editparts.AbstractGraphicalEditPart
-
deleteChildAndRefresh
public void deleteChildAndRefresh(org.eclipse.gef.EditPart childEditPart) Description copied from interface:IShapeEditPartDelete child and refresh.- Specified by:
deleteChildAndRefreshin interfaceIShapeEditPart- Parameters:
childEditPart- the child edit part
-
getAdapter
- Specified by:
getAdapterin interfaceorg.eclipse.core.runtime.IAdaptable- Overrides:
getAdapterin classorg.eclipse.gef.editparts.AbstractGraphicalEditPart
-
getConfigurationProvider
Gets the configuration provider.- Specified by:
getConfigurationProviderin interfaceIConfigurationProviderHolder- Returns:
- The IConfigurationProviderInternal of this EditPart
-
getDragTracker
public org.eclipse.gef.DragTracker getDragTracker(org.eclipse.gef.Request request) - Specified by:
getDragTrackerin interfaceorg.eclipse.gef.EditPart- Overrides:
getDragTrackerin classorg.eclipse.gef.editparts.AbstractGraphicalEditPart
-
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
Returns the source-connections of this EditPart.- Specified by:
getModelSourceConnectionsin interfaceIPictogramElementEditPart- Overrides:
getModelSourceConnectionsin classorg.eclipse.gef.editparts.AbstractGraphicalEditPart- Returns:
- the model source connections
- See Also:
-
AbstractGraphicalEditPart.getModelSourceConnections()
-
getModelTargetConnections
Returns the target-connections of this EditPart.- Specified by:
getModelTargetConnectionsin interfaceIPictogramElementEditPart- Overrides:
getModelTargetConnectionsin classorg.eclipse.gef.editparts.AbstractGraphicalEditPart- Returns:
- the model target connections
- See Also:
-
AbstractGraphicalEditPart.getModelTargetConnections()
-
getPictogramElement
Description copied from class:GraphitiShapeEditPartReturns thePictogramElement(the model object) that thisEditPartrepresents.- Specified by:
getPictogramElementin interfaceIPictogramElementEditPart- Specified by:
getPictogramElementin classGraphitiShapeEditPart- Returns:
- the
PictogramElement
-
getRoot
public org.eclipse.gef.RootEditPart getRoot()this is just a fix getParent sometimes returns null - seems to be an update problem.- Specified by:
getRootin interfaceorg.eclipse.gef.EditPart- Overrides:
getRootin classorg.eclipse.gef.editparts.AbstractEditPart- Returns:
- the root
-
getSourceConnectionAnchor
public org.eclipse.draw2d.ConnectionAnchor getSourceConnectionAnchor(org.eclipse.gef.ConnectionEditPart connection) Returns the ConnectionAnchor, which is to be displayed at the source-side of an existing connection. By default it returns a new ChopboxAnchor.- Specified by:
getSourceConnectionAnchorin interfaceorg.eclipse.gef.NodeEditPart- Parameters:
connection- the connection- Returns:
- the source connection anchor
- See Also:
-
NodeEditPart.getSourceConnectionAnchor(ConnectionEditPart)
-
getSourceConnectionAnchor
public org.eclipse.draw2d.ConnectionAnchor getSourceConnectionAnchor(org.eclipse.gef.Request request) Returns the ConnectionAnchor, which is to be displayed at the source-side when creating a new connection. By default it returns a new ChopboxAnchor if the source-side is already connected to a ConnectionEditPart, and it returns null if the source-side is still dragging and not yet connected to a ConnectionEditPart. If the ConnectionAnchor is null, this means that the line always ends directly at the mouse-pointer.- Specified by:
getSourceConnectionAnchorin interfaceorg.eclipse.gef.NodeEditPart- Parameters:
request- the request- Returns:
- the source connection anchor
- See Also:
-
NodeEditPart.getSourceConnectionAnchor(Request)
-
getTargetConnectionAnchor
public org.eclipse.draw2d.ConnectionAnchor getTargetConnectionAnchor(org.eclipse.gef.ConnectionEditPart connection) Returns the ConnectionAnchor, which is to be displayed at the _target-side of an existing connection. By default it returns a new ChopboxAnchor.- Specified by:
getTargetConnectionAnchorin interfaceorg.eclipse.gef.NodeEditPart- Parameters:
connection- the connection- Returns:
- the target connection anchor
- See Also:
-
NodeEditPart.getTargetConnectionAnchor(ConnectionEditPart)
-
getTargetConnectionAnchor
public org.eclipse.draw2d.ConnectionAnchor getTargetConnectionAnchor(org.eclipse.gef.Request request) Returns the ConnectionAnchor, which is to be displayed at the _target-side when creating a new connection. By default it returns null. If the ConnectionAnchor is null, this means that the line always ends directly at the mouse-pointer.- Specified by:
getTargetConnectionAnchorin interfaceorg.eclipse.gef.NodeEditPart- Parameters:
request- the request- Returns:
- the target connection anchor
- See Also:
-
NodeEditPart.getTargetConnectionAnchor(Request)
-
isSelectable
public boolean isSelectable()- Specified by:
isSelectablein interfaceorg.eclipse.gef.EditPart- Overrides:
isSelectablein classorg.eclipse.gef.editparts.AbstractGraphicalEditPart
-
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)
-
refresh
public void refresh()- Specified by:
refreshin interfaceorg.eclipse.gef.EditPart- Overrides:
refreshin classorg.eclipse.gef.editparts.AbstractGraphicalEditPart
-
switchToDirectEditingMode
public void switchToDirectEditingMode(PictogramElement pictogramElement, GraphicsAlgorithm graphicsAlgorithm) Switch to direct editing mode.- Parameters:
pictogramElement- the pictogram elementgraphicsAlgorithm- the graphics algorithm
-
createEditPolicies
protected void createEditPolicies()- Specified by:
createEditPoliciesin classorg.eclipse.gef.editparts.AbstractEditPart
-
createFigure
protected org.eclipse.draw2d.IFigure createFigure()Creates the Figure of this editpart. This determines how the editpart will be displayed. The actual data for this figure should be provided in refreshVisuals(). Creates the Figure of this editpart. This determines how the editpart will be displayed. The actual data for this figure should be provided in refreshVisuals().- Specified by:
createFigurein classorg.eclipse.gef.editparts.AbstractGraphicalEditPart- Returns:
- the i figure
- See Also:
-
AbstractGraphicalEditPart.createFigure()
-
refreshChildren
protected void refreshChildren()- Overrides:
refreshChildrenin classorg.eclipse.gef.editparts.AbstractEditPart
-
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 layout-informations and to update the labels of the attributes (if existing), so sub-classes should call super.refreshVisuals().
- Overrides:
refreshVisualsin classorg.eclipse.gef.editparts.AbstractEditPart- See Also:
-
AbstractEditPart.refreshVisuals()
-
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
-
showSourceFeedback
public void showSourceFeedback(org.eclipse.gef.Request request) - Specified by:
showSourceFeedbackin interfaceorg.eclipse.gef.EditPart- Overrides:
showSourceFeedbackin classorg.eclipse.gef.editparts.AbstractEditPart
-
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
-
toString
- Overrides:
toStringin classorg.eclipse.gef.editparts.AbstractEditPart
-
refreshDecorators
public void refreshDecorators()- Specified by:
refreshDecoratorsin interfaceIAnchorContainerEditPart
-
delayDirectEditing
public void delayDirectEditing()
-