Annotation of 41BSD/cmd/cifplot/structs.h, revision 1.1.1.1

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;

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.