Fix border issue

This commit is contained in:
Jaex 2016-08-25 02:57:02 +03:00
parent 3eb7ffbea8
commit e14b6f20ea

View file

@ -60,29 +60,7 @@ public override void OnDraw(Graphics g)
if (!Rectangle.Contains(TailNode.Position))
{
g.SmoothingMode = SmoothingMode.HighQuality;
g.ExcludeClip(Rectangle);
gpTail = CreateTailPath(TailWidth);
if (FillColor.A > 0)
{
using (Brush brush = new SolidBrush(FillColor))
{
g.FillPath(brush, gpTail);
}
}
if (BorderSize > 0 && BorderColor.A > 0)
{
using (Pen pen = new Pen(BorderColor, BorderSize))
{
g.DrawPath(pen, gpTail);
}
}
g.SmoothingMode = SmoothingMode.None;
g.ResetClip();
}
if (FillColor.A > 0)
@ -93,6 +71,37 @@ public override void OnDraw(Graphics g)
}
}
if (gpTail != null)
{
g.SmoothingMode = SmoothingMode.HighQuality;
if (FillColor.A > 0)
{
g.ExcludeClip(Rectangle);
using (Brush brush = new SolidBrush(FillColor))
{
g.FillPath(brush, gpTail);
}
g.ResetClip();
}
if (BorderSize > 0 && BorderColor.A > 0)
{
g.ExcludeClip(Rectangle.Offset(-1));
using (Pen pen = new Pen(BorderColor, BorderSize))
{
g.DrawPath(pen, gpTail);
}
g.ResetClip();
}
g.SmoothingMode = SmoothingMode.None;
}
if (BorderSize > 0 && BorderColor.A > 0)
{
if (gpTail != null)