static void WriteCalDays(void) { int i; gon(); DRAW(tb); goff(); for (i=0; i<7; i++) { if (!MondayFirst) PrintCentered(DayName[(i+6)%7], ColSpaces, " "); else PrintCentered(DayName[i%7], ColSpaces, " "); gon(); DRAW(tb); goff(); } PutChar('\n'); }
void GLFont::PrintCentered(int x, int y, int value) { sprintf(str,"%i",value); PrintCentered(x, y, str); }
static void WriteTopCalLine(void) { gon(); DRAW(br); PrintCentered("", CalWidth-2, linestruct->lr); DRAW(bl); goff(); PutChar('\n'); }
static void WriteWeekHeaderLine(void) { int i; gon(); DRAW(br); for (i=0; i<7; i++) { PrintCentered("", ColSpaces, linestruct->lr); if (i != 6) { DRAW(blr); } else { DRAW(bl); } } goff(); PutChar('\n'); }
static void WriteBottomCalLine(void) { int i; gon(); DRAW(tr); for (i=0; i<7; i++) { PrintCentered("", ColSpaces, linestruct->lr); if (i != 6) { DRAW(tlr); } else { DRAW(tl); } } goff(); PutChar('\n'); }
static int WriteOneCalLine(void) { int done = 1, i; gon(); DRAW(tb); goff(); for (i=0; i<7; i++) { if (CalColumn[i]) { if (WriteOneColLine(i)) done = 0; } else { PrintCentered("", ColSpaces, " "); } gon(); DRAW(tb); goff(); } PutChar('\n'); return done; }
static void WriteCalHeader(void) { char buf[80]; int y, m, d; FromJulian(JulianToday, &y, &m, &d); sprintf(buf, "%s %d", MonthName[m], y); WriteTopCalLine(); gon(); DRAW(tb); goff(); PrintCentered(buf, CalWidth-2, " "); gon(); DRAW(tb); goff(); PutChar('\n'); WritePostHeaderLine(); WriteCalDays(); WriteIntermediateCalLine(); }