Browse Source

Restore pre-BoxShadow rect deflation behavior

pull/4034/head
Nikita Tsukanov 6 years ago
parent
commit
303c5f13e0
  1. 9
      src/Avalonia.Controls/Utils/BorderRenderHelper.cs

9
src/Avalonia.Controls/Utils/BorderRenderHelper.cs

@ -118,12 +118,11 @@ namespace Avalonia.Controls.Utils
pen = new Pen(borderBrush, borderThickness); pen = new Pen(borderBrush, borderThickness);
} }
var rrect = new RoundedRect(new Rect(_size), _cornerRadius.TopLeft, _cornerRadius.TopRight, var rect = new Rect(_size);
_cornerRadius.BottomRight, _cornerRadius.BottomLeft);
if (Math.Abs(borderThickness) > double.Epsilon) if (Math.Abs(borderThickness) > double.Epsilon)
{ rect.Deflate(borderThickness * 0.5);
rrect = rrect.Deflate(borderThickness * 0.5, borderThickness * 0.5); var rrect = new RoundedRect(rect, _cornerRadius.TopLeft, _cornerRadius.TopRight,
} _cornerRadius.BottomRight, _cornerRadius.BottomLeft);
context.PlatformImpl.DrawRectangle(background, pen, rrect, boxShadows); context.PlatformImpl.DrawRectangle(background, pen, rrect, boxShadows);
} }

Loading…
Cancel
Save