private Brush GetBrush(DartboardColor color) { if (color == DartboardColor.Light) return LightColor; if (color == DartboardColor.Dark) return DarkColor; if (color == DartboardColor.Green) return GreenColor; if (color == DartboardColor.Red) return RedColor; throw new ArgumentException(color.ToString()); }
public Section(int value, double startAngle, double sweepAngle, DartboardColor sectorColor, DartboardColor doubleColor) { Value = value; StartAngle = startAngle.AsSignedNormalizedAngle(); SweepAngle = sweepAngle; EndAngle = (startAngle + sweepAngle).AsSignedNormalizedAngle(); SectorColor = sectorColor; DoubleColor = doubleColor; }
private Brush GetBrush(DartboardColor color) { if (color == DartboardColor.Light) { return(LightColor); } if (color == DartboardColor.Dark) { return(DarkColor); } if (color == DartboardColor.Green) { return(GreenColor); } if (color == DartboardColor.Red) { return(RedColor); } throw new ArgumentException(color.ToString()); }
private void FillPie(Graphics g, DartboardColor color, double radius, double startAngle, double sweepAngle) { g.FillPie( GetBrush(color), (float)-radius, (float)-radius, 2 * (float)radius, 2 * (float)radius, (float)(-startAngle * 180 / Math.PI), (float)(-sweepAngle * 180 / Math.PI)); }
private void FillEllipse(Graphics g, DartboardColor color, double radius) { g.FillEllipse(GetBrush(color), (float)-radius, (float)-radius, 2 * (float)radius, 2 * (float)radius); }