Пример #1
0
		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());
		}
Пример #2
0
		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;
		}
Пример #3
0
 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;
 }
Пример #4
0
 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());
 }
Пример #5
0
 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));
 }
Пример #6
0
 private void FillEllipse(Graphics g, DartboardColor color, double radius)
 {
     g.FillEllipse(GetBrush(color), (float)-radius, (float)-radius, 2 * (float)radius, 2 * (float)radius);
 }
Пример #7
0
		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));
		}
Пример #8
0
		private void FillEllipse(Graphics g, DartboardColor color, double radius)
		{
			g.FillEllipse(GetBrush(color), (float)-radius, (float)-radius, 2 * (float)radius, 2 * (float)radius);
		}