public static Rectangle RectangleChangeLargestDimensionToSize(this Rectangle rect, int size) { Rectangle rt = rect; Point centre = rect.Centre(); if(rect.Width > rect.Height) { rt.Width = size; } else if (rect.Height > rect.Width) { rt.Height = size; } else { return rect; } rt = rt.RectanglePositionAroundCentre(centre); return rt; }
public static Rectangle RectangleExtractSizeFromCentre(this Rectangle rect, Size size) { return new Rectangle(rect.Centre().X - size.Width / 2, rect.Centre().Y - size.Height / 2, size.Width, size.Height); }