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 enum 
    position type of the figure.
    protected class 
    places the anchor point at the -- part of the figure.

    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.IFigure

    org.eclipse.draw2d.IFigure.NoInsets
  • Field Summary

    Fields inherited from class org.eclipse.gmf.runtime.gef.ui.figures.NodeFigure

    szAnchor

    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
    Instantiates a new abstract border figure.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract org.eclipse.draw2d.ConnectionAnchor
    factory method for the anchor to be used when figure is in an external position.
    protected abstract org.eclipse.draw2d.ConnectionAnchor
    factory method for the anchor to be used when figure is in an internal position.
    protected org.eclipse.gmf.runtime.draw2d.ui.figures.IBorderItemLocator
    Helper function to get the parent's border item locator.
    org.eclipse.draw2d.ConnectionAnchor
     
    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 Details

    • AbstractBorderFigure

      public AbstractBorderFigure(int logicalSize, AbstractBorderFigure.POSITION_TYPE posType)
      Instantiates a new abstract border figure.
      Parameters:
      logicalSize - the logical size
      posType - the pos type
  • Method Details

    • paintFigure

      protected void paintFigure(org.eclipse.draw2d.Graphics graphics)
      Overrides:
      paintFigure in class org.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 interface org.eclipse.gmf.runtime.draw2d.ui.figures.IAnchorableFigure
      Overrides:
      getConnectionAnchor in class org.eclipse.gmf.runtime.gef.ui.figures.NodeFigure