Cal constructor

Cal(
  1. DateTime date
)

Implementation

Cal(DateTime date) {
  int y = date.year;
  int m = date.month;
  int dCnt = mSize(y, m);
  DateTime ms = DateTime(y, m, 1);
  int pad = ms.weekday;
  int cnt = dCnt + pad;
  cnt = cnt + (cnt % 7 > 0 ? 7 - cnt % 7 : 0);
  DateTime lastM = addMonths(date, -1);
  int lastMSize = mSize(lastM.year, lastM.month);

  this.dCnt = dCnt;
  this.lastMSize = lastMSize;
  this.pad = pad;
  this.cnt = cnt;
}