Annotation of researchv9/jtools/src/sunlib/ToBitmap.c, revision 1.1.1.1

1.1       root        1: #include <jerq.h>
                      2: 
                      3: Bitmap
                      4: ToBitmap(bits, bytewidth, ox, oy, cx, cy)
                      5: char *bits;
                      6: {
                      7:        Bitmap *bm;
                      8:        int dx, dy;
                      9: #ifdef X11
                     10:        XImage *im;
                     11: #endif X11
                     12: #ifdef SUNTOOLS
                     13:        int i, lbytes;
                     14:        char *to;
                     15: #endif SUNTOOLS
                     16: 
                     17:        dx = cx - ox;
                     18:        dy = cy - oy;
                     19:        bm = balloc(Rect(ox, oy, cx, cy));
                     20: #ifdef X11
                     21:        im = XCreateImage(dpy, XDefaultVisual(dpy, 0), 1,
                     22:                                  XYBitmap, 0, bits, dx, dy, 8, bytewidth);
                     23:        XSetForeground(dpy, gc, fgpix);
                     24:        XSetBackground(dpy, gc, bgpix);
                     25:        XSetFunction(dpy, gc, GXcopy);
                     26:        XPutImage(dpy, bm->dr, gc, im, 0, 0, 0, 0, dx, dy);
                     27:        im->data = (char *)0;
                     28:        XDestroyImage(im);
                     29: #endif X11
                     30: #ifdef SUNTOOLS
                     31:        lbytes = mpr_d((Pixrect *)bm->dr)->md_linebytes;
                     32:        to = (char *)mpr_d((Pixrect *)bm->dr)->md_image;
                     33:        for(i = 0; i < dy; i++) {
                     34:                bcopy(bits, to,lbytes);
                     35:                to += lbytes;
                     36:                bits += bytewidth;
                     37:        }
                     38: #endif SUNTOOLS
                     39:        return *bm;
                     40: }

unix.superglobalmegacorp.com

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