1: #ifndef lint
2: static char *rcsid_StoreZap_c = "$Header: StoreZap.c,v 10.3 86/02/01 16:24:04 tony Rel $";
3: #endif lint
4:
5: /************************************************************************
6: * *
7: * Copyright (c) 1986 by *
8: * Digital Equipment Corporation, Maynard, MA *
9: * All Rights Reserved. *
10: * *
11: * Permission to use, copy, modify, and distribute this software *
12: * and its documentation is hereby granted only to licensees of *
13: * The Regents of the University of California pursuant to their *
14: * license agreement for the Berkeley Software Distribution *
15: * provided that the following appears on all copies. *
16: * *
17: * "LICENSED FROM DIGITAL EQUIPMENT CORPORATION *
18: * COPYRIGHT (C) 1986 *
19: * DIGITAL EQUIPMENT CORPORATION *
20: * MAYNARD, MA *
21: * ALL RIGHTS RESERVED. *
22: * *
23: * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT *
24: * NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL *
25: * EQUIPMENT CORPORATION. DIGITAL MAKES NO REPRESENTATIONS *
26: * ABOUT SUITABILITY OF THIS SOFTWARE FOR ANY PURPOSE. IT IS *
27: * SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. *
28: * *
29: * IF THE UNIVERSITY OF CALIFORNIA OR ITS LICENSEES MODIFY *
30: * THE SOFTWARE IN A MANNER CREATING DERIVATIVE COPYRIGHT *
31: * RIGHTS APPROPRIATE COPYRIGHT LEGENDS MAY BE PLACED ON THE *
32: * DERIVATIVE WORK IN ADDITION TO THAT SET FORTH ABOVE." *
33: * *
34: ************************************************************************/
35:
36:
37: /*
38: * MODIFICATION HISTORY
39: *
40: * 000 -- M. Gancarz, DEC Ultrix Engineering Group
41: */
42:
43: #ifndef lint
44: static char *sccsid = "@(#)StoreZap.c 3.8 1/24/86";
45: #endif
46: /*
47: * StoreZap - This subroutine is used by the X Window Manager (xwm)
48: * to store the vertices for the iconify, uniconify zap.
49: *
50: */
51:
52: #include "uwm.h"
53:
54: /*
55: * Store the vertices for the zap effect.
56: */
57: int StoreZap(zap, ulx_1, uly_1, lrx_1, lry_1, ulx_2, uly_2, lrx_2, lry_2)
58: register Vertex zap[];
59: int ulx_1; /* From window, upper left X coordinate. */
60: int uly_1; /* From window, upper left Y coordinate. */
61: int lrx_1; /* From window, lower right X coordinate. */
62: int lry_1; /* From window, lower right Y coordinate. */
63: int ulx_2; /* To window, upper left X coordinate. */
64: int uly_2; /* To window, upper left Y coordinate. */
65: int lrx_2; /* To window, lower right X coordinate. */
66: int lry_2; /* To window, lower right Y coordinate. */
67: {
68:
69: /*
70: * Xor in.
71: */
72: zap[0].x = ulx_1; zap[0].y = uly_1; zap[0].flags = VertexDontDraw;
73: zap[1].x = ulx_2; zap[1].y = uly_2;
74: zap[2].x = lrx_1; zap[2].y = uly_1; zap[2].flags = VertexDontDraw;
75: zap[3].x = lrx_2; zap[3].y = uly_2;
76: zap[4].x = lrx_1; zap[4].y = lry_1; zap[4].flags = VertexDontDraw;
77: zap[5].x = lrx_2; zap[5].y = lry_2;
78: zap[6].x = ulx_1; zap[6].y = lry_1; zap[6].flags = VertexDontDraw;
79: zap[7].x = ulx_2; zap[7].y = lry_2;
80:
81: /*
82: * Xor out.
83: */
84: zap[8].x = ulx_1; zap[8].y = uly_1; zap[8].flags = VertexDontDraw;
85: zap[9].x = ulx_2; zap[9].y = uly_2;
86: zap[10].x = lrx_1; zap[10].y = uly_1; zap[10].flags = VertexDontDraw;
87: zap[11].x = lrx_2; zap[11].y = uly_2;
88: zap[12].x = lrx_1; zap[12].y = lry_1; zap[12].flags = VertexDontDraw;
89: zap[13].x = lrx_2; zap[13].y = lry_2;
90: zap[14].x = ulx_1; zap[14].y = lry_1; zap[14].flags = VertexDontDraw;
91: zap[15].x = ulx_2; zap[15].y = lry_2;
92:
93: /*
94: * Total number of vertices is 16.
95: */
96: return(16);
97: }
Defined functions
Defined variables