Class ConnectionHandle

java.lang.Object
org.eclipse.draw2d.Figure
All Implemented Interfaces:
PropertyChangeListener, EventListener, org.eclipse.draw2d.AncestorListener, org.eclipse.draw2d.IFigure, Handle
Direct Known Subclasses:
BendpointHandle, ConnectionEndpointHandle

public abstract class ConnectionHandle extends SquareHandle implements PropertyChangeListener
The base implementation for handles used with editparts whose figure is a Connection. This class adds an additional listener to the owner's connection figure to receive notification whenever the owner's connection's points are changed. Changing the points of a connection does not fire "figure moved", it only fires "points" property as changing.
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.eclipse.draw2d.Figure

    org.eclipse.draw2d.Figure.FigureIterator, org.eclipse.draw2d.Figure.IdentitySearch, org.eclipse.draw2d.Figure.ReverseFigureChildrenIterator

    Nested classes/interfaces inherited from interface org.eclipse.draw2d.AncestorListener

    org.eclipse.draw2d.AncestorListener.Stub

    Nested classes/interfaces inherited from interface 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

    Constructors
    Constructor
    Description
    Creates a new ConnectionHandle.
    ConnectionHandle(boolean fixed)
    Creates a new handle with the given fixed setting.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Adds this as a FigureListener to the owner's Figure.
    org.eclipse.draw2d.Connection
    Convenience method to return the owner's figure typed as Connection.
    protected boolean
    Returns true if the handle cannot be dragged.
    void
     
    void
    Extended to remove a listener.
    void
    setFixed(boolean fixed)
    Sets whether the handle is fixed and cannot be moved

    Methods inherited from class org.eclipse.gef.handles.SquareHandle

    getBorderColor, getFillColor, init, isPrimary, paintFigure

    Methods inherited from class org.eclipse.draw2d.Figure

    add, add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, containsPoint, containsPoint, erase, findDescendantAtExcluding, findFigureAt, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, findMouseEventTargetInDescendantsAt, fireCoordinateSystemChanged, fireFigureMoved, fireMoved, firePropertyChange, firePropertyChange, firePropertyChange, getBackgroundColor, getBorder, getBounds, getChildren, getChildrenRevIterable, getClientArea, getClientArea, getClippingStrategy, getCursor, getFlag, getFont, getForegroundColor, getInsets, getLayoutManager, getListeners, getListenersIterable, getLocalBackgroundColor, getLocalFont, 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, isCoordinateSystem, isEnabled, isFocusTraversable, isMirrored, isMouseEventTarget, isOpaque, isRequestFocusEnabled, isShowing, isValid, isValidationRoot, isVisible, layout, optimizeClip, paint, paintBorder, paintChildren, paintClientArea, primTranslate, remove, removeAll, removeAncestorListener, removeCoordinateListener, removeFigureListener, removeFocusListener, removeKeyListener, removeLayoutListener, removeListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, revalidate, setBackgroundColor, setBorder, setBounds, setChildrenDirection, setChildrenEnabled, setChildrenOrientation, setClippingStrategy, 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 Details

    • ConnectionHandle

      public ConnectionHandle()
      Creates a new ConnectionHandle.
    • ConnectionHandle

      public ConnectionHandle(boolean fixed)
      Creates a new handle with the given fixed setting. If the handle is fixed, it cannot be dragged.
      Parameters:
      fixed - true if the handle cannot be dragged.
  • Method Details

    • addNotify

      public void addNotify()
      Adds this as a FigureListener to the owner's Figure.
      Specified by:
      addNotify in interface org.eclipse.draw2d.IFigure
      Overrides:
      addNotify in class AbstractHandle
    • getConnection

      public org.eclipse.draw2d.Connection getConnection()
      Convenience method to return the owner's figure typed as Connection.
      Returns:
      the owner's connection
    • isFixed

      protected boolean isFixed()
      Returns true if the handle cannot be dragged.
      Returns:
      true if the handle cannot be dragged
    • propertyChange

      public void propertyChange(PropertyChangeEvent evt)
      Specified by:
      propertyChange in interface PropertyChangeListener
      See Also:
    • removeNotify

      public void removeNotify()
      Extended to remove a listener.
      Specified by:
      removeNotify in interface org.eclipse.draw2d.IFigure
      Overrides:
      removeNotify in class AbstractHandle
      See Also:
      • IFigure.removeNotify()
    • setFixed

      public void setFixed(boolean fixed)
      Sets whether the handle is fixed and cannot be moved
      Parameters:
      fixed - true if the handle should be unmovable