diva.canvas.event
Class LayerEventMulticaster

java.lang.Object
  extended by java.awt.AWTEventMulticaster
      extended by diva.canvas.event.LayerEventMulticaster
All Implemented Interfaces:
LayerListener, LayerMotionListener, java.awt.event.ActionListener, java.awt.event.AdjustmentListener, java.awt.event.ComponentListener, java.awt.event.ContainerListener, java.awt.event.FocusListener, java.awt.event.HierarchyBoundsListener, java.awt.event.HierarchyListener, java.awt.event.InputMethodListener, java.awt.event.ItemListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.awt.event.TextListener, java.awt.event.WindowFocusListener, java.awt.event.WindowListener, java.awt.event.WindowStateListener, java.util.EventListener

public class LayerEventMulticaster
extends java.awt.AWTEventMulticaster
implements LayerListener, LayerMotionListener

A subclass of the AWT event multi-caster, which adds support for layer events.

Version:
$Id: LayerEventMulticaster.java 38798 2005-07-08 20:00:01Z cxh $
Author:
John Reekie

Field Summary
 
Fields inherited from class java.awt.AWTEventMulticaster
a, b
 
Constructor Summary
protected LayerEventMulticaster(java.util.EventListener a, java.util.EventListener b)
          Create an event multicaster from two listeners.
 
Method Summary
static LayerListener add(LayerListener a, LayerListener b)
          Adds layer-listener-a with layer-listener-b and returns the resulting multicast listener.
static LayerMotionListener add(LayerMotionListener a, LayerMotionListener b)
          Adds layer-motion-listener-a with layer-motion-listener-b and returns the resulting multicast listener.
protected static java.util.EventListener addInternal(java.util.EventListener a, java.util.EventListener b)
          Returns the resulting multicast listener from adding listener-a and listener-b together.
 void mouseClicked(LayerEvent e)
          Invoked when the mouse is clicked on a layer or figure.
 void mouseDragged(LayerEvent e)
          Invoked when the mouse moves while the button is still held down.
 void mouseEntered(LayerEvent e)
          Invoked when the mouse enters a layer or figure.
 void mouseExited(LayerEvent e)
          Invoked when the mouse exits a layer or figure.
 void mouseMoved(LayerEvent e)
          Invoked when the mouse moves while over a layer or figure.
 void mousePressed(LayerEvent e)
          Invoked when the mouse is pressed on a layer or figure.
 void mouseReleased(LayerEvent e)
          Invoked when the mouse is released on a layer or figure.
static LayerListener remove(LayerListener l, LayerListener oldl)
          Removes the old layer-listener from layer-listener-l and returns the resulting multicast listener.
static LayerMotionListener remove(LayerMotionListener l, LayerMotionListener oldl)
          Removes the old layer-motion-listener from layer-motion-listener-l and returns the resulting multicast listener.
 
Methods inherited from class java.awt.AWTEventMulticaster
actionPerformed, add, add, add, add, add, add, add, add, add, add, add, add, add, add, add, add, add, adjustmentValueChanged, ancestorMoved, ancestorResized, caretPositionChanged, componentAdded, componentHidden, componentMoved, componentRemoved, componentResized, componentShown, focusGained, focusLost, getListeners, hierarchyChanged, inputMethodTextChanged, itemStateChanged, keyPressed, keyReleased, keyTyped, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved, remove, remove, remove, remove, remove, remove, remove, remove, remove, remove, remove, remove, remove, remove, remove, remove, remove, remove, removeInternal, save, saveInternal, textValueChanged, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowGainedFocus, windowIconified, windowLostFocus, windowOpened, windowStateChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LayerEventMulticaster

protected LayerEventMulticaster(java.util.EventListener a,
                                java.util.EventListener b)
Create an event multicaster from two listeners.

Method Detail

mouseDragged

public void mouseDragged(LayerEvent e)
Invoked when the mouse moves while the button is still held down.

Specified by:
mouseDragged in interface LayerListener

mouseEntered

public void mouseEntered(LayerEvent e)
Invoked when the mouse enters a layer or figure.

Specified by:
mouseEntered in interface LayerMotionListener

mouseExited

public void mouseExited(LayerEvent e)
Invoked when the mouse exits a layer or figure.

Specified by:
mouseExited in interface LayerMotionListener

mouseMoved

public void mouseMoved(LayerEvent e)
Invoked when the mouse moves while over a layer or figure.

Specified by:
mouseMoved in interface LayerMotionListener

mousePressed

public void mousePressed(LayerEvent e)
Invoked when the mouse is pressed on a layer or figure.

Specified by:
mousePressed in interface LayerListener

mouseReleased

public void mouseReleased(LayerEvent e)
Invoked when the mouse is released on a layer or figure.

Specified by:
mouseReleased in interface LayerListener

mouseClicked

public void mouseClicked(LayerEvent e)
Invoked when the mouse is clicked on a layer or figure.

Specified by:
mouseClicked in interface LayerListener

add

public static LayerListener add(LayerListener a,
                                LayerListener b)
Adds layer-listener-a with layer-listener-b and returns the resulting multicast listener.


addInternal

protected static java.util.EventListener addInternal(java.util.EventListener a,
                                                     java.util.EventListener b)
Returns the resulting multicast listener from adding listener-a and listener-b together. If listener-a is null, it returns listener-b; If listener-b is null, it returns listener-a If neither are null, then it creates and returns a new AWTEventMulticaster instance which chains a with b.

Parameters:
a - event listener-a
b - event listener-b

add

public static LayerMotionListener add(LayerMotionListener a,
                                      LayerMotionListener b)
Adds layer-motion-listener-a with layer-motion-listener-b and returns the resulting multicast listener.


remove

public static LayerListener remove(LayerListener l,
                                   LayerListener oldl)
Removes the old layer-listener from layer-listener-l and returns the resulting multicast listener.


remove

public static LayerMotionListener remove(LayerMotionListener l,
                                         LayerMotionListener oldl)
Removes the old layer-motion-listener from layer-motion-listener-l and returns the resulting multicast listener.