org.pzgui
Class PZWindowEventListener

java.lang.Object
  extended by org.pzgui.PZWindowEventListener
All Implemented Interfaces:
java.awt.event.ComponentListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.awt.event.WindowListener, java.util.EventListener

public class PZWindowEventListener
extends java.lang.Object
implements java.awt.event.ComponentListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.awt.event.WindowListener

A class which provides default implementations of event callbacks on the topology area of a PZWindow. Unless documented otherwise, the default implementation is empty.

Author:
David Underhill

Constructor Summary
PZWindowEventListener()
          Default constructor.
 
Method Summary
 void componentHidden(java.awt.event.ComponentEvent e)
           
 void componentMoved(java.awt.event.ComponentEvent e)
           
 void componentResized(java.awt.event.ComponentEvent e)
           
 void componentShown(java.awt.event.ComponentEvent e)
           
 void dragNode(Drawable selNode, int x, int y)
          Called when a node has been dragged.
protected  PZWindow getWindow(java.awt.AWTEvent e)
          Gets the PZWindow associated with the object on which the event was called.
 void keyPressed(java.awt.event.KeyEvent e)
          If ALT is depressed, then the window is zoomed; otherwise the window is panned.
 void keyReleased(java.awt.event.KeyEvent e)
          Provides default actions for some keys.
 void keyTyped(java.awt.event.KeyEvent e)
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseDragged(java.awt.event.MouseEvent e)
          Tells the manager about the mouse's current position, and handles the dragging event.
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
          Tells the manager where the mouse is now.
 void mousePressed(java.awt.event.MouseEvent e)
          Tell the manager about the new mouse position and ask it to select any Drawable at that position.
 void mouseReleased(java.awt.event.MouseEvent e)
          Tells the manager the mouse has been released, fires a "mouse_released" event on the selected Drawable (if there was one), deselects any selected Drawable, and applies any pan in progress.
 void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
          Zoom out when the mouse wheel rotates down and vice versa.
 void windowActivated(java.awt.event.WindowEvent e)
           
 void windowClosed(java.awt.event.WindowEvent e)
           
 void windowClosing(java.awt.event.WindowEvent e)
           
 void windowDeactivated(java.awt.event.WindowEvent e)
           
 void windowDeiconified(java.awt.event.WindowEvent e)
           
 void windowIconified(java.awt.event.WindowEvent e)
           
 void windowOpened(java.awt.event.WindowEvent e)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PZWindowEventListener

public PZWindowEventListener()
Default constructor.

Method Detail

getWindow

protected final PZWindow getWindow(java.awt.AWTEvent e)
Gets the PZWindow associated with the object on which the event was called.


componentHidden

public void componentHidden(java.awt.event.ComponentEvent e)
Specified by:
componentHidden in interface java.awt.event.ComponentListener

componentMoved

public void componentMoved(java.awt.event.ComponentEvent e)
Specified by:
componentMoved in interface java.awt.event.ComponentListener

componentResized

public void componentResized(java.awt.event.ComponentEvent e)
Specified by:
componentResized in interface java.awt.event.ComponentListener

componentShown

public void componentShown(java.awt.event.ComponentEvent e)
Specified by:
componentShown in interface java.awt.event.ComponentListener

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
If ALT is depressed, then the window is zoomed; otherwise the window is panned.

Specified by:
keyPressed in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Provides default actions for some keys. H: prints help info to stdout Ctrl+O: load layout positions from a file Ctrl+S: save layout positions to a file V: calls window.restView() Escape: terminates the program Page Up: Take a screenshot

Specified by:
keyReleased in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Specified by:
keyTyped in interface java.awt.event.KeyListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Tell the manager about the new mouse position and ask it to select any Drawable at that position.

Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Tells the manager the mouse has been released, fires a "mouse_released" event on the selected Drawable (if there was one), deselects any selected Drawable, and applies any pan in progress.

Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Tells the manager about the mouse's current position, and handles the dragging event. If a node is not selected and the ALT key is down, then the view will be panned. If a node is selected, then that node will have it drag(x, y) method called.

Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

dragNode

public void dragNode(Drawable selNode,
                     int x,
                     int y)
Called when a node has been dragged.

Parameters:
selNode - the node being dragged
x - current x coordinate of the drag
y - current y coordinate of the drag

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Tells the manager where the mouse is now.

Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

mouseWheelMoved

public void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
Zoom out when the mouse wheel rotates down and vice versa.

Specified by:
mouseWheelMoved in interface java.awt.event.MouseWheelListener

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Specified by:
windowActivated in interface java.awt.event.WindowListener

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Specified by:
windowClosed in interface java.awt.event.WindowListener

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Specified by:
windowClosing in interface java.awt.event.WindowListener

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Specified by:
windowDeactivated in interface java.awt.event.WindowListener

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Specified by:
windowDeiconified in interface java.awt.event.WindowListener

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Specified by:
windowIconified in interface java.awt.event.WindowListener

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Specified by:
windowOpened in interface java.awt.event.WindowListener