Package ghidra.graph.job
Class FilterVerticesJob<V extends VisualVertex,E extends VisualEdge<V>>
java.lang.Object
ghidra.graph.job.AbstractAnimatorJob
ghidra.graph.job.AbstractGraphVisibilityTransitionJob<V,E>
ghidra.graph.job.FilterVerticesJob<V,E>
- Type Parameters:
V
- the vertex typeE
- the edge type
- All Implemented Interfaces:
GraphJob
public class FilterVerticesJob<V extends VisualVertex,E extends VisualEdge<V>>
extends AbstractGraphVisibilityTransitionJob<V,E>
Uses the given filter to fade out vertices that do not pass. Vertices that pass the filter
will be included in the graph. Not only will passing vertices be included, but so too
will any vertices reachable from those vertices.
This job will update the graph so that any previously filtered vertices will be put back into the graph.
-
Field Summary
Fields inherited from class ghidra.graph.job.AbstractGraphVisibilityTransitionJob
duration, FAST_DURATION, graph, NORMAL_DURATION, useAnimation, viewer
Fields inherited from class ghidra.graph.job.AbstractAnimatorJob
animator, isShortcut, log, TOO_BIG_TO_ANIMATE
-
Constructor Summary
ConstructorDescriptionFilterVerticesJob
(GraphViewer<V, E> viewer, FilteringVisualGraph<V, E> graph, Predicate<V> filter, boolean remove) Constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected void
finished()
A callback given when this animator has run to completion.protected void
updateOpacity
(double percentComplete) Methods inherited from class ghidra.graph.job.AbstractGraphVisibilityTransitionJob
createAnimator, getEdges, getEdges, isTooBigToAnimate, setPercentComplete
Methods inherited from class ghidra.graph.job.AbstractAnimatorJob
canShortcut, dispose, execute, isFinished, setBusyListener, shortcut, stop, toString, trace
-
Constructor Details
-
FilterVerticesJob
public FilterVerticesJob(GraphViewer<V, E> viewer, FilteringVisualGraph<V, E> graph, Predicate<V> filter, boolean remove) Constructor- Parameters:
viewer
- the viewer upon which to operategraph
- the graph to filterfilter
- the predicate used to determine what passes the filterremove
- true signals to remove the vertices from the view; false signals to leave them visible, but faded to show that they failed the filter
-
-
Method Details
-
updateOpacity
protected void updateOpacity(double percentComplete) - Overrides:
updateOpacity
in classAbstractGraphVisibilityTransitionJob<V extends VisualVertex,
E extends VisualEdge<V>>
-
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.- Overrides:
finished
in classAbstractGraphVisibilityTransitionJob<V extends VisualVertex,
E extends VisualEdge<V>>
-