Package ghidra.graph.job
Class FitGraphToViewJob<V extends VisualVertex,E extends VisualEdge<V>>
- java.lang.Object
-
- ghidra.graph.job.FitGraphToViewJob<V,E>
-
- Type Parameters:
V
- the vertex typeE
- the edge type
- All Implemented Interfaces:
GraphJob
public class FitGraphToViewJob<V extends VisualVertex,E extends VisualEdge<V>> extends java.lang.Object implements GraphJob
A job to scale one or more viewers such that the contained graph will fit entirely inside the viewing area.
-
-
Constructor Summary
Constructors Constructor Description FitGraphToViewJob(edu.uci.ics.jung.visualization.VisualizationServer<V,E>... viewers)
FitGraphToViewJob(edu.uci.ics.jung.visualization.VisualizationServer<V,E> viewer, boolean onlyResizeWhenTooBig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canShortcut()
Returns true if the job can be told to stop running, but to still perform any final work before being done.void
dispose()
Call to immediately stop this job, ignoring any exceptions or state issues that arise.void
execute(GraphJobListener listener)
Tells this job to do its work.boolean
isFinished()
Returns true if this job has finished its workvoid
shortcut()
Tells this job to stop running, but to still perform any final work before being done.java.lang.String
toString()
-
-
-
Method Detail
-
canShortcut
public boolean canShortcut()
Description copied from interface:GraphJob
Returns true if the job can be told to stop running, but to still perform any final work before being done.- Specified by:
canShortcut
in interfaceGraphJob
- Returns:
- true if the job can be shortcut
-
execute
public void execute(GraphJobListener listener)
Description copied from interface:GraphJob
Tells this job to do its work. This call will be on the Swing thread. It is required that the given listener be called on the Swing thread when the job is finished.
-
isFinished
public boolean isFinished()
Description copied from interface:GraphJob
Returns true if this job has finished its work- Specified by:
isFinished
in interfaceGraphJob
- Returns:
- true if this job has finished its work
-
shortcut
public void shortcut()
Description copied from interface:GraphJob
Tells this job to stop running, but to still perform any final work before being done.Note: if your job is multi-threaded, then you must make sure to end your thread and work before returning from this method. If that cannot be done in a timely manner, then your
GraphJob.canShortcut()
should return false.
-
dispose
public void dispose()
Description copied from interface:GraphJob
Call to immediately stop this job, ignoring any exceptions or state issues that arise.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-