Page 172 Table of Contents Index Page 174
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 18. GRAPH FORMATTING

This function is responsible for laying out the nodes in the graph contained in the output record
graph-record. It is called after the graph output has been collected, but before the graph record
has been displayed. The method on standard-graph-output-record implements the usual
graph layout constraint solver. stream is the stream on which the graph is displayed.

=> layout-graph-edges graph-record stream arc-drawer arc-drawing-options [Generic Function]
This function is responsible for laying out the edges in the graph. It is called after the graph
nodes have been layed out, but before the graph record has been displayed. The method on
standard-graph-output-record simply causes thin lines to be drawn from each node to all of
its children. graph-record and stream are as for layout-graph-nodes.

=> graph-node-output-record [Protocol Class]
The protocol class that represents a node in graph; a subclass of output-record. If you want
to create a new class that behaves like a graph node output record, it should be a subclass of
graph-node-output-record. Subclasses of graph-node-output-record must obey the graph
node output record protocol.

=> graph-node-output-record-p object [Function]
Returns true if object is a graph node output record, otherwise returns false.

=> standard-graph-node-output-record [Class]
The instantiable class of output record that represents a graph node. Its parent will be a graph
output record. This is a subclass of graph-node-output-record.

=> graph-node-parents graph-node-record [Generic Function]
Returns a sequence of the graph node output records whose objects are "parents" of the object
corresponding to the graph node output record graph-node-record. Note that this is not the same
as output-record-parent, since graph-node-parents can return output records that are not
the parent records of graph-node-record.

=> (setf graph-node-parents) parents graph-node-record [Generic Function]
Sets the parents of graph-node-record to be parents. parents must be a list of graph node records.

=> graph-node-children graph-node-record [Generic Function]
Returns a sequence of the graph node output records whose objects are "children" of the object
corresponding to the graph node output record graph-node-record. Note that this is not the same
as output-record-children, since graph-node-children can return output records that are
not child records of graph-node-record.

=> (setf graph-node-children) children graph-node-record [Generic Function]
Sets the children of graph-node-record to be children. children must be a list of graph node
records.


Page 172 Table of Contents Index Page 174
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