This example demonstrates JUNG's ability to show multiple views of the same graph, and to share transformers between multiple views. There is one VisualizationModel with one Layout, and there are three VisualizationViewers, one for each View. All three views share the same layout transformer, and all three views share the same view transformer. Each View uses a different style of scaling with the mouse wheel. In View 1, the mouse wheel scales the layout transformer, so all three views are affected. In View 2, the mouse wheel scales the view transformer, so all three views are scaled with the view transformer. In View 3, the mouse wheel uses a Crossover feature. All scaling above 1.0 is done in the shared layout transformer. All scaling below 1.0 is done in the shared view transformer.

Be sure to try out the mouse listeners:

### Picking Mode:

- MouseButtonOne press on a Vertex or Edge to select it
- MouseButtonOne+Shift press on a Vertex or Edge to add or toggle selection
- MouseButtonOne+drag on a Vertex to move all selected vertices
- MouseButtonOne+drag to select Vertices in a rectangle
- MouseButtonOne+Shift+drag to add to selection with Vertices in a rectangle

### TransformingMode:

- MouseButtonOne+drag to translate the display
- MouseButtonOne+Shift+drag to rotate the display
- MouseButtonOne+ctrl(or Command)+drag to shear the display

### Both Modes:

- MouseWheel to scale. When scale < 1, view is scaled. When scale > 1, layout is scaled.