Esempio n. 1
0
        public Dasa3Parts(Horoscope _h, DasaEntry _de, ToDate _td)
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            td = _td;
            de = _de;
            h  = _h;
            this.repopulate();
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        private string GetVimAntarString(ToDate td, DasaEntry de)
        {
            Moment mStart = td.AddYears(de.startUT);

            return(string.Format("{0} {1}", Body.toShortString(de.graha), mStart.ToDateString()));
        }