JHotDraw 7.4.1

org.jhotdraw.draw.handle
Class NullHandle

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

public class NullHandle
extends LocatorHandle

A handle that doesn't change the owned figure. Its only purpose is to show feedback that a figure is selected.

Version:
$Id: NullHandle.java 604 2010-01-09 12:00:29Z rawcoder $
Author:
Werner Randelshofer

Field Summary
 
Fields inherited from class org.jhotdraw.draw.handle.AbstractHandle
listenerList, view
 
Constructor Summary
NullHandle(Figure owner, Locator locator)
          Creates a new instance.
 
Method Summary
static void addLeadHandles(Figure f, java.util.Collection<Handle> handles)
          Creates handles for each lead of a figure and adds them to the provided collection.
 void draw(java.awt.Graphics2D g)
          Draws this handle.
 java.awt.Cursor getCursor()
          Returns a cursor for the 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.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, 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
 

Constructor Detail

NullHandle

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

Method Detail

getCursor

public java.awt.Cursor getCursor()
Description copied from class: AbstractHandle
Returns a cursor for the handle.

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

addLeadHandles

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


draw

public void draw(java.awt.Graphics2D g)
Draws this handle. Null Handles are drawn as unfilled rectangles.

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

Copyright 1996-2010 (c) by the authors and contributors of the JHotDraw project.
Some rights reserved.