🍎 let Cocoa handle keeping the aspect ratio whenever the edges are dragged

This commit is contained in:
leethomas 2016-05-22 15:43:47 -07:00
parent f441ba2694
commit 8f7a04f9c3

View file

@ -141,22 +141,11 @@ bool ScopedDisableResize::disable_resize_ = false;
newSize.width = newSize.width =
roundf((frameSize.height - extraHeightPlusFrame) * aspectRatio + roundf((frameSize.height - extraHeightPlusFrame) * aspectRatio +
extraWidthPlusFrame); extraWidthPlusFrame);
newSize.height =
roundf((newSize.width - extraWidthPlusFrame) / aspectRatio +
extraHeightPlusFrame);
// If the new width is less than the frame size use it as the primary [sender setAspectRatio:NSMakeSize(newSize.width, newSize.height)];
// constraint. This ensures that the value returned by this method will
// never be larger than the users requested window size.
if (newSize.width <= frameSize.width) {
newSize.height =
roundf((newSize.width - extraWidthPlusFrame) / aspectRatio +
extraHeightPlusFrame);
} else {
newSize.height =
roundf((frameSize.width - extraWidthPlusFrame) / aspectRatio +
extraHeightPlusFrame);
newSize.width =
roundf((newSize.height - extraHeightPlusFrame) * aspectRatio +
extraWidthPlusFrame);
}
} }
return newSize; return newSize;