Question on negative values for NSRect width / height


I think I’m missing something. Depending on where in our view we mouse down and subsequently drag, the width and/or height of the NSRect can be negative (i.e. if we start in upper right, drag lower left - both are negative). When actually drawing, does the system use our negative width and/or height to merely locate the NSPoint of where we dragged? Thus updating the NSRect? And if we ever need the size of the NSRect, should we just use the absolute values? Or are the MIN() MAX() macros what we should use?