org.jhotdraw.draw
Class TransformHandleKit.TransformHandle

java.lang.Object
  extended by org.jhotdraw.draw.AbstractHandle
      extended by org.jhotdraw.draw.LocatorHandle
          extended by org.jhotdraw.draw.TransformHandleKit.TransformHandle
All Implemented Interfaces:
java.awt.event.KeyListener, java.util.EventListener, FigureListener, Handle
Direct Known Subclasses:
TransformHandleKit.EastHandle, TransformHandleKit.NorthEastHandle, TransformHandleKit.NorthHandle, TransformHandleKit.NorthWestHandle, TransformHandleKit.SouthEastHandle, TransformHandleKit.SouthHandle, TransformHandleKit.SouthWestHandle, TransformHandleKit.WestHandle
Enclosing class:
TransformHandleKit

private static class TransformHandleKit.TransformHandle
extends LocatorHandle


Field Summary
private  int dx
           
private  int dy
           
private  java.lang.Object geometry
           
 
Fields inherited from class org.jhotdraw.draw.AbstractHandle
listenerList, view
 
Constructor Summary
TransformHandleKit.TransformHandle(Figure owner, Locator loc)
           
 
Method Summary
 void draw(java.awt.Graphics2D g)
          Draws this handle.
protected  void drawArc(java.awt.Graphics2D g)
           
 java.lang.String getToolTipText(java.awt.Point p)
          Returns a tooltip for the specified location.
protected  java.awt.geom.Rectangle2D.Double getTransformedBounds()
           
 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.
protected  void trackStepNormalized(java.awt.geom.Point2D.Double p)
           
protected  void transform(java.awt.geom.Point2D.Double anchor, java.awt.geom.Point2D.Double lead)
           
 
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, getCursor, getDrawingArea, getEditor, getHandlesize, getOwner, getView, invalidate, isCombinableWith, keyPressed, keyReleased, keyTyped, removeHandleListener, setToolTipText, setView, trackDoubleClick, updateBounds, viewTransformChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dx

private int dx

dy

private int dy

geometry

private java.lang.Object geometry
Constructor Detail

TransformHandleKit.TransformHandle

TransformHandleKit.TransformHandle(Figure owner,
                                   Locator loc)
Method Detail

getToolTipText

public java.lang.String getToolTipText(java.awt.Point p)
Description copied from class: AbstractHandle
Returns a tooltip for the specified location. By default, AbstractHandle returns null.

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

draw

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

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

drawArc

protected void drawArc(java.awt.Graphics2D g)

getTransformedBounds

protected java.awt.geom.Rectangle2D.Double getTransformedBounds()

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

trackStepNormalized

protected void trackStepNormalized(java.awt.geom.Point2D.Double p)

transform

protected void transform(java.awt.geom.Point2D.Double anchor,
                         java.awt.geom.Point2D.Double lead)