Page 144 Table of Contents Index Page 146
Chapters
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
A, B, C, D, E



CHAPTER 16. OUTPUT RECORDING

=> output-record-start-cursor-position record [Generic Function]
Returns the x and y starting cursor position of the output record record as two integer values.
The positions are relative to the stream, where (0;0) is (initially) the upper-left corner of the
stream.

Text output records and updating output records maintain the cursor position. Graphical output
records and other output records that do not require or affect the cursor position will return nil
as both of the values.

=> (setf* output-record-start-cursor-position) x y record [Generic Function]
Changes the x and y starting cursor position of the output record record to be x and y (which are
integers). This does not affect the bounding rectangle of record, nor does it replay the output
record. For those output records that do not require or affect the cursor position, the method
for this function is a no-op.

=> output-record-end-cursor-position record [Generic Function]
Returns the x and y ending cursor position of the output record record as two integer values.
The positions are relative to the stream, where (0;0) is (initially) the upper-left corner of the
stream. Graphical output records do not track the cursor position, so only text output record
(and some others) will return meaningful values for this.

Text output records and updating output records maintain the cursor position. Graphical output
records and other output records that do not require or affect the cursor position will return nil
as both of the values.

=> (setf* output-record-end-cursor-position) x y record [Generic Function]
Changes the x and y ending cursor position of the output record record to be x and y (which are
integers). This does not affect the bounding rectangle of record, nor does it replay the output
record. For those output records that do not require or affect the cursor position, the method
for this function is a no-op.

=> output-record-parent record [Generic Function]
Returns the output record that is the parent of the output record record, or nil if the record
has no parent.

=> replay record stream &optional region [Function]
This function bind stream-recording-p of stream to false, and then calls replay-output-
record
on the arguments record, stream, and region. If stream-drawing-p of stream is false,
replay does nothing. replay is typically called during scrolling, by repaint handlers, and so on.

CLIM implementations are permitted to default region either to nil or to the region correspond-
ing to viewport of stream.

=> replay-output-record record stream &optional region x-offset y-offset [Generic Function]


Page 144 Table of Contents Index Page 146
Chapters
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
A, B, C, D, E