|
|
1.1 ! root 1: #include "copyright.h" ! 2: ! 3: /* $Header: XFillPoly.c,v 11.7 87/09/11 08:03:06 toddb Exp $ */ ! 4: /* Copyright Massachusetts Institute of Technology 1986 */ ! 5: ! 6: #include "Xlibint.h" ! 7: ! 8: XFillPolygon(dpy, d, gc, points, n_points, shape, mode) ! 9: register Display *dpy; ! 10: Drawable d; ! 11: GC gc; ! 12: XPoint *points; ! 13: int n_points; ! 14: int shape; ! 15: int mode; ! 16: { ! 17: register xFillPolyReq *req; ! 18: register long nbytes; ! 19: ! 20: LockDisplay(dpy); ! 21: FlushGC(dpy, gc); ! 22: GetReq(FillPoly, req); ! 23: ! 24: req->drawable = d; ! 25: req->gc = gc->gid; ! 26: req->shape = shape; ! 27: req->coordMode = mode; ! 28: ! 29: /* on the VAX, each point is 2 16-bit ints = 4 bytes */ ! 30: req->length += n_points; ! 31: ! 32: /* shift (mult. by 4) before passing to the (possible) macro */ ! 33: ! 34: nbytes = n_points << 2; ! 35: ! 36: PackData(dpy, (char *) points, nbytes); ! 37: UnlockDisplay(dpy); ! 38: SyncHandle(); ! 39: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.