It seems to me that there is no need for the 1D functions, since you're only using X and Y together.

I don't know if you care about the outcome if the rectangles don't intersect (right now, you will find a point between the two in that case), but maybe something like the following would be OK:

```obj-c
CGRect intersection = CGRectIntersectsRect(originRect, contentRect)
    ? CGRectCGRectIntersection(originRect, contentRect)
    : originRect;
CGPoint center = MEDPointFloor(MEDRectCenterPoint(intersection));
```