org.jhotdraw.draw.handle
Class ResizeHandleKit.ResizeHandle

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

private static class ResizeHandleKit.ResizeHandle
extends LocatorHandle


Field Summary
private  int dx
           
private  int dy
           
(package private)  java.lang.Object geometry
           
 
Fields inherited from class org.jhotdraw.draw.handle.AbstractHandle
listenerList, view
 
Constructor Summary
ResizeHandleKit.ResizeHandle(Figure owner, Locator loc)
           
 
Method Summary
 void draw(java.awt.Graphics2D g)
          Draws this handle.
 java.lang.String getToolTipText(java.awt.Point p)
          Returns a tooltip for the specified location.
protected  void setBounds(java.awt.geom.Point2D.Double anchor, java.awt.geom.Point2D.Double lead)
           
 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)
           
 
Methods inherited from class org.jhotdraw.draw.handle.LocatorHandle
basicGetBounds, getLocation, getLocationOnDrawing
 
Methods inherited from class org.jhotdraw.draw.handle.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

java.lang.Object geometry
Constructor Detail

ResizeHandleKit.ResizeHandle

ResizeHandleKit.ResizeHandle(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.

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

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)

setBounds

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