public Dasa3Parts(Horoscope _h, DasaEntry _de, ToDate _td) { // // Required for Windows Form Designer support // InitializeComponent(); td = _td; de = _de; h = _h; this.repopulate(); }
private void PrintDasa(IDasa id, bool bGraha) { Brush b = Brushes.Black; ArrayList alDasa = id.Dasa(0); ToDate td = new ToDate(h.baseUT, 360, 0, h); int num_entries_per_line = 6; int entry_width = width / 6; g.ResetTransform(); g.TranslateTransform(left, top); g.DrawString(id.Description(), f_u, b, 0, 0); top += f.Height * 2; foreach (DasaEntry de in alDasa) { g.ResetTransform(); g.TranslateTransform(left, top); string s = ""; if (bGraha) { s = de.graha.ToString(); } else { s = de.zodiacHouse.ToString(); } g.DrawString(s, f, b, 0, 0); ArrayList alAntar = id.AntarDasa(de); for (int j = 0; j < (int)Math.Ceiling((double)alAntar.Count / (double)num_entries_per_line); j++) { g.ResetTransform(); g.TranslateTransform(left, top); for (int i = 0; i < num_entries_per_line; i++) { if (j * num_entries_per_line + i >= alAntar.Count) { continue; } DasaEntry deAntar = (DasaEntry)alAntar[j * num_entries_per_line + i]; s = this.GetDasaString(td, deAntar, bGraha); g.DrawString(s, f_fix_s, b, (i + 1) * entry_width - (float)(entry_width * .5), 0); } top += f_fix_s.Height; } top += 5; } }
private string GetDasaString(ToDate td, DasaEntry deAntar, bool bGraha) { string s; if (bGraha) { s = string.Format("{0} {1}", Body.toShortString(deAntar.graha), td.AddYears(deAntar.startUT).ToDateString()); } else { s = string.Format("{0} {1}", ZodiacHouse.ToShortString(deAntar.zodiacHouse), td.AddYears(deAntar.startUT).ToDateString()); } return(s); }
private string GetVimAntarString(ToDate td, DasaEntry de) { Moment mStart = td.AddYears(de.startUT); return(string.Format("{0} {1}", Body.toShortString(de.graha), mStart.ToDateString())); }