CH.ifa.draw.figures
Class ElbowConnection

java.lang.Object
  extended by CH.ifa.draw.standard.AbstractFigure
      extended by CH.ifa.draw.figures.PolyLineFigure
          extended by CH.ifa.draw.figures.LineConnection
              extended by CH.ifa.draw.figures.ElbowConnection
All Implemented Interfaces:
ConnectionFigure, Figure, FigureChangeListener, Storable, java.io.Serializable, java.lang.Cloneable, java.util.EventListener

public class ElbowConnection
extends LineConnection

A LineConnection that constrains a connection to orthogonal lines.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class CH.ifa.draw.figures.LineConnection
fEnd, fStart
 
Fields inherited from class CH.ifa.draw.figures.PolyLineFigure
ARROW_TIP_BOTH, ARROW_TIP_END, ARROW_TIP_NONE, ARROW_TIP_START, fEndDecoration, fFrameColor, fPoints, fStartDecoration
 
Fields inherited from interface CH.ifa.draw.framework.Figure
POPUP_MENU
 
Constructor Summary
ElbowConnection()
           
 
Method Summary
 Locator connectedTextLocator(Figure f)
          Returns the locator used to located connected text.
 java.util.Vector handles()
          Gets the handles of the figure.
 void layoutConnection()
          Lays out the connection.
 void updateConnection()
          Updates the connection.
protected  void updatePoints()
           
 
Methods inherited from class CH.ifa.draw.figures.LineConnection
basicMoveBy, canConnect, canConnect, connectEnd, connectsSame, connectStart, disconnectEnd, disconnectStart, end, endFigure, endPoint, endPoint, figureChanged, figureInvalidated, figureRemoved, figureRequestRemove, figureRequestUpdate, handleConnect, handleDisconnect, insertPointAt, read, release, removePointAt, setPointAt, start, startFigure, startPoint, startPoint, write
 
Methods inherited from class CH.ifa.draw.figures.PolyLineFigure
addPoint, basicDisplayBox, connectorAt, containsPoint, displayBox, draw, drawLine, findSegment, getAttribute, getEndDecoration, getFrameColor, getStartDecoration, isEmpty, joinSegments, locator, pointAt, pointCount, points, setAttribute, setEndDecoration, setFrameColor, setStartDecoration, splitSegment
 
Methods inherited from class CH.ifa.draw.standard.AbstractFigure
addFigureChangeListener, addToContainer, center, changed, clone, connectionInsets, connectorVisibility, decompose, displayBox, displayBox, figures, findFigureInside, includes, invalidate, listener, moveBy, removeFigureChangeListener, removeFromContainer, size, willChange
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface CH.ifa.draw.framework.ConnectionFigure
joinSegments, pointAt, pointCount, splitSegment
 
Methods inherited from interface CH.ifa.draw.framework.Figure
addFigureChangeListener, addToContainer, basicDisplayBox, center, changed, clone, connectionInsets, connectorAt, connectorVisibility, containsPoint, decompose, displayBox, displayBox, displayBox, draw, figures, findFigureInside, getAttribute, includes, invalidate, isEmpty, listener, moveBy, removeFigureChangeListener, removeFromContainer, setAttribute, size, willChange
 

Constructor Detail

ElbowConnection

public ElbowConnection()
Method Detail

updateConnection

public void updateConnection()
Description copied from class: LineConnection
Updates the connection.

Specified by:
updateConnection in interface ConnectionFigure
Overrides:
updateConnection in class LineConnection

layoutConnection

public void layoutConnection()
Description copied from class: LineConnection
Lays out the connection. This is called when the connection itself changes. By default the connection is recalculated

Overrides:
layoutConnection in class LineConnection

handles

public java.util.Vector handles()
Gets the handles of the figure.

Specified by:
handles in interface Figure
Overrides:
handles in class LineConnection
Returns:
a Vector of handles
See Also:
Handle

connectedTextLocator

public Locator connectedTextLocator(Figure f)
Description copied from class: AbstractFigure
Returns the locator used to located connected text.

Specified by:
connectedTextLocator in interface Figure
Overrides:
connectedTextLocator in class AbstractFigure

updatePoints

protected void updatePoints()