org.jhotdraw.draw.handle
Class BoundsOutlineHandle

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

public class BoundsOutlineHandle
extends AbstractHandle

A non-interactive Handle which draws the bounds of a Figure to make adjustments easier.

Version:
$Id: BoundsOutlineHandle.java 582 2009-10-24 08:00:49Z rawcoder $
Author:
Werner Randelshofer

Field Summary
private  AttributeKey<java.awt.Stroke> stroke1Disabled
           
private  AttributeKey<java.awt.Stroke> stroke1Enabled
           
private  AttributeKey<java.awt.Stroke> stroke2Disabled
           
private  AttributeKey<java.awt.Stroke> stroke2Enabled
           
private  AttributeKey<java.awt.Color> strokeColor1Disabled
           
private  AttributeKey<java.awt.Color> strokeColor1Enabled
           
private  AttributeKey<java.awt.Color> strokeColor2Disabled
           
private  AttributeKey<java.awt.Color> strokeColor2Enabled
           
 
Fields inherited from class org.jhotdraw.draw.handle.AbstractHandle
listenerList, view
 
Constructor Summary
BoundsOutlineHandle(Figure owner)
          Creates a bounds outline handle for resizing a component.
BoundsOutlineHandle(Figure owner, AttributeKey<java.awt.Stroke> stroke1Enabled, AttributeKey<java.awt.Color> strokeColor1Enabled, AttributeKey<java.awt.Stroke> stroke2Enabled, AttributeKey<java.awt.Color> strokeColor2Enabled, AttributeKey<java.awt.Stroke> stroke1Disabled, AttributeKey<java.awt.Color> strokeColor1Disabled, AttributeKey<java.awt.Stroke> stroke2Disabled, AttributeKey<java.awt.Color> strokeColor2Disabled)
          Creates a bounds outline handle for resizing or transforming a component.
BoundsOutlineHandle(Figure owner, boolean isTransformHandle, boolean isHoverHandle)
          Creates a bounds outline handle for resizing or transforming a component.
 
Method Summary
protected  java.awt.Rectangle basicGetBounds()
           
 boolean contains(java.awt.Point p)
          Tests if a point is contained in the handle.
 void draw(java.awt.Graphics2D g)
          Draws 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.handle.AbstractHandle
addHandleListener, areaInvalidated, attributeChanged, createSecondaryHandles, dispose, drawCircle, drawDiamond, drawRectangle, figureAdded, figureChanged, figureHandlesChanged, figureRemoved, figureRequestRemove, fireAreaInvalidated, fireHandleRequestRemove, fireHandleRequestSecondaryHandles, fireUndoableEditHappened, getBounds, getCursor, getDrawingArea, getEditor, getHandlesize, getOwner, getToolTipText, 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

stroke1Enabled

private AttributeKey<java.awt.Stroke> stroke1Enabled

stroke2Enabled

private AttributeKey<java.awt.Stroke> stroke2Enabled

stroke1Disabled

private AttributeKey<java.awt.Stroke> stroke1Disabled

stroke2Disabled

private AttributeKey<java.awt.Stroke> stroke2Disabled

strokeColor1Enabled

private AttributeKey<java.awt.Color> strokeColor1Enabled

strokeColor2Enabled

private AttributeKey<java.awt.Color> strokeColor2Enabled

strokeColor1Disabled

private AttributeKey<java.awt.Color> strokeColor1Disabled

strokeColor2Disabled

private AttributeKey<java.awt.Color> strokeColor2Disabled
Constructor Detail

BoundsOutlineHandle

public BoundsOutlineHandle(Figure owner)
Creates a bounds outline handle for resizing a component.

Parameters:
owner -

BoundsOutlineHandle

public BoundsOutlineHandle(Figure owner,
                           boolean isTransformHandle,
                           boolean isHoverHandle)
Creates a bounds outline handle for resizing or transforming a component.

Parameters:
owner -

BoundsOutlineHandle

public BoundsOutlineHandle(Figure owner,
                           AttributeKey<java.awt.Stroke> stroke1Enabled,
                           AttributeKey<java.awt.Color> strokeColor1Enabled,
                           AttributeKey<java.awt.Stroke> stroke2Enabled,
                           AttributeKey<java.awt.Color> strokeColor2Enabled,
                           AttributeKey<java.awt.Stroke> stroke1Disabled,
                           AttributeKey<java.awt.Color> strokeColor1Disabled,
                           AttributeKey<java.awt.Stroke> stroke2Disabled,
                           AttributeKey<java.awt.Color> strokeColor2Disabled)
Creates a bounds outline handle for resizing or transforming a component.

Parameters:
owner -
Method Detail

basicGetBounds

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

contains

public boolean contains(java.awt.Point p)
Description copied from interface: Handle
Tests if a point is contained in the handle.

Specified by:
contains in interface Handle
Overrides:
contains 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

draw

public void draw(java.awt.Graphics2D g)
Description copied from class: AbstractHandle
Draws this handle.

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