Я только что открыл вспомогательные функции NSRect в NSGeometry.h(т.е. NSMidX, NSMaxX и т.д.)
Это значительно упростило бы повторное кодирование. Я знал о NSMakeRect, NSMouseInRect, NSOffsetRect и многих других, но почему-то упустил функции, которые помогают в пересчете геометрии NSRect.