|
|
1.1 ! root 1: #ifndef lint ! 2: static char *rcsid_StoreZap_c = "$Header: StoreZap.c,v 1.3 87/09/11 08:21:46 toddb Exp $"; ! 3: #endif lint ! 4: ! 5: #include <X11/copyright.h> ! 6: ! 7: /* ! 8: * Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts. ! 9: * ! 10: * All Rights Reserved ! 11: * ! 12: * Permission to use, copy, modify, and distribute this software and its ! 13: * documentation for any purpose and without fee is hereby granted, ! 14: * provided that the above copyright notice appear in all copies and that ! 15: * both that copyright notice and this permission notice appear in ! 16: * supporting documentation, and that the name of Digital Equipment ! 17: * Corporation not be used in advertising or publicity pertaining to ! 18: * distribution of the software without specific, written prior permission. ! 19: * ! 20: * ! 21: * DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ! 22: * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL ! 23: * DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ! 24: * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, ! 25: * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ! 26: * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS ! 27: * SOFTWARE. ! 28: */ ! 29: ! 30: ! 31: ! 32: /* ! 33: * MODIFICATION HISTORY ! 34: * ! 35: * 000 -- M. Gancarz, DEC Ultrix Engineering Group ! 36: * 001 -- Loretta Guarino Reid, DEC Ultrix Engineering Group, ! 37: Western Software Lab. Convert to X11. ! 38: */ ! 39: ! 40: #ifndef lint ! 41: static char *sccsid = "@(#)StoreZap.c 3.8 1/24/86"; ! 42: #endif ! 43: /* ! 44: * StoreZap - This subroutine is used by the X Window Manager (xwm) ! 45: * to store the vertices for the iconify, uniconify zap. ! 46: * ! 47: */ ! 48: ! 49: #include "uwm.h" ! 50: ! 51: /* ! 52: * Store the vertices for the zap effect. ! 53: */ ! 54: int StoreZap(zap, ulx_1, uly_1, lrx_1, lry_1, ulx_2, uly_2, lrx_2, lry_2) ! 55: register XSegment zap[]; ! 56: int ulx_1; /* From window, upper left X coordinate. */ ! 57: int uly_1; /* From window, upper left Y coordinate. */ ! 58: int lrx_1; /* From window, lower right X coordinate. */ ! 59: int lry_1; /* From window, lower right Y coordinate. */ ! 60: int ulx_2; /* To window, upper left X coordinate. */ ! 61: int uly_2; /* To window, upper left Y coordinate. */ ! 62: int lrx_2; /* To window, lower right X coordinate. */ ! 63: int lry_2; /* To window, lower right Y coordinate. */ ! 64: { ! 65: ! 66: /* ! 67: * Xor in. ! 68: */ ! 69: zap[0].x1 = ulx_1; zap[0].y1 = uly_1; ! 70: zap[0].x2 = ulx_2; zap[0].y2 = uly_2; ! 71: ! 72: zap[1].x1 = lrx_1; zap[1].y1 = uly_1; ! 73: zap[1].x2 = lrx_2; zap[1].y2 = uly_2; ! 74: ! 75: zap[2].x1 = lrx_1; zap[2].y1 = lry_1; ! 76: zap[2].x2 = lrx_2; zap[2].y2 = lry_2; ! 77: ! 78: zap[3].x1 = ulx_1; zap[3].y1 = lry_1; ! 79: zap[3].x2 = ulx_2; zap[3].y2 = lry_2; ! 80: ! 81: /* ! 82: * Xor out. ! 83: */ ! 84: zap[4].x1 = ulx_1; zap[4].y1 = uly_1; ! 85: zap[4].x2 = ulx_2; zap[4].y2 = uly_2; ! 86: ! 87: zap[5].x1 = lrx_1; zap[5].y1 = uly_1; ! 88: zap[5].x2 = lrx_2; zap[5].y2 = uly_2; ! 89: ! 90: zap[6].x1 = lrx_1; zap[6].y1 = lry_1; ! 91: zap[6].x2 = lrx_2; zap[6].y2 = lry_2; ! 92: ! 93: zap[7].x1 = ulx_1; zap[7].y1 = lry_1; ! 94: zap[7].x2 = ulx_2; zap[7].y2 = lry_2; ! 95: /* ! 96: * Total number of vertices is 8. ! 97: */ ! 98: return(8); ! 99: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.