public Point locate() { LineConnection line = ownerConnection(); int segment = Math.min(fSegment, line.pointCount() - 2); Point p1 = line.pointAt(segment); Point p2 = line.pointAt(segment + 1); return new Point((p1.x + p2.x) / 2, (p1.y + p2.y) / 2); }