Package edu.uci.ics.jung.visualization.control
Mechanisms for manipulating and controlling a graph visualization, largely in terms of mouse plugins.
-
Interface Summary Interface Description EdgeEffects<V,E> EdgeSupport<V,E> interface to support the creation of new edges by the EditingGraphMousePlugin SimpleEdgeSupport is a sample implementationGraphMouseListener<V> This interface allows users to register listeners to register to receive vertex clicks.GraphMousePlugin the interface for all plugins to the PluggableGraphMouseModalGraphMouse Interface for a GraphMouse that supports modality.ScalingControl VertexSupport<V,E> interface to support the creation of new vertices by the EditingGraphMousePlugin. -
Class Summary Class Description AbsoluteCrossoverScalingControl Scales to the absolute value passed as an argument.AbstractGraphMousePlugin a base class for GraphMousePlugin instances.AbstractModalGraphMouse AbstractModalGraphMouse is a PluggableGraphMouse class that manages a collection of plugins for picking and transforming the graph.AbstractPopupGraphMousePlugin AnimatedPickingGraphMousePlugin<V,E> AnimatedPickingGraphMousePlugin supports the picking of one Graph Vertex.CrossoverScalingControl A scaling control that has a crossover point.CubicCurveEdgeEffects<V,E> DefaultModalGraphMouse<V,E> DefaultModalGraphMouse is a PluggableGraphMouse class that pre-installs a large collection of plugins for picking and transforming the graph.DefaultModalGraphMouse.ModeKeyAdapter EditingGraphMousePlugin<V,E> A plugin that can create vertices, undirected edges, and directed edges using mouse gestures.EditingModalGraphMouse<V,E> EditingModalGraphMouse.ModeKeyAdapter EditingPopupGraphMousePlugin<V,E> a plugin that uses popup menus to create vertices, undirected edges, and directed edges.GraphMouseAdapter Simple extension of MouseAdapter that supplies modifier checkingLabelEditingGraphMousePlugin<V,E> LayoutScalingControl LayoutScalingControl applies a scaling transformation to the graph layout.LensMagnificationGraphMousePlugin HyperbolicMagnificationGraphMousePlugin changes the magnification within the Hyperbolic projection of the HyperbolicTransformer.LensTranslatingGraphMousePlugin Extends TranslatingGraphMousePlugin and adds the capability to drag and resize the viewing lens in the graph view.ModalLensGraphMouse an implementation of the AbstractModalGraphMouse that includes plugins for manipulating a view that is using a LensTransformer.ModalLensGraphMouse.ModeKeyAdapter ModalSatelliteGraphMouse MouseListenerTranslator<V,E> This class translates mouse clicks into vertex clicksPickingGraphMousePlugin<V,E> PickingGraphMousePlugin supports the picking of graph elements with the mouse.PluggableGraphMouse a GraphMouse that accepts plugins for various mouse events.RotatingGraphMousePlugin RotatingGraphMouse provides the abiity to rotate the graph using the mouse.SatelliteAnimatedPickingGraphMousePlugin<V,E> A version of the AnimatedPickingGraphMousePlugin that is for the SatelliteVisualizationViewer.SatelliteRotatingGraphMousePlugin Mouse events in the SatelliteView that match the modifiers will cause the Main view to rotateSatelliteScalingGraphMousePlugin Overrides ScalingGraphMousePlugin so that mouse events in the satellite view will cause scaling in the main viewSatelliteShearingGraphMousePlugin Overrides ShearingGraphMousePlugin so that mouse events in the satellite view cause shearing of the main viewSatelliteTranslatingGraphMousePlugin Overrides TranslatingGraphMousePlugin so that mouse events in the satellite view cause translating of the main viewSatelliteVisualizationViewer<V,E> A VisualizationViewer that can act as a satellite view for another (master) VisualizationViewer.SatelliteVisualizationViewer.ViewLens<V,E> A four-sided shape that represents the visible part of the master view and is drawn in the satellite viewScalingGraphMousePlugin ScalingGraphMouse applies a scaling transformation to the graph layout.ShearingGraphMousePlugin ShearingGraphMousePlugin allows the user to drag with the mouse to shear the transform either in the horizontal or vertical direction.SimpleEdgeSupport<V,E> SimpleVertexSupport<V,E> sample implementation showing how to use the VertexSupport interface member of the EditingGraphMousePlugin.TranslatingGraphMousePlugin TranslatingGraphMousePlugin uses a MouseButtonOne press and drag gesture to translate the graph display in the x and y direction.ViewScalingControl ViewScalingGraphMouse applies a scaling transform to the View of the graph.ViewTranslatingGraphMousePlugin ViewTranslatingGraphMousePlugin uses a MouseButtonOne press and drag gesture to translate the graph display in the x and y direction by changing the AffineTransform applied to the Graphics2D. -
Enum Summary Enum Description EditingGraphMousePlugin.Creating ModalGraphMouse.Mode