public static FloatRectangle AdjustForMargin(this FloatRectangle inputRectangle, DataboundAsset.DataboundValue <Thickness> margin) { if (inputRectangle.Height == 0 || !margin.HasValue()) { return(inputRectangle); } else { return(new FloatRectangle(inputRectangle.X + margin.Value.Left, inputRectangle.Y + margin.Value.Top, inputRectangle.Width - margin.Value.HorizontalMargin, inputRectangle.Height - margin.Value.VerticalMargin)); } }
public static Vector2 PadForMargin(this Vector2 inputVector2, DataboundAsset.DataboundValue <Thickness> margin) => inputVector2.Y == 0 || !margin.HasValue() ? inputVector2 : new Vector2(inputVector2.X + margin.Value.HorizontalMargin, inputVector2.Y + margin.Value.VerticalMargin);