Package org.eclipse.gef.handles
Class ConnectionHandle
java.lang.Object
org.eclipse.draw2d.Figure
org.eclipse.gef.handles.AbstractHandle
org.eclipse.gef.handles.SquareHandle
org.eclipse.gef.handles.ConnectionHandle
- All Implemented Interfaces:
PropertyChangeListener,EventListener,org.eclipse.draw2d.AncestorListener,org.eclipse.draw2d.IFigure,Handle
- Direct Known Subclasses:
BendpointHandle,ConnectionEndpointHandle
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.ReverseFigureChildrenIteratorNested classes/interfaces inherited from interface org.eclipse.draw2d.AncestorListener
org.eclipse.draw2d.AncestorListener.StubNested 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_SIZEFields inherited from class org.eclipse.draw2d.Figure
bgColor, border, bounds, fgColor, flags, font, MAX_FLAG, maxSize, minSize, NO_MANAGER, prefSize, toolTipFields inherited from interface org.eclipse.draw2d.IFigure
MAX_DIMENSION, MIN_DIMENSION, NO_INSETS -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new ConnectionHandle.ConnectionHandle(boolean fixed) Creates a new handle with the given fixed setting. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds this as aFigureListenerto the owner'sFigure.org.eclipse.draw2d.ConnectionConvenience method to return the owner's figure typed asConnection.protected booleanisFixed()Returns true if the handle cannot be dragged.voidvoidExtended to remove a listener.voidsetFixed(boolean fixed) Sets whether the handle is fixed and cannot be movedMethods inherited from class org.eclipse.gef.handles.SquareHandle
getBorderColor, getFillColor, init, isPrimary, paintFigureMethods inherited from class org.eclipse.gef.handles.AbstractHandle
ancestorAdded, ancestorMoved, ancestorRemoved, createDragTracker, getAccessibleLocation, getDragCursor, getDragTracker, getLocator, getOwner, getOwnerFigure, setDragCursor, setDragTracker, setLocator, setOwner, validateMethods 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
-
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-trueif the handle cannot be dragged.
-
-
Method Details
-
addNotify
public void addNotify()Adds this as aFigureListenerto the owner'sFigure.- Specified by:
addNotifyin interfaceorg.eclipse.draw2d.IFigure- Overrides:
addNotifyin classAbstractHandle
-
getConnection
public org.eclipse.draw2d.Connection getConnection()Convenience method to return the owner's figure typed asConnection.- Returns:
- the owner's connection
-
isFixed
protected boolean isFixed()Returns true if the handle cannot be dragged.- Returns:
trueif the handle cannot be dragged
-
propertyChange
- Specified by:
propertyChangein interfacePropertyChangeListener- See Also:
-
removeNotify
public void removeNotify()Extended to remove a listener.- Specified by:
removeNotifyin interfaceorg.eclipse.draw2d.IFigure- Overrides:
removeNotifyin classAbstractHandle- See Also:
-
IFigure.removeNotify()
-
setFixed
public void setFixed(boolean fixed) Sets whether the handle is fixed and cannot be moved- Parameters:
fixed-trueif the handle should be unmovable
-