startSide = Side.WEST;
start = pEdge.getStart().getConnectionPoint(Direction.WEST);
end = pEdge.getEnd().getConnectionPoint(Direction.EAST);
}
if( pGraph != null )
<BUG>{
Position position = computePosition(pEdge, startSide, pGraph, true);
start = new Point2D.Double( start.getX(), start.getY()+ position.computeNudge(pEdge.getStart().getBounds().getHeight()));
position = computePosition(pEdge, startSide.flip(), pGraph, false);
end = new Point2D.Double( end.getX(), end.getY()+ position.computeNudge(pEdge.getEnd().getBounds().getHeight()));</BUG>
}

startSide = Side.WEST;
start = pEdge.getStart().getConnectionPoint(Direction.WEST);
end = pEdge.getEnd().getConnectionPoint(Direction.EAST);
}
if( pGraph != null )
{
start = computePointPosition(pEdge.getStart(), startSide, computePosition(pEdge, startSide, pGraph, true));
end = computePointPosition(pEdge.getEnd(), startSide.flip(), computePosition(pEdge, startSide.flip(), pGraph, false));
}
