de.cau.cs.kieler.kaom.karma.ptolemy
Class PtolemyPortBorderItemLocator

java.lang.Object
  extended by org.eclipse.gmf.runtime.diagram.ui.figures.BorderItemLocator
      extended by de.cau.cs.kieler.kaom.karma.ptolemy.PtolemyPortBorderItemLocator
All Implemented Interfaces:
Locator, IBorderItemLocator

public class PtolemyPortBorderItemLocator
extends org.eclipse.gmf.runtime.diagram.ui.figures.BorderItemLocator

BorderItemLocator for determining the correct locations of ports in a kaom ptolemy diagram.

Rating red

Constructor Summary
PtolemyPortBorderItemLocator(IFigure parent, int side, List<Port> portsOfSide, Port thisPort)
          Creates a label locator.
 
Method Summary
 Rectangle getValidLocation(Rectangle proposedLocation, IFigure borderItem)
          
 void relocate(IFigure borderItem)
          
 
Methods inherited from class org.eclipse.gmf.runtime.diagram.ui.figures.BorderItemLocator
calculateNextNonConflictingPosition, findClosestSideOfParent, getAbsoluteToBorder, getBorderItemOffset, getConflictingBorderItemFigure, getConstraint, getCurrentSideOfParent, getParentBorder, getParentFigure, getPreferredLocation, getPreferredLocation, getPreferredSideOfParent, getSize, locateOnBorder, locateOnParent, setBorderItemOffset, setConstraint, setCurrentSideOfParent, setPreferredSideOfParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PtolemyPortBorderItemLocator

public PtolemyPortBorderItemLocator(IFigure parent,
                                    int side,
                                    List<Port> portsOfSide,
                                    Port thisPort)
Creates a label locator.

Parameters:
parent - the parent figure
side - the side
portsOfSide - a list of the ports of the same side
thisPort - the port that uses this locator
Method Detail

relocate

public void relocate(IFigure borderItem)

Specified by:
relocate in interface Locator
Overrides:
relocate in class org.eclipse.gmf.runtime.diagram.ui.figures.BorderItemLocator

getValidLocation

public Rectangle getValidLocation(Rectangle proposedLocation,
                                  IFigure borderItem)

Specified by:
getValidLocation in interface IBorderItemLocator
Overrides:
getValidLocation in class org.eclipse.gmf.runtime.diagram.ui.figures.BorderItemLocator