Package edu.uci.ics.jung.visualization.control
package edu.uci.ics.jung.visualization.control
Mechanisms for manipulating and controlling a graph visualization, largely in terms of mouse plugins.
-
ClassDescriptionScales to the absolute value passed as an argument.a base class for GraphMousePlugin instances.AbstractModalGraphMouse is a PluggableGraphMouse class that manages a collection of plugins for picking and transforming the graph.AnimatedPickingGraphMousePlugin supports the picking of one Graph Vertex.A scaling control that has a crossover point.DefaultModalGraphMouse is a PluggableGraphMouse class that pre-installs a large collection of plugins for picking and transforming the graph.EdgeEffects<V,
E> EdgeSupport<V,E> interface to support the creation of new edges by the EditingGraphMousePlugin SimpleEdgeSupport is a sample implementationA plugin that can create vertices, undirected edges, and directed edges using mouse gestures.a plugin that uses popup menus to create vertices, undirected edges, and directed edges.Simple extension of MouseAdapter that supplies modifier checkingThis interface allows users to register listeners to register to receive vertex clicks.the interface for all plugins to the PluggableGraphMouseLayoutScalingControl applies a scaling transformation to the graph layout.HyperbolicMagnificationGraphMousePlugin changes the magnification within the Hyperbolic projection of the HyperbolicTransformer.Extends TranslatingGraphMousePlugin and adds the capability to drag and resize the viewing lens in the graph view.Interface for a GraphMouse that supports modality.an implementation of the AbstractModalGraphMouse that includes plugins for manipulating a view that is using a LensTransformer.This class translates mouse clicks into vertex clicksPickingGraphMousePlugin supports the picking of graph elements with the mouse.a GraphMouse that accepts plugins for various mouse events.RotatingGraphMouse provides the abiity to rotate the graph using the mouse.A version of the AnimatedPickingGraphMousePlugin that is for the SatelliteVisualizationViewer.Mouse events in the SatelliteView that match the modifiers will cause the Main view to rotateOverrides ScalingGraphMousePlugin so that mouse events in the satellite view will cause scaling in the main viewOverrides ShearingGraphMousePlugin so that mouse events in the satellite view cause shearing of the main viewOverrides TranslatingGraphMousePlugin so that mouse events in the satellite view cause translating of the main viewA VisualizationViewer that can act as a satellite view for another (master) VisualizationViewer.A four-sided shape that represents the visible part of the master view and is drawn in the satellite viewScalingGraphMouse applies a scaling transformation to the graph layout.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 uses a MouseButtonOne press and drag gesture to translate the graph display in the x and y direction.VertexSupport<V,E> interface to support the creation of new vertices by the EditingGraphMousePlugin.ViewScalingGraphMouse applies a scaling transform to the View of the graph.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.