Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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);
            }
        }