init(tableOptions) {
    let x = this.x;
    let y = this.y;
    this.widths = tableOptions.colWidths.slice(x, x + this.colSpan);
    this.heights = tableOptions.rowHeights.slice(y, y + this.rowSpan);
    this.width = this.widths.reduce(sumPlusOne, -1);
    this.height = this.heights.reduce(sumPlusOne, -1);

    this.hAlign = this.options.hAlign || tableOptions.colAligns[x];
    this.vAlign = this.options.vAlign || tableOptions.rowAligns[y];

    this.drawRight = x + this.colSpan == tableOptions.colWidths.length;
  }
Initializes the Cells data structure.

@param tableOptions - A fully populated set of tableOptions.
In addition to the standard default values, tableOptions must have fully populated the
`colWidths` and `rowWidths` arrays. Those arrays must have lengths equal to the number
of columns or rows (respectively) in this table, and each array item must be a Number.