public void Incriment() { if (_day == 15) { _month.PerformMoonCorrection(); } if ((_month.Get() == 10 || _month.Get() == 11) && _year.IsLeapYear() == true) { if (_day == 30) { _day = 0; _month.Incriment(); } } else { if (_shortMonth == true) { if (_day == 29) { _day = 0; SetLongMonth(); _month.Incriment(); } } else { if (_day == 30) { _day = 0; SetShortMonth(); _month.Incriment(); } } } _day += 1; }
private static void DrawMonthRing(RenderWindow app, IMonth month) { var monthRing = CreateRing(app, 100, new Color(255, 255, 255), false); monthRing.FillColor = new Color(255, 255, 0, 0); var monthPegPoints = CreatePegPoints(app, monthRing, 13, ((Math.PI * 2) / 13) / 2); Array.Reverse(monthPegPoints); monthPegPoints[month.Get() - 1].FillColor = new Color(255, 0, 0); foreach (var p in monthPegPoints) { app.Draw(p); } }