Connector c2 = (Connector) connectors.get(1);
Direction[] d = computeDirections(c1, c2);
Point p1 = c1.pointOnBorder(d[0]);
Point p2 = c2.pointOnBorder(d[1]);
Point b1 = p1.move(d[0], 50); // TODO parametrize it?
Point b2 = p2.move(d[1], 50); // TODO parametrize it?
// Point b1 = p1.move(d[0], 3*(d[0].isHorizontal() ? c1.getHeight() : c1.getWidth()));