Any output record class that implements the following generic functions is said to support the cell formatting protocol.
cell-output-record [Protocol Class]
Summary: The protocol class that represents one cell in a table or an item list; a subclass of output-record . If you want to create a new class that behaves like a cell output record, it should be a subclass of cell-output-record . Subclasses of cell-output-record must obey the cell output record protocol.
cell-output-record-p [Function]
Summary: Returns t if object is a cell output record; otherwise. it returns nil .
Summary: All subclasses of cell-output-record must handle these initargs, which are used to specify, respectively, the x and y alignment, and the minimum width and height attributes of the cell.
Summary: The instantiable class of output record that represents a single piece of output within a table row or column, or an item list. Its children will either be presentations or output records that represent displayed output. This is a subclass of cell-output-record .
cell-align-x [Generic Function]
cell-align-y [Generic Function]
cell-min-width [Generic Function]
cell-min-height [Generic Function]
Summary: These functions return, respectively, the x and y alignment and minimum width and height of the cell output record cell .
Common Lisp Interface Manager 2.0 User's Guide - 7 Aug 2017