private static void DrawYearRing(RenderWindow app, IMetonicYear year) { var yearRing = CreateRing(app, 80, new Color(0, 0, 0), true); var yearPegPoints = CreatePegPoints(app, yearRing, 19, (Math.PI * 2) / 19); Array.Reverse(yearPegPoints); yearPegPoints[year.GetMetonicYear() - 1].FillColor = new Color(255, 0, 0); foreach (var p in yearPegPoints) { app.Draw(p); } }
public Month(IMetonicYear metonicYear, Sun sun, Moon moon) { _metonicYear = metonicYear; _sun = sun; _moon = moon; }
public Day(IMonth month, IMetonicYear year) { _month = month; _year = year; }
private static void DrawCalendar(RenderWindow app, Nodes nodes, Sun sun, Moon moon, IMetonicYear year, IMonth month, Day day, SunCount sunCount) { CreateRing(app, 270, new Color(0, 0, 0), true); DrawNodeRing(app, nodes); DrawSunRing(app, sun); DrawMoonRing(app, moon); CreateRing(app, 210, new Color(0, 0, 0), true); DrawDayRing(app, day); DrawSunCountRing(app, sunCount); DrawMonthRing(app, month); DrawYearRing(app, year); }