Annotation of 43BSD/contrib/X/xwm/StoreZap.c, revision 1.1.1.1

1.1       root        1: #include <X/mit-copyright.h>
                      2: 
                      3: /* Copyright    Massachusetts Institute of Technology    1985  */
                      4: 
                      5: /*
                      6:  *     StoreZap - This subroutine is used by the X Window Manager (xwm)
                      7:  *     to store the vertices for the iconify, uniconify zap.
                      8:  *
                      9:  *     File:           StoreZap.c
                     10:  */
                     11: 
                     12: #ifndef lint
                     13: static char *rcsid_StoreZap_c = "$Header: StoreZap.c,v 10.3 86/02/01 16:10:21 tony Rel $";
                     14: #endif
                     15: 
                     16: #include "xwm.h"
                     17: 
                     18: /*
                     19:  * Store the vertices for the zap effect.
                     20:  */
                     21: int StoreZap(zap, ulx_1, uly_1, lrx_1, lry_1, ulx_2, uly_2, lrx_2, lry_2)
                     22:     register Vertex zap[];
                     23:     int ulx_1;         /* From window, upper left X coordinate. */
                     24:     int uly_1;         /* From window, upper left Y coordinate. */
                     25:     int lrx_1;         /* From window, lower right X coordinate. */
                     26:     int lry_1;         /* From window, lower right Y coordinate. */
                     27:     int ulx_2;         /* To window, upper left X coordinate. */
                     28:     int uly_2;         /* To window, upper left Y coordinate. */
                     29:     int lrx_2;         /* To window, lower right X coordinate. */
                     30:     int lry_2;         /* To window, lower right Y coordinate. */
                     31: {
                     32: 
                     33:     /*
                     34:      * Xor in.
                     35:      */
                     36:     zap[0].x = ulx_1;  zap[0].y = uly_1;       zap[0].flags = VertexDontDraw;
                     37:     zap[1].x = ulx_2;  zap[1].y = uly_2;
                     38:     zap[2].x = lrx_1;  zap[2].y = uly_1;       zap[2].flags = VertexDontDraw;
                     39:     zap[3].x = lrx_2;  zap[3].y = uly_2;
                     40:     zap[4].x = lrx_1;  zap[4].y = lry_1;       zap[4].flags = VertexDontDraw;
                     41:     zap[5].x = lrx_2;  zap[5].y = lry_2;
                     42:     zap[6].x = ulx_1;  zap[6].y = lry_1;       zap[6].flags = VertexDontDraw;
                     43:     zap[7].x = ulx_2;  zap[7].y = lry_2;
                     44: 
                     45:     /*
                     46:      * Xor out.
                     47:      */
                     48:     zap[8].x = ulx_1;  zap[8].y = uly_1;       zap[8].flags = VertexDontDraw;
                     49:     zap[9].x = ulx_2;  zap[9].y = uly_2;
                     50:     zap[10].x = lrx_1; zap[10].y = uly_1;      zap[10].flags = VertexDontDraw;
                     51:     zap[11].x = lrx_2; zap[11].y = uly_2;
                     52:     zap[12].x = lrx_1; zap[12].y = lry_1;      zap[12].flags = VertexDontDraw;
                     53:     zap[13].x = lrx_2; zap[13].y = lry_2;
                     54:     zap[14].x = ulx_1; zap[14].y = lry_1;      zap[14].flags = VertexDontDraw;
                     55:     zap[15].x = ulx_2; zap[15].y = lry_2;
                     56: 
                     57:     /*
                     58:      * Total number of vertices is 16.
                     59:      */
                     60:     return(16);
                     61: }

unix.superglobalmegacorp.com

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