Class GFBendpointHandle

  • All Implemented Interfaces:
    java.beans.PropertyChangeListener, java.util.EventListener, org.eclipse.draw2d.AncestorListener, org.eclipse.draw2d.IFigure, org.eclipse.gef.Handle

    public class GFBendpointHandle
    extends org.eclipse.gef.handles.BendpointHandle
    A circular handle which is placed on a bendpoint of a connection. It can be used to move or create the bendpoints of the connection edit-part.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  GFBendpointHandle.Type
      Enumeration of the supported types of the bendpoint handle (create/move).
      • Nested classes/interfaces inherited from class org.eclipse.draw2d.Figure

        org.eclipse.draw2d.Figure.FigureIterator, org.eclipse.draw2d.Figure.IdentitySearch
      • 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.eclipse.gef.DragTracker createDragTracker()
      Overridden to create a ConnectionBendpointTracker if dragging is supported.
      protected IConfigurationProvider getConfigurationProvider()  
      protected boolean isFixed()  
      void paintFigure​(org.eclipse.draw2d.Graphics g)
      Paints a circular handle which is placed on the specified bendpoint of the connection edit-part.
      • Methods inherited from class org.eclipse.gef.handles.BendpointHandle

        getIndex, propertyChange, setIndex
      • Methods inherited from class org.eclipse.gef.handles.ConnectionHandle

        addNotify, getConnection, removeNotify, setFixed
      • Methods inherited from class org.eclipse.gef.handles.SquareHandle

        getBorderColor, getFillColor, init, isPrimary
      • 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, 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, getClientArea, getClientArea, getClippingStrategy, getCursor, getFlag, getFont, getForegroundColor, getInsets, getLayoutManager, getListeners, 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, 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 Detail

      • GFBendpointHandle

        public GFBendpointHandle​(org.eclipse.gef.ConnectionEditPart owner,
                                 int index,
                                 int locatorIndex,
                                 IConfigurationProviderInternal configurationProvider,
                                 GFBendpointHandle.Type type,
                                 IConnectionSelectionInfo connectionSelectionInfo)
        Creates a new GFBendpointHandle.
        Parameters:
        owner - The connection edit-part associated with this handle.
        index - The index of the bendpoint.
        locatorIndex - The index used for the bendpoint locator.
        configurationProvider - The configuration provider, which can be used to access the environment.
        type - The type of the bendpoint handle (create/move).
    • Method Detail

      • createDragTracker

        protected org.eclipse.gef.DragTracker createDragTracker()
        Overridden to create a ConnectionBendpointTracker if dragging is supported. The request type of the drag tracker depends on the bendpoint handle type (create/move).
        Overrides:
        createDragTracker in class org.eclipse.gef.handles.BendpointHandle
      • paintFigure

        public void paintFigure​(org.eclipse.draw2d.Graphics g)
        Paints a circular handle which is placed on the specified bendpoint of the connection edit-part.
        Overrides:
        paintFigure in class org.eclipse.gef.handles.SquareHandle
      • isFixed

        protected boolean isFixed()
        Overrides:
        isFixed in class org.eclipse.gef.handles.ConnectionHandle