public abstract class AbstractSaveImageFeature extends AbstractFeature implements ISaveImageFeature
| Constructor and Description |
|---|
AbstractSaveImageFeature(IFeatureProvider fp)
Constructor that is to be called by any subclass.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
canExecute(IContext context)
Checks if this feature can be executed by delegating to the method
canSave(ISaveImageContext). |
boolean |
canSave(ISaveImageContext context)
Checks if this feature can execute.
|
void |
execute(IContext context)
Executes this save image feature by sequentially calling
preSave(ISaveImageContext), ISaveImageFeature.save(ISaveImageContext) and
postSave(ISaveImageContext). |
java.lang.String |
getName()
Returns the name of the save as image feature, by default "Save As Image"
|
boolean |
hasDoneChanges()
Hook method that reports if changes have been done while executing this
feature.
|
void |
postSave(ISaveImageContext context)
Hook method for executing stuff that needs to be done after actually
saving a diagram as an image.
|
void |
preSave(ISaveImageContext context)
Hook method for executing stuff that needs to be done before actually
saving a diagram as an image.
|
canUndo, getDescription, getFeatureProvider, isAvailable, manageFont, manageFont, setProgressCallback, toStringequals, getClass, hashCode, notify, notifyAll, wait, wait, waitsavecanUndo, isAvailablegetDescriptiongetFeatureProviderpublic AbstractSaveImageFeature(IFeatureProvider fp)
fp - The feature provider that created the featurepublic java.lang.String getName()
getName in interface INamegetName in class AbstractFeaturepublic boolean canExecute(IContext context)
canSave(ISaveImageContext).canExecute in interface IFeaturecontext - Context information for printing.true in case this save image feature can be
executed, false otherwise.IContextpublic boolean canSave(ISaveImageContext context)
true.canSave in interface ISaveImageFeaturecontext - Context information for saving an image.true in case this save image feature can be
executed, false otherwise.public void preSave(ISaveImageContext context)
preSave in interface ISaveImageFeaturecontext - Context information for saving.public final void execute(IContext context)
preSave(ISaveImageContext), ISaveImageFeature.save(ISaveImageContext) and
postSave(ISaveImageContext). This method will fail in case the
passed context is no ISaveImageContext.public void postSave(ISaveImageContext context)
postSave in interface ISaveImageFeaturecontext - Context information for saving.public boolean hasDoneChanges()
false is returned the feature will not
appear in the undo stack. The default implementation simply returns
false.hasDoneChanges in interface IFeaturehasDoneChanges in class AbstractFeaturetrue in case changes have been made,
false otherwise.