ar.com.da.swing
Class DragSupport

java.lang.Object
  extended by ar.com.da.swing.DragSupport
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable, java.util.EventListener

public class DragSupport
extends java.lang.Object
implements java.io.Serializable, java.awt.event.MouseListener, java.awt.event.MouseMotionListener

A support class for dragging components inside a container

Author:
Carlos E.Descalzi
See Also:
Serialized Form

Constructor Summary
DragSupport()
           
 
Method Summary
 void addDragSupportListener(DragListener listener)
           
 void addSupport(java.awt.Component component)
          Registers itself as mouse listener
protected  java.awt.Rectangle adjustBounds(int x, int y, int width, int height)
           
protected  java.awt.Dimension adjustDimension(int width, int height)
           
protected  java.awt.Point adjustPoint(int x, int y)
           
protected  void drag(java.awt.Component component, int xDelta, int yDelta)
           
protected  DragListener getDragListenerProxy()
           
 DragAndResizePolicy getPolicy()
           
 int getXSnap()
           
 int getYSnap()
           
 boolean isDragEnabled()
           
 boolean isResizeEnabled()
           
 boolean isSnapEnabled()
           
 void mouseClicked(java.awt.event.MouseEvent event)
           
 void mouseDragged(java.awt.event.MouseEvent event)
           
 void mouseEntered(java.awt.event.MouseEvent event)
           
 void mouseExited(java.awt.event.MouseEvent event)
           
 void mouseMoved(java.awt.event.MouseEvent event)
           
 void mousePressed(java.awt.event.MouseEvent event)
           
 void mouseReleased(java.awt.event.MouseEvent event)
           
 void removeDragSupportListener(DragListener listener)
           
 void removeSupport(java.awt.Component component)
          Unregisters itself from the component
protected  void resizeFromBotomRight(java.awt.Component component, int xDelta, int yDelta)
           
protected  void resizeFromBottom(java.awt.Component component, int xDelta, int yDelta)
           
protected  void resizeFromBottomLeft(java.awt.Component component, int xDelta, int yDelta)
           
protected  void resizeFromLeft(java.awt.Component component, int xDelta, int yDelta)
           
protected  void resizeFromRight(java.awt.Component component, int xDelta, int yDelta)
           
protected  void resizeFromTop(java.awt.Component component, int xDelta, int yDelta)
           
protected  void resizeFromUpperLeft(java.awt.Component component, int xDelta, int yDelta)
           
protected  void resizeFromUpperRight(java.awt.Component component, int xDelta, int yDelta)
           
 void setDragEnabled(boolean dragEnabled)
           
 void setPolicy(DragAndResizePolicy policy)
           
 void setResizeEnabled(boolean resizeEnabled)
           
 void setSnapEnabled(boolean snapEnabled)
           
 void setXSnap(int gridSpacingX)
           
 void setYSnap(int gridSpacingY)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DragSupport

public DragSupport()
Method Detail

addSupport

public void addSupport(java.awt.Component component)
Registers itself as mouse listener

Parameters:
component - the component to be dragged

getDragListenerProxy

protected DragListener getDragListenerProxy()

removeSupport

public void removeSupport(java.awt.Component component)
Unregisters itself from the component

Parameters:
component - the component to be dragged

mousePressed

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

mouseReleased

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

mouseDragged

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

drag

protected void drag(java.awt.Component component,
                    int xDelta,
                    int yDelta)

resizeFromBotomRight

protected void resizeFromBotomRight(java.awt.Component component,
                                    int xDelta,
                                    int yDelta)

resizeFromBottomLeft

protected void resizeFromBottomLeft(java.awt.Component component,
                                    int xDelta,
                                    int yDelta)

resizeFromLeft

protected void resizeFromLeft(java.awt.Component component,
                              int xDelta,
                              int yDelta)

resizeFromRight

protected void resizeFromRight(java.awt.Component component,
                               int xDelta,
                               int yDelta)

resizeFromBottom

protected void resizeFromBottom(java.awt.Component component,
                                int xDelta,
                                int yDelta)

resizeFromUpperLeft

protected void resizeFromUpperLeft(java.awt.Component component,
                                   int xDelta,
                                   int yDelta)

resizeFromUpperRight

protected void resizeFromUpperRight(java.awt.Component component,
                                    int xDelta,
                                    int yDelta)

resizeFromTop

protected void resizeFromTop(java.awt.Component component,
                             int xDelta,
                             int yDelta)

adjustDimension

protected java.awt.Dimension adjustDimension(int width,
                                             int height)

adjustPoint

protected java.awt.Point adjustPoint(int x,
                                     int y)

adjustBounds

protected java.awt.Rectangle adjustBounds(int x,
                                          int y,
                                          int width,
                                          int height)

mouseMoved

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

mouseEntered

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

mouseExited

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

mouseClicked

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

addDragSupportListener

public void addDragSupportListener(DragListener listener)

removeDragSupportListener

public void removeDragSupportListener(DragListener listener)

getXSnap

public int getXSnap()
Returns:
Returns the xSnap.

setXSnap

public void setXSnap(int gridSpacingX)
Parameters:
xSnap - The xSnap to set.

getYSnap

public int getYSnap()
Returns:
Returns the ySnap.

setYSnap

public void setYSnap(int gridSpacingY)
Parameters:
ySnap - The ySnap to set.

isSnapEnabled

public boolean isSnapEnabled()
Returns:
Returns the snapEnabled.

setSnapEnabled

public void setSnapEnabled(boolean snapEnabled)
Parameters:
snapEnabled - The snapEnabled to set.

getPolicy

public DragAndResizePolicy getPolicy()

setPolicy

public void setPolicy(DragAndResizePolicy policy)

isDragEnabled

public boolean isDragEnabled()

setDragEnabled

public void setDragEnabled(boolean dragEnabled)

isResizeEnabled

public boolean isResizeEnabled()

setResizeEnabled

public void setResizeEnabled(boolean resizeEnabled)


Copyright © 2006 null. All Rights Reserved.