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); }
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); }
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); }