public interface IFeatureProvider extends IMappingProvider
IToolBehaviorProvider).IFeature| Modifier and Type | Method and Description |
|---|---|
PictogramElement |
addIfPossible(IAddContext context)
Adds the if possible.
|
IReason |
canAdd(IAddContext context)
Can add.
|
IReason |
canLayout(ILayoutContext context)
Checks if an layout process can be processed.
|
IReason |
canUpdate(IUpdateContext context)
Checks if an update process can be processed.
|
void |
dispose()
This is called to dispose the object.
|
IAddBendpointFeature |
getAddBendpointFeature(IAddBendpointContext context)
Add bendpoint features handle the user's requst to have more connection
bendpoints.
|
IAddFeature |
getAddFeature(IAddContext context)
Add features create graphical representations of domain model objects.
|
ICopyFeature |
getCopyFeature(ICopyContext context)
Copy features fill the clipboard.
|
ICreateConnectionFeature[] |
getCreateConnectionFeatures()
Gets the create connection features.
|
ICreateFeature[] |
getCreateFeatures()
Provides all create features.
|
ICustomFeature[] |
getCustomFeatures(ICustomContext context)
Custom features can do anything.
|
IDeleteFeature |
getDeleteFeature(IDeleteContext context)
Delete features remove the grapical representations of domain model
objects as well as the domain model objects itself.
|
IDiagramTypeProvider |
getDiagramTypeProvider()
Returns the diagram type provider.
|
IDirectEditingFeature |
getDirectEditingFeature(IDirectEditingContext context)
Direct editing features handle direct editing functionality (including
drop down lists and text completion).
|
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. |
IFeature[] |
getDragAndDropFeatures(IPictogramElementContext context)
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.
|
ILayoutFeature |
getLayoutFeature(ILayoutContext context)
Layout features do the layouting work (sizes and dimensions) inside
(and/or) outside a pictogram element.
|
IMoveAnchorFeature |
getMoveAnchorFeature(IMoveAnchorContext context)
Move features respond to user's move requests.
|
IMoveBendpointFeature |
getMoveBendpointFeature(IMoveBendpointContext context)
Move features respond to user's move requests.
|
IMoveConnectionDecoratorFeature |
getMoveConnectionDecoratorFeature(IMoveConnectionDecoratorContext context)
Move features respond to user's move requests.
|
IMoveShapeFeature |
getMoveShapeFeature(IMoveShapeContext context)
Move shape features respond to user's move requests.
|
IPasteFeature |
getPasteFeature(IPasteContext context)
Paste features bring clipboard content to the diagram.
|
IPrintFeature |
getPrintFeature()
It is planned to use this for printing support.
|
IReconnectionFeature |
getReconnectionFeature(IReconnectionContext context)
Reconnection features handle the change of a connection's start or end
anchor.
|
IRemoveBendpointFeature |
getRemoveBendpointFeature(IRemoveBendpointContext context)
Add bendpoint features handle the user's requst to remove connection
bendpoints.
|
IRemoveFeature |
getRemoveFeature(IRemoveContext context)
Remove features remove the grapical representations of domain model
objects.
|
IResizeShapeFeature |
getResizeShapeFeature(IResizeShapeContext context)
Resize shape features respond to user's resize requests.
|
ISaveImageFeature |
getSaveImageFeature()
It is planned to use this for save as image support.
|
IUpdateFeature |
getUpdateFeature(IUpdateContext context)
Update features do the synchronization work and transport data from
domain model to pictograms model elements.
|
IReason |
layoutIfPossible(ILayoutContext context)
Process the layout process.
|
IReason |
updateIfPossible(IUpdateContext context)
Process the update process.
|
IReason |
updateIfPossibleAndNeeded(IUpdateContext context)
Update if possible and needed.
|
IReason |
updateNeeded(IUpdateContext context)
Checks if an update process is needed and has be processed.
|
getAllBusinessObjectsForPictogramElement, getAllPictogramElementsForBusinessObject, getBusinessObjectForPictogramElement, getPictogramElementForBusinessObject, hasPictogramElementForBusinessObject, link, linkICreateFeature[] getCreateFeatures()
ICreateFeatureICreateConnectionFeature[] getCreateConnectionFeatures()
ICreateConnectionFeatureIAddFeature getAddFeature(IAddContext context)
context - the contextIAddFeatureIDeleteFeature getDeleteFeature(IDeleteContext context)
context - the contextIDeleteFeatureICopyFeature getCopyFeature(ICopyContext context)
context - the contextICopyFeatureIPasteFeature getPasteFeature(IPasteContext context)
context - the contextICopyFeatureIRemoveFeature getRemoveFeature(IRemoveContext context)
context - the contextIRemoveFeatureIResizeShapeFeature getResizeShapeFeature(IResizeShapeContext context)
context - the contextIResizeShapeFeatureIMoveShapeFeature getMoveShapeFeature(IMoveShapeContext context)
context - the contextIMoveShapeFeatureIMoveConnectionDecoratorFeature getMoveConnectionDecoratorFeature(IMoveConnectionDecoratorContext context)
context - the contextIMoveConnectionDecoratorFeatureIMoveAnchorFeature getMoveAnchorFeature(IMoveAnchorContext context)
FixPointAnchor).context - the contextIMoveAnchorFeatureIMoveBendpointFeature getMoveBendpointFeature(IMoveBendpointContext context)
FixPointAnchor).context - the contextIMoveBendpointFeatureIPrintFeature getPrintFeature()
AbstractFeatureProvider
returns the an instance of DefaultPrintFeature which could be
overridden to influence the standard behaviour.null to disable printing.null to disable
printing.IPrintFeatureISaveImageFeature getSaveImageFeature()
AbstractFeatureProvider
returns the an instance of DefaultSaveImageFeature which could be
overridden to influence the standard behaviour.null to disable save as image.null to disable save as
image.IUpdateFeature getUpdateFeature(IUpdateContext context)
context - the contextIUpdateFeatureILayoutFeature getLayoutFeature(ILayoutContext context)
context - the contextILayoutFeatureIReconnectionFeature getReconnectionFeature(IReconnectionContext context)
context - the contextIReconnectionFeatureICustomFeature[] getCustomFeatures(ICustomContext context)
context - the contextICustomFeatureIDiagramTypeProvider getDiagramTypeProvider()
IDiagramTypeProviderIAddBendpointFeature getAddBendpointFeature(IAddBendpointContext context)
context - the contextIAddBendpointFeature,
IAddBendpointContextIRemoveBendpointFeature getRemoveBendpointFeature(IRemoveBendpointContext context)
context - the contextIRemoveBendpointFeatureIDirectEditingFeature getDirectEditingFeature(IDirectEditingContext context)
context - the contextIDirectEditingFeatureIDirectEditingInfo getDirectEditingInfo()
IDirectEditingInfoIFeature[] getDragAndDropFeatures(IPictogramElementContext context)
context - - the pictogram element the drag and drop should be initiated
onPictogramElement addIfPossible(IAddContext context)
context - the contextIReason canAdd(IAddContext context)
context - the contextIReason canLayout(ILayoutContext context)
context - the contextIReason canUpdate(IUpdateContext context)
context - the contextIReason layoutIfPossible(ILayoutContext context)
IReason updateIfPossible(IUpdateContext context)
context - the contextIReason updateIfPossibleAndNeeded(IUpdateContext context)
context - the contextIReason updateNeeded(IUpdateContext context)
context - the contextvoid dispose()