Class PDFAlgorithm
java.lang.Object
org.graffiti.plugin.algorithm.AbstractAlgorithm
de.ipk_gatersleben.ag_nw.graffiti.plugins.misc.svg_exporter.PDFAlgorithm
- All Implemented Interfaces:
NeedsSwingThread
,UndoableEdit
,BackgroundTaskStatusProvider
,Algorithm
public class PDFAlgorithm extends AbstractAlgorithm implements NeedsSwingThread, BackgroundTaskStatusProvider
The print algorithm.
- Author:
- Christian Klukas
-
Constructor Summary
Constructors Constructor Description PDFAlgorithm()
Empty contructor.PDFAlgorithm(int border)
-
Method Summary
Modifier and Type Method Description void
check()
Unused for this plugin.void
execute()
This method is called by the plugin environment to start the action this plugin is for.String
getCategory()
Returns the category an algorithm should assigned to.String
getCurrentStatusMessage1()
Returns a status message on what is going on.String
getCurrentStatusMessage2()
Returns a status message on what is going on.int
getCurrentStatusValue()
Returns the completion status.double
getCurrentStatusValueFine()
Same asgetCurrentStatusValue()
, but this method should return a finer granted progress value.String
getName()
Returns the display name (in menu area) for this plugin.Parameter[]
getParameters()
Returns a list ofParameter
that are set for this algorithm.Set<Category>
getSetCategory()
Returns a set of categories to classify this algorithm .void
pleaseContinueRun()
This method is called as soon as the user indicates that he is comfortable to let the algorithm continue its work.void
pleaseStop()
If this method is called on the status provider, the linked work task should stop its execution as soon as possible.boolean
pluginWaitsForUser()
void
setCurrentStatusValue(int value)
Override this method and pass a implementor of this interface to any other service method.void
setParameters(Parameter[] params)
Sets the parameters for this algorithm.Methods inherited from class org.graffiti.plugin.algorithm.AbstractAlgorithm
addEdit, attach, canRedo, canUndo, die, doesUndo, getAcceleratorKeyStroke, getActionEvent, getDescription, getMenuCategory, getPresentationName, getRedoPresentationName, getUndoPresentationName, isAlwaysExecutable, isLayoutAlgorithm, isSignificant, markExecutionDone, markRedoDone, markUndoDone, mayWorkOnMultipleGraphs, redo, replaceEdit, reset, setActionEvent, showMenuIcon, undo
-
Constructor Details
-
PDFAlgorithm
public PDFAlgorithm()Empty contructor. -
PDFAlgorithm
public PDFAlgorithm(int border)
-
-
Method Details
-
getName
Returns the display name (in menu area) for this plugin.If graffiti sometimes supports mutiple languages, this method have to be refactored.
- Specified by:
getName
in interfaceAlgorithm
- Returns:
- DOCUMENT ME!
- See Also:
Algorithm.getName()
-
getCategory
Description copied from interface:Algorithm
Returns the category an algorithm should assigned to. Return NULL if the algorithm should be sorted directly in the plugin menu.- Specified by:
getCategory
in interfaceAlgorithm
- Overrides:
getCategory
in classAbstractAlgorithm
- Returns:
- The category an algorithm should assigned to.
-
getSetCategory
Description copied from interface:Algorithm
Returns a set of categories to classify this algorithm . e.g. return new HashSet(Arrays.asList( Category.GRAPH, Category.NODE )); is an algorithm, working on graphs and more specific on nodes - Specified by:
getSetCategory
in interfaceAlgorithm
- Overrides:
getSetCategory
in classAbstractAlgorithm
- Returns:
- Set of Category Enums that classify this algorithm.
-
check
Unused for this plugin.- Specified by:
check
in interfaceAlgorithm
- Overrides:
check
in classAbstractAlgorithm
- Throws:
PreconditionException
- See Also:
Algorithm.check()
-
setParameters
Description copied from interface:Algorithm
Sets the parameters for this algorithm. Must have the same types and order as the array returned bygetParameter
.- Specified by:
setParameters
in interfaceAlgorithm
- Overrides:
setParameters
in classAbstractAlgorithm
- Parameters:
params
- Parameter array
-
getParameters
Description copied from interface:Algorithm
Returns a list ofParameter
that are set for this algorithm.- Specified by:
getParameters
in interfaceAlgorithm
- Overrides:
getParameters
in classAbstractAlgorithm
- Returns:
- a collection of
Parameter
that are needed by theAlgorithm
.
-
execute
public void execute()This method is called by the plugin environment to start the action this plugin is for.This method starts the printprocess
This method needs the activeSession set by the
setActiveSession(Session)
Method. Make shure, thatsetActiveSession(Session)
is called BEFOREexecute()
method!!!- Specified by:
execute
in interfaceAlgorithm
- See Also:
Algorithm.execute()
,#setActiveSession(Session)
-
getCurrentStatusValue
public int getCurrentStatusValue()Description copied from interface:BackgroundTaskStatusProvider
Returns the completion status. WARNING: This method must be Thread-Safe!- Specified by:
getCurrentStatusValue
in interfaceBackgroundTaskStatusProvider
- Returns:
- A number from 0..100 which represents the completion status. If -1 is returned, the progress bar is set to "indeterminate", which means, that the progress bar will float from left to right and reverse. (Useful if status can not be determined) Other values let the progressbar disappear.
-
getCurrentStatusMessage1
Description copied from interface:BackgroundTaskStatusProvider
Returns a status message on what is going on. WARNING: This method must be Thread-Safe!- Specified by:
getCurrentStatusMessage1
in interfaceBackgroundTaskStatusProvider
- Returns:
- A status message, or null if not needed.
-
getCurrentStatusMessage2
Description copied from interface:BackgroundTaskStatusProvider
Returns a status message on what is going on. Is used the same likegetCurrentStatusMessage1
. This second message adds flexibility. If not needed, the first message should be used and this should return null if not needed. WARNING: This method must be Thread-Safe!- Specified by:
getCurrentStatusMessage2
in interfaceBackgroundTaskStatusProvider
- Returns:
- A status message, or null if not needed.
-
pleaseStop
public void pleaseStop()Description copied from interface:BackgroundTaskStatusProvider
If this method is called on the status provider, the linked work task should stop its execution as soon as possible.- Specified by:
pleaseStop
in interfaceBackgroundTaskStatusProvider
-
getCurrentStatusValueFine
public double getCurrentStatusValueFine()Description copied from interface:BackgroundTaskStatusProvider
Same asgetCurrentStatusValue()
, but this method should return a finer granted progress value. If this is not needed, the code forgetCurrentStatusValue()
could be reused by the client.- Specified by:
getCurrentStatusValueFine
in interfaceBackgroundTaskStatusProvider
- Returns:
- The current progress value (fine).
-
pluginWaitsForUser
public boolean pluginWaitsForUser()- Specified by:
pluginWaitsForUser
in interfaceBackgroundTaskStatusProvider
- Returns:
- Let this method return true in order to show a "Continue" button in
the GUI. When this buttons is clicked, the method
pleaseContinueRun
is called. Use these two methods to let the user interact with the GUI while the algorithm is waiting for the user to be ready for the continued work of the algorithm.
-
pleaseContinueRun
public void pleaseContinueRun()Description copied from interface:BackgroundTaskStatusProvider
This method is called as soon as the user indicates that he is comfortable to let the algorithm continue its work.- Specified by:
pleaseContinueRun
in interfaceBackgroundTaskStatusProvider
-
setCurrentStatusValue
public void setCurrentStatusValue(int value)Description copied from interface:BackgroundTaskStatusProvider
Override this method and pass a implementor of this interface to any other service method. This method can use this call to update the status value.- Specified by:
setCurrentStatusValue
in interfaceBackgroundTaskStatusProvider
-