prefuse.controls
Class ZoomingPanControl

java.lang.Object
  extended by prefuse.controls.ControlAdapter
      extended by prefuse.controls.ZoomingPanControl
All Implemented Interfaces:
java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.util.EventListener, Control

public class ZoomingPanControl
extends ControlAdapter

Allows users to pan over a display such that the display zooms in and out proportionally to how fast the pan is performed.

The algorithm used is that of Takeo Igarishi and Ken Hinckley in their research paper Speed-dependent Automatic Zooming for Browsing Large Documents, UIST 2000.

Author:
jeffrey heer

Field Summary
 
Fields inherited from interface prefuse.controls.Control
LEFT_MOUSE_BUTTON, MIDDLE_MOUSE_BUTTON, RIGHT_MOUSE_BUTTON
 
Constructor Summary
ZoomingPanControl()
          Create a new ZoomingPanControl.
ZoomingPanControl(boolean repaint)
          Create a new ZoomingPanControl.
 
Method Summary
 void mouseDragged(java.awt.event.MouseEvent e)
          Invoked when a mouse button is pressed on the Display (but NOT a VisualItem) and then dragged.
 void mousePressed(java.awt.event.MouseEvent e)
          Invoked when a mouse button has been pressed on the Display but NOT on a VisualItem.
 void mouseReleased(java.awt.event.MouseEvent e)
          Invoked when a mouse button has been released on the Display but NOT on a VisualItem.
 
Methods inherited from class prefuse.controls.ControlAdapter
isEnabled, itemClicked, itemDragged, itemEntered, itemExited, itemKeyPressed, itemKeyReleased, itemKeyTyped, itemMoved, itemPressed, itemReleased, itemWheelMoved, keyPressed, keyReleased, keyTyped, mouseClicked, mouseEntered, mouseExited, mouseMoved, mouseWheelMoved, setEnabled
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ZoomingPanControl

public ZoomingPanControl()
Create a new ZoomingPanControl.


ZoomingPanControl

public ZoomingPanControl(boolean repaint)
Create a new ZoomingPanControl.

Parameters:
repaint - true if repaint requests should be issued while panning and zooming. false if repaint requests will come from elsewhere (e.g., a continuously running action).
Method Detail

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Description copied from interface: Control
Invoked when a mouse button has been pressed on the Display but NOT on a VisualItem.

Specified by:
mousePressed in interface java.awt.event.MouseListener
Specified by:
mousePressed in interface Control
Overrides:
mousePressed in class ControlAdapter
See Also:
MouseListener.mousePressed(java.awt.event.MouseEvent)

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Description copied from interface: Control
Invoked when a mouse button is pressed on the Display (but NOT a VisualItem) and then dragged.

Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
Specified by:
mouseDragged in interface Control
Overrides:
mouseDragged in class ControlAdapter
See Also:
MouseMotionListener.mouseDragged(java.awt.event.MouseEvent)

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Description copied from interface: Control
Invoked when a mouse button has been released on the Display but NOT on a VisualItem.

Specified by:
mouseReleased in interface java.awt.event.MouseListener
Specified by:
mouseReleased in interface Control
Overrides:
mouseReleased in class ControlAdapter
See Also:
MouseListener.mouseReleased(java.awt.event.MouseEvent)


Copyright © 2007 Regents of the University of California