private void bisect(Line2D src, Line2D left, Line2D right) {

		double x1 = src.getX1();
		double y1 = src.getY1();
		double x2 = src.getX2();
		double y2 = src.getY2();
		double mx = x1 + (x2 - x1) / 2.0;
		double my = y1 + (y2 - y1) / 2.0;
		left.setLine(x1, y1, mx, my);
		right.setLine(mx, my, x2, y2);
	}
Basic class to calculate the position of an edge arrow

@param <V> the vertex type
@param <E> the edge type
Ghidra/Framework/Graph/src/main/java/ghidra/graph/viewer/edge/VisualEdgeArrowRenderingSupport.java