if (isTargetVisible()) {
endPoint = target.getLinkPoint(connectorModel.getEndInclination());
targetIsLeft = target.isLeft();
}
if (connectorModel.getEndInclination() == null || connectorModel.getStartInclination() == null) {
final int dellength = isSourceVisible() && isTargetVisible() ? Math.max(40, (int)(startPoint.distance(endPoint) / getZoom())) : 40;
if (isSourceVisible() && connectorModel.getStartInclination() == null) {
final Point incl = calcInclination(source, dellength);
connectorModel.setStartInclination(incl);
startPoint = source.getLinkPoint(connectorModel.getStartInclination());
}