prefuse.controls
Class RotationControl

java.lang.Object
  extended by prefuse.controls.ControlAdapter
      extended by prefuse.controls.RotationControl
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 RotationControl
extends ControlAdapter

Control that can be used to rotate the display. This results in a transformation of the display itself, such that all aspects are rotated. For example, after a rotation of 180 degrees, upright text strings will subsequently upside down. To rotate item positions but leave other aspects such as orientation intact, you can instead create a new Action module that rotates just the item co-ordinates.

Author:
jeffrey heer

Field Summary
 
Fields inherited from interface prefuse.controls.Control
LEFT_MOUSE_BUTTON, MIDDLE_MOUSE_BUTTON, RIGHT_MOUSE_BUTTON
 
Constructor Summary
RotationControl()
          Create a new RotateControl.
RotationControl(int mouseButton)
          Create a new RotateControl
 
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

RotationControl

public RotationControl()
Create a new RotateControl. Rotations will be initiated by dragging the mouse with the left mouse button pressed.


RotationControl

public RotationControl(int mouseButton)
Create a new RotateControl

Parameters:
mouseButton - the mouse button that should initiate a rotation. One of Control.LEFT_MOUSE_BUTTON, Control.MIDDLE_MOUSE_BUTTON, or Control.RIGHT_MOUSE_BUTTON.
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