Annotation of 43BSD/contrib/X/libqvss/ddxfill.c, revision 1.1.1.1

1.1       root        1: /* fill.c      Perform a simple raster operation a section of the screen
                      2:  *
                      3:  *     PixFill Do a function on the screen
                      4:  *
                      5:  *     Modification History
                      6:  *
                      7:  *     Carver 8510.25 Removed error checking in calls to copyrmsk
                      8:  *                    and copybmsk.  No errors are ever return.
                      9:  *
                     10:  */
                     11: 
                     12: #include "ddxqvss.h"
                     13: #include "qvss.h"
                     14: #include "vstagbl.h"
                     15: 
                     16: extern BITMAP pbm;
                     17: 
                     18: /*ARGSUSED*/
                     19: PixFill (srcpix, xymask, dstx, dsty, width, height, clips, clipcount,
                     20:         func, zmask)
                     21:        int srcpix, dstx, dsty, width, height, clipcount, zmask;
                     22:        register BITMAP *xymask;
                     23:        register int func;
                     24:        CLIP *clips;
                     25: {
                     26:        int constant = srcpix & 1;
                     27: 
                     28:        if (!(zmask & 1)) {
                     29:            return;
                     30:        }
                     31:        if (xymask == 0)
                     32:          {
                     33:          copyrmsk (VSTA$K_SRC_CONST, constant, 0, 0, 0, 0,
                     34:                          width, height, (short *) pbm.data,
                     35:                          pbm.width, pbm.height, dstx, dsty, func,
                     36:                          clipcount, clips);
                     37:          return;
                     38:          }
                     39: 
                     40:        copybmsk (VSTA$K_SRC_CONST, constant, 0, 0, 0, 0,
                     41:                        (short *) xymask->data, xymask->width, 
                     42:                        xymask->height, 0, 0, width, height, 
                     43:                        (short *) pbm.data,
                     44:                        pbm.width, pbm.height, dstx, dsty, func,
                     45:                        clipcount, clips);
                     46:        return;
                     47: }
                     48: 

unix.superglobalmegacorp.com

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