Ejemplo n.º 1
0
        public static int FormatMasaListText(GPMasaListResults mlist, StringBuilder str)
        {
            string stt;

            str.Remove(0, str.Length);
            str.AppendLine(GPAppHelper.CenterString(getSharedStringPlain(39), 60));
            str.AppendLine();
            str.AppendLine();
            str.AppendLine(GPAppHelper.CenterString(mlist.m_location.getLocation(0).getFullName(), 60));
            str.AppendFormat(getSharedStringPlain(41), mlist.vc_start, mlist.vc_end);
            str.AppendLine();
            str.AppendLine(string.Empty.PadRight(60, '='));
            str.AppendLine();

            int i;

            for (i = 0; i < mlist.n_countMasa; i++)
            {
                stt = string.Format("{0} {1}", GPMasa.GetName(mlist.arr[i].masa), mlist.arr[i].year);
                str.Append(stt.PadRight(30));
                stt = string.Format("{0} - ", mlist.arr[i].vc_start);
                str.Append(stt.PadLeft(16));
                stt = string.Format("{0}", mlist.arr[i].vc_end);
                str.Append(stt.PadLeft(13));
                str.AppendLine();
            }

            return(1);
        }
Ejemplo n.º 2
0
        public static int FormatMasaListRtf(GPMasaListResults mlist, StringBuilder str)
        {
            string stt;
            string stt2;

            str.Remove(0, str.Length);
            AppendRtfHeader(str);

            stt = string.Format("{{\\fs{0}\\f2 {1}}\\par\\tx{2}\\tx{3}\\f2\\fs{4}\r\n\\par\r\n{5}: {6}\\par\r\n"
                                , g_HeaderSize
                                , getSharedStringRtf(39), 1000 * g_TextSize / 24, 4000 * g_TextSize / 24
                                , g_TextSize, getSharedStringRtf(40), mlist.m_location.getFullName());
            str.Append(stt);
            str.AppendFormat(getSharedStringRtf(41), mlist.vc_start, mlist.vc_end);
            str.AppendLine("\\par");
            str.AppendLine("==================================================================");
            str.AppendLine("\\par");
            str.AppendLine("\\par");

            int i;

            for (i = 0; i < mlist.n_countMasa; i++)
            {
                stt2 = string.Format("\\tab {0} {1}\\tab ", GPMasa.GetName(mlist.arr[i].masa), mlist.arr[i].year);
                str.Append(stt2);
                stt2 = string.Format("{0} - ", mlist.arr[i].vc_start);
                str.Append(stt2);
                str.AppendFormat("{0}\\par", mlist.arr[i].vc_end);
                str.AppendLine();
            }

            AddNoteRtf(str);

            str.Append("}");

            return(1);
        }
Ejemplo n.º 3
0
        public int CalcMasaList(GPLocationProvider loc, int nYear, int nCount)
        {
            GPMasaListResults mlist = this;
            GPAstroData       day   = new GPAstroData();
            GPGregorianTime   d     = new GPGregorianTime(loc);
            GPGregorianTime   de    = new GPGregorianTime(loc);
            GPGregorianTime   t     = new GPGregorianTime(loc);

            vc_end   = new GPGregorianTime(loc);
            vc_start = new GPGregorianTime(loc);
            int lm = -1;

            mlist.n_startYear  = nYear;
            mlist.n_countYears = nCount;
            d.Copy(GPGaurabdaYear.getFirstDayOfYear(loc, nYear));
            de.Copy(GPGaurabdaYear.getFirstDayOfYear(loc, nYear + nCount));
            mlist.vc_start.Copy(d);
            mlist.vc_end.Copy(de);
            mlist.m_location = loc;

            alloc(nCount);

            int i          = 0;
            int prev_paksa = -1;
            int current    = 0;


            while (d.IsBeforeThis(de))
            {
                day.calculateDayData(d, loc);
                if (prev_paksa != day.nPaksa)
                {
                    day.nMasa = day.determineMasa(d, out day.nGaurabdaYear);

                    if (lm != day.nMasa)
                    {
                        if (lm >= 0)
                        {
                            t.Copy(d);
                            t.PreviousDay();
                            mlist.arr[current].vc_end.Copy(t);
                            current++;
                        }
                        lm = day.nMasa;
                        mlist.arr[current].masa = day.nMasa;
                        mlist.arr[current].year = day.nGaurabdaYear;
                        mlist.arr[current].vc_start.Copy(d);
                    }
                }
                prev_paksa = day.nPaksa;
                d.NextDay();
                i++;
            }

            t.Copy(d);
            mlist.arr[current].vc_end.Copy(t);
            current++;
            mlist.n_countMasa = current;

            return(1);
        }