protected Point2D getCenteredVertexLocation(V v, Column<V> col, Row<V> row, Rectangle bounds) {
		//
		// Move x over to compensate for vertex painting.   Edges are drawn from the center of the
		// vertex.  Thus, if you have vertices with two different widths, then the edge between
		// them will not be straight *when the vertices are painted off-center on their column*
		// (which means they are left-aligned).  By centering the vertex, the center points of
		// the differently sized vertices (on the same column and different rows) will be aligned.
		//
		boolean isCondensed = isCondensedLayout();
		int x = col.x + (col.getPaddedWidth(isCondensed) >> 1);
		if (isCondensed) {
			x = col.x;
		}

		int y = row.y + (bounds.height >> 1);
		return new Point2D.Double(x, y);
	}
Returns a location for the given vertex that is centered within its cell

@param v the vertex
@param col the vertex's column in the grid
@param row the vertex's row in the grid
@param bounds the bounds of the vertex in the layout space
@return the centered location
Ghidra/Framework/Graph/src/main/java/ghidra/graph/viewer/layout/AbstractVisualGraphLayout.java