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, toString
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
save
canUndo, isAvailable
getDescription
getFeatureProvider
public AbstractSaveImageFeature(IFeatureProvider fp)
fp
- The feature provider that created the featurepublic java.lang.String getName()
getName
in interface IName
getName
in class AbstractFeature
public boolean canExecute(IContext context)
canSave(ISaveImageContext)
.canExecute
in interface IFeature
context
- Context information for printing.true
in case this save image feature can be
executed, false
otherwise.IContext
public boolean canSave(ISaveImageContext context)
true
.canSave
in interface ISaveImageFeature
context
- 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 ISaveImageFeature
context
- 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 ISaveImageFeature
context
- 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 IFeature
hasDoneChanges
in class AbstractFeature
true
in case changes have been made,
false
otherwise.