JHotDraw 7.1

org.jhotdraw.draw
Class AbstractRotateHandle

java.lang.Object
  extended by org.jhotdraw.draw.AbstractHandle
      extended by org.jhotdraw.draw.AbstractRotateHandle
All Implemented Interfaces:
java.awt.event.KeyListener, java.util.EventListener, FigureListener, Handle
Direct Known Subclasses:
RotateHandle

public abstract class AbstractRotateHandle
extends AbstractHandle

AbstractRotateHandle.

Author:
Werner Randelshofer  @version 3.0.1 2007-12-22 Werner Randelshofer: Fixed computation of current theta.
3.0 2007-11-28 Huw Jones: Split up into an AbstractRotateHandle class and a concrete default RotateHandle class.
2.0 2007-04-14 Werner Randelshofer: Added support for AttributeKeys.TRANSFORM.
1.0 2006-06-12 Werner Randelshofer: Created.

Field Summary
 
Fields inherited from class org.jhotdraw.draw.AbstractHandle
listenerList, view
 
Constructor Summary
AbstractRotateHandle(Figure owner)
          Creates a new instance.
 
Method Summary
protected  java.awt.Rectangle basicGetBounds()
           
 void draw(java.awt.Graphics2D g)
          Draws this handle.
protected abstract  java.awt.geom.Point2D.Double getCenter()
           
 java.awt.Point getLocation()
           
protected abstract  java.awt.geom.Point2D.Double getOrigin()
           
protected  java.lang.Object getRestoreData()
           
protected  double getStartTheta()
           
 java.lang.String getToolTipText(java.awt.Point p)
          Returns a tooltip for the specified location.
protected  java.awt.geom.Rectangle2D.Double getTransformedBounds()
           
 boolean isCombinableWith(Handle h)
          Returns true, if the given handle is an instance of the same class or of a subclass of this handle,.
 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.
 
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, getHandlesize, getOwner, getView, invalidate, 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

AbstractRotateHandle

public AbstractRotateHandle(Figure owner)
Creates a new instance.

Method Detail

isCombinableWith

public boolean isCombinableWith(Handle h)
Description copied from class: AbstractHandle
Returns true, if the given handle is an instance of the same class or of a subclass of this handle,.

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

getToolTipText

public java.lang.String getToolTipText(java.awt.Point p)
Description copied from interface: Handle
Returns a tooltip for the specified location.

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

basicGetBounds

protected java.awt.Rectangle basicGetBounds()
Specified by:
basicGetBounds in class AbstractHandle

getLocation

public java.awt.Point getLocation()

getTransformedBounds

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

getRestoreData

protected java.lang.Object getRestoreData()

getStartTheta

protected double getStartTheta()

getOrigin

protected abstract java.awt.geom.Point2D.Double getOrigin()

getCenter

protected abstract java.awt.geom.Point2D.Double getCenter()

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

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