|
|
1.1 root 1:
2: struct BBox {
3: real xmin,ymin,xmax,ymax;
4: } GWindow,Window;
5:
6: typedef struct {
7: int refs;
8: char *TransString;
9: real t[3][3];
10: } transform;
11:
12: struct TCell {
13: struct TCell *TLink;
14: transform *TPtr;
15: };
16:
17: struct LCell {
18: struct LCell *Link;
19: struct LCell *BackLink;
20: char *LName;
21: int *pat;
22: int LNum;
23: short int visible;
24: };
25:
26: typedef struct {
27: real x,y;
28: } point;
29:
30: typedef struct temp010 {
31: struct temp010 *PLink;
32: point pt;
33: } PointList;
34:
35: struct PathHeader {
36: PointList *PHead,*PTail;
37: int PNo;
38: struct BBox PBBox;
39: };
40:
41: typedef struct temp011 {
42: struct temp011 *CLink;
43: int type;
44: int min;
45: int level;
46: struct BBox CBBox;
47: union {
48: char *s;
49: PointList *Path;
50: char *Layer;
51: struct {
52: real WWidth;
53: PointList *WPath;
54: struct temp011 *WIns;
55: } Wire;
56: struct {
57: int SymNo;
58: struct temp011 *CStart,*CFinnish;
59: struct CCell *backTrace;
60: int status,a,b,Sid;
61: char *SName;
62: } Symbl;
63: struct {
64: int CallNo;
65: transform *trans;
66: struct temp011 *CSymb;
67: } Call;
68: struct {
69: real blength,bwidth;
70: point bcenter,bdirect;
71: } Box;
72: struct {
73: real fdia;
74: point fcenter;
75: } Flash;
76: struct {
77: struct temp011 *ACom;
78: int As,Am,An;
79: real Adx,Ady;
80: struct temp011 *AIns;
81: } Array;
82: struct {
83: char *TString;
84: transform *TTrans;
85: char TLoc;
86: } Text;
87: struct {
88: char *Name;
89: point loc;
90: char *Label;
91: } PointName;
92: } Ctype;
93: } Command;
94:
95: struct CmdHeader {
96: Command *CHhead,*CHtail;
97: };
98:
99: struct CCell {
100: struct CCell *CCLink;
101: int CCNo;
102: Command *CCCom;
103: };
104:
105: typedef struct temp900 {
106: struct temp900 *Link;
107: } Element;
108:
109: typedef struct {
110: Element *Link;
111: char *str;
112: int xpos,ypos;
113: } TextStruct;
114:
115: typedef struct {
116: Element *Link;
117: } List;
118:
119: typedef struct {
120: Element *QStart;
121: Element *QEnd;
122: } Queue;
123:
124: Command *prog;
125:
126: int MaxLayers;
127: int **Pats;
128: List TextList;
129: double ConvertFactor; /* Used to convert from chip to screen co-ords */
130: transform *ident;
131: transform *GlobalTransform;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.