com.imagero.swing.drag
Class SharedDragHandler

java.lang.Object
  extended byjavax.swing.event.MouseInputAdapter
      extended bycom.imagero.swing.drag.SharedDragHandler
All Implemented Interfaces:
java.util.EventListener, javax.swing.event.MouseInputListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener

public class SharedDragHandler
extends javax.swing.event.MouseInputAdapter

Reentranter DragHandler (i.e. state for every Component is saved) - so it is possible to drag a few Components simultaneously.


Field Summary
static SharedDragHandler instance
           
static java.lang.String SLAVE
           
 
Constructor Summary
protected SharedDragHandler()
          easy dragging of components.
 
Method Summary
 void deregister(java.awt.Component master)
           
 void deregister(JShape master, int shapeUnitIndex)
           
 com.imagero.eventmgr.ActionManager getActionManager(java.awt.Component master)
           
static SharedDragHandler getInstance()
           
protected  java.awt.Component getSlave(java.awt.Component master)
           
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void register(java.awt.Component master)
           
 void register(java.awt.Component master, java.awt.Component slave)
           
 void register(java.awt.Component master, java.awt.Component slave, boolean ignoreBorder)
           
 void register(JShape master, java.awt.Component slave, int index)
           
 void register(JShape master, int index)
           
 
Methods inherited from class javax.swing.event.MouseInputAdapter
mouseClicked, mouseEntered, mouseExited, mouseMoved
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SLAVE

public static final java.lang.String SLAVE
See Also:
Constant Field Values

instance

public static final SharedDragHandler instance
Constructor Detail

SharedDragHandler

protected SharedDragHandler()
easy dragging of components.

Method Detail

getInstance

public static SharedDragHandler getInstance()

getActionManager

public com.imagero.eventmgr.ActionManager getActionManager(java.awt.Component master)

register

public void register(java.awt.Component master)

register

public void register(java.awt.Component master,
                     java.awt.Component slave)

register

public void register(java.awt.Component master,
                     java.awt.Component slave,
                     boolean ignoreBorder)

register

public void register(JShape master,
                     int index)

register

public void register(JShape master,
                     java.awt.Component slave,
                     int index)

deregister

public void deregister(JShape master,
                       int shapeUnitIndex)

deregister

public void deregister(java.awt.Component master)

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)

getSlave

protected java.awt.Component getSlave(java.awt.Component master)