Package org.eclipse.graphiti.features
Interface IFeatureProvider
- All Superinterfaces:
IMappingProvider
- All Known Implementing Classes:
AbstractFeatureProvider
,ConfigurableFeatureProviderWrapper
,DefaultFeatureProvider
,DefaultFeatureProviderWithPatterns
,DefaultFeatureProviderWrapper
The Interface IFeatureProvider.
The set of provided features defines the operations, potentially available in
a graphical editor. There has been the idea to restrict available operations
through tool behavior providers (
IToolBehaviorProvider
).- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionaddIfPossible
(IAddContext context) Adds the if possible.canAdd
(IAddContext context) Can add.canLayout
(ILayoutContext context) Checks if an layout process can be processed.canUpdate
(IUpdateContext context) Checks if an update process can be processed.void
dispose()
This is called to dispose the object.Add bendpoint features handle the user's requst to have more connection bendpoints.getAddFeature
(IAddContext context) Add features create graphical representations of domain model objects.getCopyFeature
(ICopyContext context) Copy features fill the clipboard.Gets the create connection features.Provides all create features.getCustomFeatures
(ICustomContext context) Custom features can do anything.getDeleteFeature
(IDeleteContext context) Delete features remove the grapical representations of domain model objects as well as the domain model objects itself.Returns the diagram type provider.Direct editing features handle direct editing functionality (including drop down lists and text completion).If a creation feature wants to switch directly into the direct editing mode (after the object creation),
it must provide the necessary information via this object.IFeature[]
if the user should be able to create connections directly from a pictogram element without using the connection tool you can provide an array of features.getLayoutFeature
(ILayoutContext context) Layout features do the layouting work (sizes and dimensions) inside (and/or) outside a pictogram element.getMoveAnchorFeature
(IMoveAnchorContext context) Move features respond to user's move requests.Move features respond to user's move requests.Move features respond to user's move requests.getMoveShapeFeature
(IMoveShapeContext context) Move shape features respond to user's move requests.getPasteFeature
(IPasteContext context) Paste features bring clipboard content to the diagram.It is planned to use this for printing support.Reconnection features handle the change of a connection's start or end anchor.Add bendpoint features handle the user's requst to remove connection bendpoints.getRemoveFeature
(IRemoveContext context) Remove features remove the grapical representations of domain model objects.getResizeShapeFeature
(IResizeShapeContext context) Resize shape features respond to user's resize requests.It is planned to use this for save as image support.getUpdateFeature
(IUpdateContext context) Update features do the synchronization work and transport data from domain model to pictograms model elements.layoutIfPossible
(ILayoutContext context) Process the layout process.updateIfPossible
(IUpdateContext context) Process the update process.updateIfPossibleAndNeeded
(IUpdateContext context) Update if possible and needed.updateNeeded
(IUpdateContext context) Checks if an update process is needed and has be processed.Methods inherited from interface org.eclipse.graphiti.features.IMappingProvider
getAllBusinessObjectsForPictogramElement, getAllPictogramElementsForBusinessObject, getBusinessObjectForPictogramElement, getPictogramElementForBusinessObject, hasPictogramElementForBusinessObject, link, link
-
Method Details
-
getCreateFeatures
ICreateFeature[] getCreateFeatures()Provides all create features. In the graphics framework they will be visualized in an editor as create tools.- Returns:
- all create features
- See Also:
-
getCreateConnectionFeatures
ICreateConnectionFeature[] getCreateConnectionFeatures()Gets the create connection features.- Returns:
- all features to create connections
- See Also:
-
getAddFeature
Add features create graphical representations of domain model objects.- Parameters:
context
- the context- Returns:
- add feature according to the given context
- See Also:
-
getDeleteFeature
Delete features remove the grapical representations of domain model objects as well as the domain model objects itself.- Parameters:
context
- the context- Returns:
- delete feature according to the given context
- See Also:
-
getCopyFeature
Copy features fill the clipboard.- Parameters:
context
- the context- Returns:
- copy feature according to the given context
- See Also:
-
getPasteFeature
Paste features bring clipboard content to the diagram.- Parameters:
context
- the context- Returns:
- copy feature according to the given context
- See Also:
-
getRemoveFeature
Remove features remove the grapical representations of domain model objects.- Parameters:
context
- the context- Returns:
- remove feature according to the given context
- See Also:
-
getResizeShapeFeature
Resize shape features respond to user's resize requests.- Parameters:
context
- the context- Returns:
- resize feature according to the given context
- See Also:
-
getMoveShapeFeature
Move shape features respond to user's move requests.- Parameters:
context
- the context- Returns:
- move feature according to the given context
- See Also:
-
getMoveConnectionDecoratorFeature
IMoveConnectionDecoratorFeature getMoveConnectionDecoratorFeature(IMoveConnectionDecoratorContext context) Move features respond to user's move requests.- Parameters:
context
- the context- Returns:
- move feature according to the given context
- See Also:
-
getMoveAnchorFeature
Move features respond to user's move requests. This one is especially for fix point anchors (FixPointAnchor
).- Parameters:
context
- the context- Returns:
- move feature according to the given context
- See Also:
-
getMoveBendpointFeature
Move features respond to user's move requests. This one is especially for fix point anchors (FixPointAnchor
).- Parameters:
context
- the context- Returns:
- move feature according to the given context
- See Also:
-
getPrintFeature
IPrintFeature getPrintFeature()It is planned to use this for printing support. Not yet supported perfectly. The default implementation inAbstractFeatureProvider
returns the an instance ofDefaultPrintFeature
which could be overridden to influence the standard behaviour.
Returnnull
to disable printing.- Returns:
- The print feature to use or
null
to disable printing. - See Also:
-
getSaveImageFeature
ISaveImageFeature getSaveImageFeature()It is planned to use this for save as image support. Not yet supported perfectly. The default implementation inAbstractFeatureProvider
returns the an instance ofDefaultSaveImageFeature
which could be overridden to influence the standard behaviour.
Returnnull
to disable save as image.- Returns:
- The save feature to use or
null
to disable save as image.
-
getUpdateFeature
Update features do the synchronization work and transport data from domain model to pictograms model elements.- Parameters:
context
- the context- Returns:
- update feature according to the given context
- See Also:
-
getLayoutFeature
Layout features do the layouting work (sizes and dimensions) inside (and/or) outside a pictogram element.- Parameters:
context
- the context- Returns:
- layout feature according to the given context
- See Also:
-
getReconnectionFeature
Reconnection features handle the change of a connection's start or end anchor.- Parameters:
context
- the context- Returns:
- reconnection feature according to the given context
- See Also:
-
getCustomFeatures
Custom features can do anything. Their functionality can not be planned by the graphics framework (team).- Parameters:
context
- the context- Returns:
- custom feature according to the given context
- See Also:
-
getDiagramTypeProvider
IDiagramTypeProvider getDiagramTypeProvider()Returns the diagram type provider.- Returns:
- the diagram type provider
- See Also:
-
getAddBendpointFeature
Add bendpoint features handle the user's requst to have more connection bendpoints.- Parameters:
context
- the context- Returns:
- add feature according to the given context
- See Also:
-
getRemoveBendpointFeature
Add bendpoint features handle the user's requst to remove connection bendpoints.- Parameters:
context
- the context- Returns:
- remove feature according to the given context
- See Also:
-
getDirectEditingFeature
Direct editing features handle direct editing functionality (including drop down lists and text completion).- Parameters:
context
- the context- Returns:
- direct editing feature according to the given context
- See Also:
-
getDirectEditingInfo
IDirectEditingInfo getDirectEditingInfo()If a creation feature wants to switch directly into the direct editing mode (after the object creation),
it must provide the necessary information via this object.- Returns:
IDirectEditingInfo
-
getDragAndDropFeatures
if the user should be able to create connections directly from a pictogram element without using the connection tool you can provide an array of features. By providing one feature this feature will be executed directly on drop. By providing 2 or more features a popup menu will let the user select the feature.- Parameters:
context
- - the pictogram element the drag and drop should be initiated on- Returns:
- an array of features or null.
-
addIfPossible
Adds the if possible.- Parameters:
context
- the context- Returns:
- added pictogram elements
-
canAdd
Can add.- Parameters:
context
- the context- Returns:
- status and reason
-
canLayout
Checks if an layout process can be processed. Usually implementers have to check the context.- Parameters:
context
- the context- Returns:
- status and reason
-
canUpdate
Checks if an update process can be processed. Usually implementers have to check the context.- Parameters:
context
- the context- Returns:
- status and reason
-
layoutIfPossible
Process the layout process. -
updateIfPossible
Process the update process. Usually reads businees data and modifies pictograms model.- Parameters:
context
- the context- Returns:
- status and reason
-
updateIfPossibleAndNeeded
Update if possible and needed.- Parameters:
context
- the context- Returns:
- status and reason
-
updateNeeded
Checks if an update process is needed and has be processed. Usually implementers have to compare pictograms and business data.- Parameters:
context
- the context- Returns:
- status and reason
-
dispose
void dispose()This is called to dispose the object.
-