Eclipse GEF
2.1

org.eclipse.gef.handles
Class BendpointHandle

java.lang.Object
  |
  +--org.eclipse.draw2d.Figure
        |
        +--org.eclipse.gef.handles.AbstractHandle
              |
              +--org.eclipse.gef.handles.SquareHandle
                    |
                    +--org.eclipse.gef.handles.ConnectionHandle
                          |
                          +--org.eclipse.gef.handles.BendpointHandle
All Implemented Interfaces:
org.eclipse.draw2d.AncestorListener, EventListener, Handle, org.eclipse.draw2d.IFigure, PropertyChangeListener
Direct Known Subclasses:
BendpointCreationHandle, BendpointMoveHandle

public class BendpointHandle
extends ConnectionHandle
implements PropertyChangeListener

A handle used for bendpoints.


Nested Class Summary
 
Nested classes inherited from class org.eclipse.draw2d.Figure
org.eclipse.draw2d.Figure.FigureIterator
 
Nested classes inherited from class org.eclipse.draw2d.AncestorListener
org.eclipse.draw2d.AncestorListener.Stub
 
Nested classes inherited from class org.eclipse.draw2d.IFigure
org.eclipse.draw2d.IFigure.NoInsets
 
Field Summary
 
Fields inherited from class org.eclipse.gef.handles.SquareHandle
DEFAULT_HANDLE_SIZE
 
Fields inherited from class org.eclipse.draw2d.Figure
bgColor, border, bounds, fgColor, flags, font, MAX_FLAG, maxSize, minSize, NO_MANAGER, prefSize, toolTip
 
Fields inherited from interface org.eclipse.draw2d.IFigure
MAX_DIMENSION, MIN_DIMENSION, NO_INSETS
 
Constructor Summary
BendpointHandle()
           
 
Method Summary
 void addNotify()
          Adds a PropertyChangeListener to this handle's owner figure (a Connection), so that the handle can be revalidated when the Connection's points change.
protected  DragTracker createDragTracker()
          By default, null is returned for the DragTracker.
 int getIndex()
          Returns the index.
 void propertyChange(PropertyChangeEvent event)
          Revalidates this handle when the connection's points change.
 void removeNotify()
          Removes this PropertyChangeListener from its owner figure.
protected  void setIndex(int i)
          Sets the index.
 
Methods inherited from class org.eclipse.gef.handles.ConnectionHandle
getConnection, isFixed, setFixed
 
Methods inherited from class org.eclipse.gef.handles.SquareHandle
getBorderColor, getFillColor, init, isPrimary, paintFigure
 
Methods inherited from class org.eclipse.gef.handles.AbstractHandle
ancestorAdded, ancestorMoved, ancestorRemoved, getAccessibleLocation, getDragCursor, getDragTracker, getLocator, getOwner, getOwnerFigure, setDragCursor, setDragTracker, setLocator, setOwner, validate
 
Methods inherited from class org.eclipse.draw2d.Figure
add, add, add, add, addAncestorListener, addFigureListener, addFocusListener, addKeyListener, addListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, containsPoint, containsPoint, erase, findDescendantAtExcluding, findFigureAt, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, findMouseEventTargetInDescendantsAt, fireMoved, firePropertyChange, firePropertyChange, firePropertyChange, getBackgroundColor, getBorder, getBounds, getChildren, getClientArea, getClientArea, getCursor, getFlag, getFont, getForegroundColor, getInsets, getLayoutManager, getListeners, getLocalBackgroundColor, getLocalForegroundColor, getLocation, getMaximumSize, getMinimumSize, getMinimumSize, getParent, getPreferredSize, getPreferredSize, getSize, getToolTip, getUpdateManager, handleFocusGained, handleFocusLost, handleKeyPressed, handleKeyReleased, handleMouseDoubleClicked, handleMouseDragged, handleMouseEntered, handleMouseExited, handleMouseHover, handleMouseMoved, handleMousePressed, handleMouseReleased, hasFocus, internalGetEventDispatcher, intersects, invalidate, invalidateTree, isEnabled, isFocusTraversable, isMouseEventTarget, isOpaque, isRequestFocusEnabled, isValid, isValidationRoot, isVisible, layout, paint, paintBorder, paintChildren, paintClientArea, primTranslate, remove, removeAll, removeAncestorListener, removeFigureListener, removeFocusListener, removeListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, revalidate, setBackgroundColor, setBorder, setBounds, setChildrenDirection, setChildrenEnabled, setChildrenOrientation, setConstraint, setCursor, setEnabled, setFlag, setFocusTraversable, setFont, setForegroundColor, setLayoutManager, setLocation, setMaximumSize, setMinimumSize, setOpaque, setParent, setPreferredSize, setPreferredSize, setRequestFocusEnabled, setSize, setSize, setToolTip, setValid, setVisible, translate, translateFromParent, translateToAbsolute, translateToParent, translateToRelative, useLocalCoordinates
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BendpointHandle

public BendpointHandle()
Method Detail

addNotify

public void addNotify()
Adds a PropertyChangeListener to this handle's owner figure (a Connection), so that the handle can be revalidated when the Connection's points change.

Specified by:
addNotify in interface org.eclipse.draw2d.IFigure
Overrides:
addNotify in class ConnectionHandle

createDragTracker

protected DragTracker createDragTracker()
By default, null is returned for the DragTracker.

Specified by:
createDragTracker in class AbstractHandle

getIndex

public int getIndex()
Returns the index. This could mean different things for different subclasses. It could be the index of the point the handle belongs to. Or it could be the index of the handle itself. For BendpointCreationHandles and BendpointMoveHandles, this is the index of the handle itself, where these two types of handles are indexed separately. For example, if you have one bendpoint, you will have 2 creation handles, indexed as 0 and 1, and 1 move handle, indexed as 0.


propertyChange

public void propertyChange(PropertyChangeEvent event)
Revalidates this handle when the connection's points change.

Specified by:
propertyChange in interface PropertyChangeListener
Overrides:
propertyChange in class ConnectionHandle

removeNotify

public void removeNotify()
Removes this PropertyChangeListener from its owner figure.

Specified by:
removeNotify in interface org.eclipse.draw2d.IFigure
Overrides:
removeNotify in class ConnectionHandle

setIndex

protected void setIndex(int i)
Sets the index.

See Also:
getIndex()

Eclipse GEF
2.1

Copyright (c) IBM Corp. and others 2000, 2003. All Rights Reserved.