Package ghidra.graph.job
Class AbstractGraphVisibilityTransitionJob<V extends VisualVertex,E extends VisualEdge<V>>
java.lang.Object
ghidra.graph.job.AbstractAnimatorJob
ghidra.graph.job.AbstractGraphVisibilityTransitionJob<V,E>
- Type Parameters:
V
- the vertex typeE
- the edge type
- All Implemented Interfaces:
GraphJob
- Direct Known Subclasses:
AbstractGraphTransitionJob
,FilterVerticesJob
public abstract class AbstractGraphVisibilityTransitionJob<V extends VisualVertex,E extends VisualEdge<V>>
extends AbstractAnimatorJob
A job that provides an animator and callbacks for transitioning the visibility of
graph vertices. The opacity value will change from 0 to 1 over the course of the job.
Subclasses can decide how to use the opacity value as it changes. For example, a
subclass can fade in or out the vertices provided to the job.
-
Field Summary
Modifier and TypeFieldDescriptionprotected int
protected static final int
protected final VisualGraph
<V, E> protected static final int
protected boolean
protected final GraphViewer
<V, E> Fields inherited from class ghidra.graph.job.AbstractAnimatorJob
animator, isShortcut, log, TOO_BIG_TO_ANIMATE
-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractGraphVisibilityTransitionJob
(GraphViewer<V, E> viewer, boolean useAnimation) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.jdesktop.animation.timing.Animator
protected void
finished()
A callback given when this animator has run to completion.getEdges
(Collection<V> vertices) protected Collection
<E> protected boolean
Returns true if the graph is too large for animation (usually due to performance issues).void
setPercentComplete
(double percentComplete) Callback from our animator.protected void
updateOpacity
(double percentComplete) Methods inherited from class ghidra.graph.job.AbstractAnimatorJob
canShortcut, dispose, execute, isFinished, setBusyListener, shortcut, stop, toString, trace
-
Field Details
-
NORMAL_DURATION
protected static final int NORMAL_DURATION- See Also:
-
FAST_DURATION
protected static final int FAST_DURATION- See Also:
-
duration
protected int duration -
viewer
-
graph
-
useAnimation
protected boolean useAnimation
-
-
Constructor Details
-
AbstractGraphVisibilityTransitionJob
-
-
Method Details
-
isTooBigToAnimate
protected boolean isTooBigToAnimate()Returns true if the graph is too large for animation (usually due to performance issues).- Returns:
- true if the graph is too large for animation
-
setPercentComplete
public void setPercentComplete(double percentComplete) Callback from our animator. -
createAnimator
protected org.jdesktop.animation.timing.Animator createAnimator()- Specified by:
createAnimator
in classAbstractAnimatorJob
-
finished
protected void finished()Description copied from class:AbstractAnimatorJob
A callback given when this animator has run to completion. This will be called whether the animator is stopped prematurely or ends naturally.- Specified by:
finished
in classAbstractAnimatorJob
-
updateOpacity
protected void updateOpacity(double percentComplete) -
getEdges
-
getEdges
-