/// <summary> /// Draw a possibly shadowed arc. /// </summary> /// <param name="g"></param> /// <param name="view"></param> public override void Paint(Graphics g, GoView view) { float startAngle = StartAngle; float sweepAngle = SweepAngle; RectangleF bounds = Bounds; if (Shadowed) { SizeF shadowOffset = GetShadowOffset(view); if (Pen != null) { Pen shadowPen = GetShadowPen(view, PenWidth); GoShape.DrawArc(g, view, shadowPen, bounds.X + shadowOffset.Width, bounds.Y + shadowOffset.Height, bounds.Width, bounds.Height, startAngle, sweepAngle); } } GoShape.DrawArc(g, view, Pen, bounds.X, bounds.Y, bounds.Width, bounds.Height, startAngle, sweepAngle); }