JHotDraw 7.1

org.jhotdraw.draw
Class MoveHandle

java.lang.Object
  extended by org.jhotdraw.draw.AbstractHandle
      extended by org.jhotdraw.draw.LocatorHandle
          extended by org.jhotdraw.draw.MoveHandle
All Implemented Interfaces:
java.awt.event.KeyListener, java.util.EventListener, FigureListener, Handle

public class MoveHandle
extends LocatorHandle

A handle that changes the location of the owning figure, if the figure is transformable.

Version:
2.1 2008-02-28 Only move a figure, if it is transformable.
2.0 2006-01-14 Changed to support double precision coordinates.
1.0 2003-12-01 Derived from JHotDraw 5.4b1.
Author:
Werner Randelshofer

Field Summary
 
Fields inherited from class org.jhotdraw.draw.AbstractHandle
listenerList, view
 
Constructor Summary
MoveHandle(Figure owner, Locator locator)
          Creates a new instance.
 
Method Summary
static void addMoveHandles(Figure f, java.util.Collection<Handle> handles)
          Creates handles for each corner of a figure and adds them to the provided collection.
 void draw(java.awt.Graphics2D g)
          Draws this handle.
static Handle east(Figure owner)
           
 java.awt.Cursor getCursor()
          Returns a cursor for the handle.
static Handle north(Figure owner)
           
static Handle northEast(Figure owner)
           
static Handle northWest(Figure owner)
           
static Handle south(Figure owner)
           
static Handle southEast(Figure owner)
           
static Handle southWest(Figure owner)
           
 void trackEnd(java.awt.Point anchor, java.awt.Point lead, int modifiersEx)
          Tracks the end of the interaction.
 void trackStart(java.awt.Point anchor, int modifiersEx)
          Tracks the start of the interaction.
 void trackStep(java.awt.Point anchor, java.awt.Point lead, int modifiersEx)
          Tracks a step of the interaction.
static Handle west(Figure owner)
           
 
Methods inherited from class org.jhotdraw.draw.LocatorHandle
basicGetBounds, getLocation, getLocationOnDrawing
 
Methods inherited from class org.jhotdraw.draw.AbstractHandle
addHandleListener, areaInvalidated, attributeChanged, contains, createSecondaryHandles, dispose, drawCircle, drawDiamond, drawRectangle, figureAdded, figureChanged, figureHandlesChanged, figureRemoved, figureRequestRemove, fireAreaInvalidated, fireHandleRequestRemove, fireHandleRequestSecondaryHandles, fireUndoableEditHappened, getBounds, getDrawingArea, getHandlesize, getOwner, getToolTipText, getView, invalidate, isCombinableWith, keyPressed, keyReleased, keyTyped, removeHandleListener, setView, trackDoubleClick, updateBounds, viewTransformChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MoveHandle

public MoveHandle(Figure owner,
                  Locator locator)
Creates a new instance.

Method Detail

addMoveHandles

public static void addMoveHandles(Figure f,
                                  java.util.Collection<Handle> handles)
Creates handles for each corner of a figure and adds them to the provided collection.


draw

public void draw(java.awt.Graphics2D g)
Draws this handle.

If the figure is transformable, the handle is drawn as a filled rectangle. If the figure is not transformable, the handle is drawn as an unfilled rectangle.

Specified by:
draw in interface Handle
Overrides:
draw in class AbstractHandle

getCursor

public java.awt.Cursor getCursor()
Returns a cursor for the handle.

Specified by:
getCursor in interface Handle
Overrides:
getCursor in class AbstractHandle
Returns:
Returns a move cursor, if the figure is transformable. Returns a default cursor otherwise.

trackStart

public void trackStart(java.awt.Point anchor,
                       int modifiersEx)
Description copied from interface: Handle
Tracks the start of the interaction. The default implementation does nothing.

Parameters:
anchor - the position where the interaction started

trackStep

public void trackStep(java.awt.Point anchor,
                      java.awt.Point lead,
                      int modifiersEx)
Description copied from interface: Handle
Tracks a step of the interaction.

Parameters:
anchor - the position where the interaction started
lead - the current position

trackEnd

public void trackEnd(java.awt.Point anchor,
                     java.awt.Point lead,
                     int modifiersEx)
Description copied from interface: Handle
Tracks the end of the interaction.

Parameters:
anchor - the position where the interaction started
lead - the current position

south

public static Handle south(Figure owner)

southEast

public static Handle southEast(Figure owner)

southWest

public static Handle southWest(Figure owner)

north

public static Handle north(Figure owner)

northEast

public static Handle northEast(Figure owner)

northWest

public static Handle northWest(Figure owner)

east

public static Handle east(Figure owner)

west

public static Handle west(Figure owner)

Copyright 1996-2007 (c) JHotDraw.org.
Some rights reserved.