Class GFBendpointHandle
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
org.eclipse.graphiti.ui.internal.util.draw2d.GFBendpointHandle
- All Implemented Interfaces:
PropertyChangeListener
,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
Modifier and TypeClassDescriptionstatic enum
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, 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
ConstructorDescriptionGFBendpointHandle
(org.eclipse.gef.ConnectionEditPart owner, int index, int locatorIndex, IConfigurationProviderInternal configurationProvider, GFBendpointHandle.Type type, IConnectionSelectionInfo connectionSelectionInfo) Creates a new GFBendpointHandle. -
Method Summary
Modifier and TypeMethodDescriptionprotected org.eclipse.gef.DragTracker
Overridden to create aConnectionBendpointTracker
if dragging is supported.protected IConfigurationProvider
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, 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
-
Constructor Details
-
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 Details
-
createDragTracker
protected org.eclipse.gef.DragTracker createDragTracker()Overridden to create aConnectionBendpointTracker
if dragging is supported. The request type of the drag tracker depends on the bendpoint handle type (create/move).- Overrides:
createDragTracker
in classorg.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 classorg.eclipse.gef.handles.SquareHandle
-
getConfigurationProvider
-
isFixed
protected boolean isFixed()- Overrides:
isFixed
in classorg.eclipse.gef.handles.ConnectionHandle
-