|
|
1.1 ! root 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: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.