DixShtix

com.dixshtix.awt
Class DragManager

java.lang.Object
  |
  +--com.dixshtix.awt.DragManager
All Implemented Interfaces:
java.util.EventListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener

public class DragManager
extends java.lang.Object
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener

Title:

Description:

Copyright: Copyright (c) Richard C. Penner II

Company:

Version:
1.0
Author:
Richard C. Penner II

Field Summary
(package private) static int ANY_BUTTON_MASK
           
(package private)  boolean canDrop
           
(package private)  java.awt.Component component
           
(package private)  int currentX
           
(package private)  int currentY
           
(package private)  Draggable drag
           
(package private)  DragCapable lookup
           
(package private) static int margin
           
(package private)  int oldX
           
(package private)  int oldY
           
(package private) static long repaintInterval
           
(package private)  java.awt.geom.Point2D whereWas
           
 
Constructor Summary
DragManager(java.awt.Component component, DragCapable lookup)
           
 
Method Summary
protected  void acceptDrag(int x, int y)
           
protected  void dragTo(int x, int y)
           
 Draggable getDraggable()
           
 java.awt.geom.Point2D getPosition()
           
 java.awt.geom.Point2D getPosition(int x, int y)
           
 boolean isDragging()
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
protected  void resetAnyDrag()
           
protected  void startDrag(Draggable d, int x, int y)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

component

java.awt.Component component

lookup

DragCapable lookup

drag

Draggable drag

oldX

int oldX

oldY

int oldY

currentX

int currentX

currentY

int currentY

whereWas

java.awt.geom.Point2D whereWas

canDrop

boolean canDrop

repaintInterval

static final long repaintInterval

margin

static final int margin

ANY_BUTTON_MASK

static final int ANY_BUTTON_MASK
Constructor Detail

DragManager

public DragManager(java.awt.Component component,
                   DragCapable lookup)
Method Detail

startDrag

protected void startDrag(Draggable d,
                         int x,
                         int y)

resetAnyDrag

protected void resetAnyDrag()

dragTo

protected void dragTo(int x,
                      int y)

acceptDrag

protected void acceptDrag(int x,
                          int y)

isDragging

public boolean isDragging()

getDraggable

public Draggable getDraggable()

getPosition

public java.awt.geom.Point2D getPosition(int x,
                                         int y)

getPosition

public java.awt.geom.Point2D getPosition()

mouseClicked

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

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

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

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

mousePressed

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

mouseReleased

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

DixShtix