453 struct s *MasterDesc;
472 CDGen(CellDesc,GenDesc,&Pointer);
473 if (Pointer ==
NULL)
break;
479 CDWire(Pointer,&Layer,&Width,&Path);
497 CDLabel(Pointer,&Layer,&Label,&X,&Y,&Xform);
511 CDGen(CellDesc,GenDesc,&Pointer);
512 if (Pointer ==
NULL)
break;
514 CDCall(Pointer,&MasterName,&NumX,&DX,&NumY,&DY);
518 if (
OpenCell(MasterName,&MasterDesc))
break;
520 if (
Not CDBB(MasterDesc,(
struct o *)
NULL,&MasterBB.kaLeft,
521 &MasterBB.kaBottom,&MasterBB.kaRight,&MasterBB.kaTop))
527 for (Int1 = NumY-1; Int1 >= 0; --Int1) {
528 for (Int2 = 0; Int2 < NumX; ++Int2 ){
556 CDGen(CellDesc,GenDesc,&Pointer);
557 if (Pointer ==
NULL)
break;
559 CDCall(Pointer,&MasterName,&NumX,&DX,&NumY,&DY);
562 if (
OpenCell(MasterName,&MasterDesc))
break;
567 if (
Not CDBB(MasterDesc,(
struct o *)
NULL,&MasterBB.kaLeft,
568 &MasterBB.kaBottom,&MasterBB.kaRight,&MasterBB.kaTop))
574 for (Int1 = NumY-1; Int1 >= 0; --Int1) {
575 for (Int2 = 0; Int2 < NumX; ++Int2 ){
602 &BB.kaRight,&BB.kaTop);
604 if (BB.kaRight < BB.kaLeft)
SwapInts(BB.kaLeft,BB.kaRight);
605 if (BB.kaTop < BB.kaBottom)
SwapInts(BB.kaBottom,BB.kaTop);
612 if (NumX != 1
Or NumY != 1)
613 sprintf(
TypeOut,
"%d/%d %s",NumX,NumY,MasterName);
614 else sprintf(
TypeOut,
"%s",MasterName);
616 BB.kaBottom + (BB.kaTop-BB.kaBottom)/2,0,
True);
void SetTransform(struct o *Pointer)
#define InstanceNameColor
#define ka_copy(BB1, BB2)
static void redisplay_layer()
#define SwapInts(Dragon, Eagle)