docs: protected void drawMonthNums(Canvas canvas) {
          int y = (((mRowHeight + MINI_DAY_NUMBER_TEXT_SIZE) / 2) - DAY_SEPARATOR_WIDTH)
                  + getMonthHeaderSize();
          // TODO: look at the calculations used by the framework picker to properly align this with the buttons
          final int dayWidthHalf = (mWidth - mEdgePadding * 2) / (mNumDays * 2);
          int j = findDayOffset();
          for (int dayNumber = 1; dayNumber <= mNumCells; dayNumber++) {
              final int x = (2 * j + 1) * dayWidthHalf + mEdgePadding;
  
              int yRelativeToDay = (mRowHeight + MINI_DAY_NUMBER_TEXT_SIZE) / 2 - DAY_SEPARATOR_WIDTH;
  
              final int startX = x - dayWidthHalf;
              final int stopX = x + dayWidthHalf;
              final int startY = y - yRelativeToDay;
              final int stopY = startY + mRowHeight;
  
              drawMonthDay(canvas, mYear, mMonth, dayNumber, x, y, startX, stopX, startY, stopY);
  
              j++;
              if (j == mNumDays) {
                  j = 0;
                  y += mRowHeight;
              }
          }
      }