14.2 CLIM Operators for Output Recording
14.2.2 The Output Record "Database" Protocol
All classes that are subclasses of output-record must implement methods for the following generic functions. output-record-children [Generic Function]
- Arguments:
- record
- Summary:
- Returns a fresh list of all the children of the output record record.
add-output-record [Generic Function]
- Arguments:
- child record
- Summary:
- Adds the new output record child to the output record record. The bounding rectangle for record and all its ancestors is updated accordingly.
- The methods for the add-output-record will typically specialize only the record argument.
delete-output-record [Generic Function]
- Arguments:
- child record
&optional
(errorp t)
- Summary:
- Removes the output record child from the output record record. The bounding rectangle for record (and all its ancestors) is updated to account for the child having been removed.
- If errorp is t (the default) and child is not contained within record, then an error is signaled.
- The methods for the delete-output-record will typically specialize only the record argument.
clear-output-record [Generic Function]
- Arguments:
- record
- Summary:
- Removes all of the children from the output record record, and resets the bounding rectangle of record to its initial state.
output-record-count [Generic Function]
- Arguments:
- record
- Summary:
- Returns the number of children contained within the output record record.
map-over-output-records-containing-position [Generic Function]
- Arguments:
- function record x y
&optional
x-offset y-offset
- Summary:
- Maps over all of the children of the output record record that contain the point at (x, y), calling function on each one. function is a function of one argument, the record containing the point; it has dynamic extent.
- If there are multiple records that contain the point and that overlap each other, map-over-output-records-containing-position hits the most recently inserted record first and the least recently inserted record last.
map-over-output-records-overlapping-region [Generic Function]
- Arguments:
- function record region
&optional
x-offset y-offset
- Summary:
- Maps over all of the children of the output record record that overlap the region region, calling function on each one. function is a function of one argument, the record overlapping the region; it has dynamic extent.
- If there are multiple records that overlap the region and that overlap each other, map-over-output-records-overlapping-region hits the least recently inserted record first and the most recently inserted record last.
CLIM 2.0 User's Guide - OCT 1998 Generated with Harlequin WebMaker