|
|
1.1 ! root 1: #include <jerq.h> ! 2: #include <font.h> ! 3: ! 4: Point ! 5: string(f, s, b, p, fc) ! 6: register Font *f; ! 7: char *s; ! 8: register Bitmap *b; ! 9: Point p; ! 10: Code fc; ! 11: { ! 12: register c; ! 13: int full = (fc == F_STORE); ! 14: Rectangle r; ! 15: register Fontchar *i; ! 16: if (full) { ! 17: r.origin.y = 0; ! 18: r.corner.y = f->height; ! 19: } ! 20: for (; c = *s++; p.x += i->width) { ! 21: i = f->info + c; ! 22: if (!full) { ! 23: r.origin.y = i->top; ! 24: r.corner.y = i->bottom; ! 25: } ! 26: r.origin.x = i->x; ! 27: r.corner.x = (i+1)->x; ! 28: bitblt(f->bits,r,b,Pt(p.x+ ! 29: ((i->left & 0x80) ? i->left | 0xffffff00 : i->left), ! 30: p.y+r.origin.y),fc); ! 31: } ! 32: return(p); ! 33: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.