(FILECREATED "13-May-87 12:04:41" {QV}<NOTECARDS>1.3K>NEXT>RGPATCH039.;3 2283
changes to: (FNS NODECREATE)
(VARS RGPATCH039COMS)
previous date: " 8-May-87 17:55:13" {QV}<NOTECARDS>1.3K>NEXT>RGPATCH039.;1)
(* Copyright (c) 1987 by Xerox Corporation. All rights reserved.)
(PRETTYCOMPRINT RGPATCH039COMS)
(RPAQQ RGPATCH039COMS ((* * rg 5/8/87 fix for bogus fonts in graphs)
(* * new for GRAPHERPATCH)
(FNS INIT/NODES/FOR/LAYOUT NODECREATE)))
(* * rg 5/8/87 fix for bogus fonts in graphs)
(* * new for GRAPHERPATCH)
(DEFINEQ
(INIT/NODES/FOR/LAYOUT
[LAMBDA (NS FORMAT ROOTIDS FONT) (* Randy.Gobbel " 8-May-87 16:22")
(for GN in NS
do [replace (GRAPHNODE NODEPOSITION) of GN
with (NOT (NOT (FMEMB (fetch (GRAPHNODE NODEID) of GN)
ROOTIDS] (* T Used to indicate prior visitation.
Roots are already visited)
(OR (IMAGEOBJP (fetch (GRAPHNODE NODELABEL) of GN))
(fetch (GRAPHNODE NODEFONT) of GN)
(replace (GRAPHNODE NODEFONT) of GN with FONT)))
[for R in ROOTIDS do (COND
((EQMEMB (QUOTE LATTICE)
FORMAT)
(LATTICE/BREAK/CYCLES (GETNODEFROMID R NODELST)
NIL))
(T (FOREST/BREAK/CYCLES (GETNODEFROMID R NODELST]
(for GN in NODELST
do (replace (GRAPHNODE NODEPOSITION) of GN with NIL)
(SET/LABEL/SIZE GN])
(NODECREATE
[LAMBDA (ID LABEL POS TONODEIDS FROMNODEIDS FONT BORDER LABELSHADE)
(* Randy.Gobbel "13-May-87 12:04")
(* creates a node for a grapher.)
(create GRAPHNODE
NODEID ← ID
NODEPOSITION ← POS
NODELABEL ← LABEL
NODEFONT ← (COND
(FONT)
((IMAGEOBJP LABEL)
NIL)
(DEFAULT.GRAPH.NODEFONT)
(T (FONTNAMELIST DEFAULTFONT)))
TONODES ← TONODEIDS
FROMNODES ← FROMNODEIDS
NODEBORDER ← BORDER
NODELABELSHADE ← LABELSHADE])
)
(PUTPROPS RGPATCH039 COPYRIGHT ("Xerox Corporation" 1987))
(DECLARE: DONTCOPY
(FILEMAP (NIL (570 2202 (INIT/NODES/FOR/LAYOUT 580 . 1560) (NODECREATE 1562 . 2200)))))
STOP