Annotation of researchv10dc/630/include/font.h, revision 1.1.1.1

1.1       root        1: /*       Copyright (c) 1987 AT&T   */
                      2: /*       All Rights Reserved       */
                      3: 
                      4: /*       THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T   */
                      5: /*       The copyright notice above does not evidence any      */
                      6: /*       actual or intended publication of such source code.   */
                      7: 
                      8: #include <sccsid.h>
                      9: HVERSION(font, @(#)font.h      1.1.1.4 (5/10/87));
                     10: 
                     11: /*
                     12:  * <font.h> - Jerq font format
                     13:  *
                     14:  * given char c, Font *f, Fontchar *i, and Point p, one says
                     15:  *     i = f->info+c;
                     16:  *     bitblt(f->bits,Rect(i->x,i->top,(i+1)->x,i->bottom),
                     17:  *             b,Pt(p.x+left,p.y),fc);
                     18:  *     p.x += i->width;
                     19:  *
                     20:  */
                     21: 
                     22: #ifndef        FONT_H
                     23: #define        FONT_H
                     24: 
                     25: #define FONTWIDTH(font)                ((int)(font.info[' '].width))
                     26: #define FONTHEIGHT(font)       ((int)(font.height))
                     27: 
                     28: typedef struct Fontchar
                     29: {
                     30:        short x;                /* left edge of bits */
                     31:        unsigned char top;      /* first non-zero scan-line */
                     32:        unsigned char bottom;   /* last non-zero scan-line */
                     33:        char left;              /* offset of baseline */
                     34:        unsigned char width;    /* width of baseline */
                     35: } Fontchar;
                     36: 
                     37: typedef struct Font
                     38: {
                     39:        short n;                /* number of chars in font */
                     40:        char height;            /* height of bitmap */
                     41:        char ascent;            /* top of bitmap to baseline */
                     42:        long unused;            /* in case we think of more stuff */
                     43:        Bitmap *bits;           /* where the characters are */
                     44:        Fontchar info[1];               /* n+1 character descriptors */
                     45: } Font;
                     46: 
                     47: #define ISIZE(n)       ((n+1)*sizeof(Fontchar))
                     48: #define FCHARSIZE      8
                     49: Font * getfont();      /* (fname) reads in a font file */
                     50: Font * infont();       /* (func) makes a font */
                     51: Font * fontsave();     /* (name,f) copy a font into the available list */
                     52: Font *  fontrequest(); /* (name) request a font from the available list */
                     53: Font * fontavail();    /* (name) test if a font is available */
                     54: 
                     55: #endif FONT_H

unix.superglobalmegacorp.com

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