Jim Helman (jimh++at++surreal)
Tue, 07 Jun 94 20:58:21 -0700
rgds,
-jim helman
jimh++at++surreal.asd.sgi.com
415/390-1151
pfSwitch *Group2Switch(pfGroup *grp)
{
int i, numPar, numChild;
pfSwitch *sw;
sw = pfNewSwitch();
numPar = pfGetNumParents(grp);
numChild = pfGetNumChild(grp);
/* add group's children to switch, in same order */
for (i = 0 ; i < numChild ; i++)
{
pfNode *child;
child = pfGetChild(grp, i);
pfAddChild(sw, child);
}
/* remove children from group */
for (i = 0 ; i < numChild ; i++)
{
pfNode *child;
child = pfGetChild(grp, i);
pfRemoveChild(grp, child);
}
/* replace group with switch under parent */
for (i = 0 ; i < numPar ; i++)
{
pfGroup *par;
par = pfGetParent(grp, i);
pfReplaceChild(par, grp, sw);
}
pfDelete(grp);
return sw;
}
This archive was generated by hypermail 2.0b2 on Mon Aug 10 1998 - 17:50:19 PDT