Class AbstractBorderFigure
- java.lang.Object
-
- org.eclipse.draw2d.Figure
-
- org.eclipse.gmf.runtime.gef.ui.figures.NodeFigure
-
- org.eclipse.gmf.runtime.gef.ui.figures.DefaultSizeNodeFigure
-
- de.uka.ipd.sdq.pcm.gmf.composite.custom.AbstractBorderFigure
-
- All Implemented Interfaces:
org.eclipse.draw2d.IFigure
,org.eclipse.gef.handles.HandleBounds
,org.eclipse.gmf.runtime.draw2d.ui.figures.IAnchorableFigure
,org.eclipse.gmf.runtime.draw2d.ui.figures.IPolygonAnchorableFigure
- Direct Known Subclasses:
BallFigure
,InfrastructureProvidedRoleManualFigure
,InfrastructureRequiredRoleManualFigure
,SinkFigure
,SocketFigure
,SourceFigure
public abstract class AbstractBorderFigure extends org.eclipse.gmf.runtime.gef.ui.figures.DefaultSizeNodeFigure
Baseclass for both --( and --() type UML style border figures.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AbstractBorderFigure.POSITION_TYPE
position type of the figure.protected class
AbstractBorderFigure.StemAnchor
places the anchor point at the -- part of the figure.
-
Constructor Summary
Constructors Constructor Description AbstractBorderFigure(int logicalSize, AbstractBorderFigure.POSITION_TYPE posType)
Instantiates a new abstract border figure.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract org.eclipse.draw2d.ConnectionAnchor
createAnchorExternal()
factory method for the anchor to be used when figure is in an external position.protected abstract org.eclipse.draw2d.ConnectionAnchor
createAnchorInternal()
factory method for the anchor to be used when figure is in an internal position.protected org.eclipse.gmf.runtime.draw2d.ui.figures.IBorderItemLocator
getBorderItemLocator()
Helper function to get the parent's border item locator.org.eclipse.draw2d.ConnectionAnchor
getConnectionAnchor(String terminal)
protected void
paintFigure(org.eclipse.draw2d.Graphics graphics)
-
Methods inherited from class org.eclipse.gmf.runtime.gef.ui.figures.DefaultSizeNodeFigure
getDefaultSize, getPreferredSize, setDefaultSize, setDefaultSize
-
Methods inherited from class org.eclipse.gmf.runtime.gef.ui.figures.NodeFigure
applyTransparency, createAnchor, createConnectionAnchor, createDefaultAnchor, fillGradient, fillGradient, fillGradient, fillGradient, getConnectionAnchors, getConnectionAnchorTerminal, getDefaultAnchorID, getGradientColor1, getGradientColor2, getGradientStyle, getHandleBounds, getLineStyle, getLineWidth, getPath, getPolygonPoints, getSlidableAnchorArea, getSourceConnectionAnchorAt, getTargetConnectionAnchorAt, getTransparency, isDefaultAnchorArea, isUsingGradient, setGradientData, setIsUsingGradient, setLineStyle, setLineWidth, setTransparency
-
Methods inherited from class org.eclipse.draw2d.Figure
add, add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addListener, addMouseListener, addMouseMotionListener, addNotify, 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, 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, removeNotify, 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, validate
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.draw2d.IFigure
add, add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, containsPoint, containsPoint, erase, findFigureAt, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, getBackgroundColor, getBorder, getBounds, getChildren, getClientArea, getClientArea, getClippingStrategy, getCursor, getFont, getForegroundColor, getInsets, getLayoutManager, getLocalBackgroundColor, getLocalForegroundColor, getMaximumSize, getMinimumSize, getMinimumSize, getParent, 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, isOpaque, isRequestFocusEnabled, isShowing, isVisible, paint, remove, removeAncestorListener, removeCoordinateListener, removeFigureListener, removeFocusListener, removeKeyListener, removeLayoutListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, revalidate, setBackgroundColor, setBorder, setBounds, setClippingStrategy, setConstraint, setCursor, setEnabled, setFocusTraversable, setFont, setForegroundColor, setLayoutManager, setLocation, setMaximumSize, setMinimumSize, setOpaque, setParent, setPreferredSize, setRequestFocusEnabled, setSize, setSize, setToolTip, setVisible, translate, translateFromParent, translateToAbsolute, translateToParent, translateToRelative, validate
-
-
-
-
Constructor Detail
-
AbstractBorderFigure
public AbstractBorderFigure(int logicalSize, AbstractBorderFigure.POSITION_TYPE posType)
Instantiates a new abstract border figure.- Parameters:
logicalSize
- the logical sizeposType
- the pos type
-
-
Method Detail
-
paintFigure
protected void paintFigure(org.eclipse.draw2d.Graphics graphics)
- Overrides:
paintFigure
in classorg.eclipse.gmf.runtime.gef.ui.figures.NodeFigure
-
getBorderItemLocator
protected org.eclipse.gmf.runtime.draw2d.ui.figures.IBorderItemLocator getBorderItemLocator()
Helper function to get the parent's border item locator.- Returns:
- the parent's border item locator
-
createAnchorInternal
protected abstract org.eclipse.draw2d.ConnectionAnchor createAnchorInternal()
factory method for the anchor to be used when figure is in an internal position.- Returns:
- a reference to the new anchor. must not be null
-
createAnchorExternal
protected abstract org.eclipse.draw2d.ConnectionAnchor createAnchorExternal()
factory method for the anchor to be used when figure is in an external position.- Returns:
- a reference to the new anchor. must not be null
-
getConnectionAnchor
public org.eclipse.draw2d.ConnectionAnchor getConnectionAnchor(String terminal)
- Specified by:
getConnectionAnchor
in interfaceorg.eclipse.gmf.runtime.draw2d.ui.figures.IAnchorableFigure
- Overrides:
getConnectionAnchor
in classorg.eclipse.gmf.runtime.gef.ui.figures.NodeFigure
-
-