Package ghidra.graph.viewer.event.mouse
Interface VisualGraphMousePlugin<V extends VisualVertex,E extends VisualEdge<V>>
-
- Type Parameters:
V- the vertexE- the edge
- All Known Implementing Classes:
VisualGraphAbstractGraphMousePlugin,VisualGraphAnimatedPickingGraphMousePlugin,VisualGraphEdgeSelectionGraphMousePlugin,VisualGraphEventForwardingGraphMousePlugin,VisualGraphHoverMousePlugin,VisualGraphMouseTrackingGraphMousePlugin,VisualGraphPickingGraphMousePlugin,VisualGraphSatelliteAbstractGraphMousePlugin,VisualGraphSatelliteAnimatedPickingGraphMousePlugin,VisualGraphSatelliteEdgeSelectionGraphMousePlugin,VisualGraphSatelliteNavigationGraphMousePlugin,VisualGraphSatelliteScalingGraphMousePlugin,VisualGraphSatelliteTranslatingGraphMousePlugin,VisualGraphScalingGraphMousePlugin,VisualGraphScreenPositioningPlugin,VisualGraphScrollWheelPanningPlugin,VisualGraphTranslatingGraphMousePlugin,VisualGraphZoomingPickingGraphMousePlugin
public interface VisualGraphMousePlugin<V extends VisualVertex,E extends VisualEdge<V>>An interface to provide a common set of methods for classes that could not otherwise extend an abstract class. This interface signals that the implementer is aVisualGraphmouse plugin.Note: The implementors of this interface still use the deprecated
InputEvent.getModifiers()method, since many of those classes extends from 3rd-party classes that still use them, such asPickingGraphMousePlugin. We will need to update the library (if/when possible), or rewrite our code so that it does not use the old 3rd-party algorithms.
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default voiddispose()Signals to perform any cleanup when this plugin is going awaydefault GraphViewer<V,E>getGraphViewer(java.awt.event.MouseEvent e)Returns the primary/master graph viewer.default SatelliteGraphViewer<V,E>getSatelliteGraphViewer(java.awt.event.MouseEvent e)Returns the satellite graph viewer.default edu.uci.ics.jung.visualization.VisualizationViewer<V,E>getViewer(java.awt.event.MouseEvent e)default VisualGraphViewUpdater<V,E>getViewUpdater(GraphViewer<V,E> viewer)Returns the updater that is used to modify the primary graph viewer.default VisualGraphViewUpdater<V,E>getViewUpdater(java.awt.event.MouseEvent e)Returns the updater that is used to modify the primary graph viewer.
-
-
-
Method Detail
-
getViewer
default edu.uci.ics.jung.visualization.VisualizationViewer<V,E> getViewer(java.awt.event.MouseEvent e)
-
getGraphViewer
default GraphViewer<V,E> getGraphViewer(java.awt.event.MouseEvent e)
Returns the primary/master graph viewer.- Parameters:
e- the mouse event from which to get the viewer- Returns:
- the viewer
-
getSatelliteGraphViewer
default SatelliteGraphViewer<V,E> getSatelliteGraphViewer(java.awt.event.MouseEvent e)
Returns the satellite graph viewer. This assumes that the mouse event originated from the satellite viewer.- Parameters:
e- the mouse event from which to get the viewer- Returns:
- the viewer
-
getViewUpdater
default VisualGraphViewUpdater<V,E> getViewUpdater(java.awt.event.MouseEvent e)
Returns the updater that is used to modify the primary graph viewer.- Parameters:
e- the mouse event from which to get the viewer- Returns:
- the updater
-
getViewUpdater
default VisualGraphViewUpdater<V,E> getViewUpdater(GraphViewer<V,E> viewer)
Returns the updater that is used to modify the primary graph viewer.- Parameters:
viewer- the viewer- Returns:
- the updater
-
dispose
default void dispose()
Signals to perform any cleanup when this plugin is going away
-
-