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

startSide = Side.NORTH;
start = pEdge.getStart().getConnectionPoint(Direction.NORTH);
end = pEdge.getEnd().getConnectionPoint(Direction.SOUTH);
}
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));
}
