|
|
1.1 ! root 1: #ifndef lint ! 2: static char *rcsid_StoreBox_c = "$Header: StoreBox.c,v 10.4 86/11/19 16:24:44 jg Rel $"; ! 3: #endif lint ! 4: ! 5: /* ! 6: * COPYRIGHT 1985, 1986 ! 7: * DIGITAL EQUIPMENT CORPORATION ! 8: * MAYNARD, MASSACHUSETTS ! 9: * ALL RIGHTS RESERVED. ! 10: * ! 11: * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND ! 12: * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. ! 13: * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITIBILITY OF THIS SOFTWARE FOR ! 14: * ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. ! 15: * ! 16: * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT RIGHTS, ! 17: * APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN ADDITION TO THAT ! 18: * SET FORTH ABOVE. ! 19: * ! 20: * ! 21: * Permission to use, copy, modify, and distribute this software and its ! 22: * documentation for any purpose and without fee is hereby granted, provided ! 23: * that the above copyright notice appear in all copies and that both that ! 24: * copyright notice and this permission notice appear in supporting documentation, ! 25: * and that the name of Digital Equipment Corporation not be used in advertising ! 26: * or publicity pertaining to distribution of the software without specific, ! 27: * written prior permission. ! 28: * ! 29: */ ! 30: ! 31: ! 32: /* ! 33: * MODIFICATION HISTORY ! 34: * ! 35: * 000 -- M. Gancarz, DEC Ultrix Engineering Group ! 36: */ ! 37: ! 38: #ifndef lint ! 39: static char *sccsid = "@(#)StoreBox.c 3.8 1/24/86"; ! 40: #endif ! 41: /* ! 42: * StoreBox - This subroutine is used by the X Window Manager (xwm) ! 43: * to store the vertices for the resize / movement box in a vertex list. ! 44: */ ! 45: ! 46: #include "uwm.h" ! 47: ! 48: /* ! 49: * Store the vertices for the resize movement box in a vertex list. ! 50: */ ! 51: int StoreBox(box, ulx, uly, lrx, lry) ! 52: register Vertex box[]; ! 53: int ulx; /* Upper left X coordinate. */ ! 54: int uly; /* Upper left Y coordinate. */ ! 55: int lrx; /* Lower right X coordinate. */ ! 56: int lry; /* Lower right Y coordinate. */ ! 57: { ! 58: /* ! 59: * Xor in. ! 60: */ ! 61: box[0].x = box[3].x = box[4].x = ulx; ! 62: box[0].y = box[1].y = box[4].y = uly; ! 63: ! 64: box[1].x = box[2].x = lrx; ! 65: box[2].y = box[3].y = lry; ! 66: ! 67: box[0].flags = VertexDontDraw; ! 68: ! 69: /* ! 70: * If we freeze the screen, don't bother to xor out. ! 71: */ ! 72: if (Freeze) ! 73: return(5); ! 74: ! 75: /* ! 76: * Xor out. ! 77: */ ! 78: box[7].x = box[8].x = ulx; ! 79: box[5].y = box[8].y = uly; ! 80: ! 81: box[5].x = box[6].x = lrx; ! 82: box[6].y = box[7].y = lry; ! 83: ! 84: /* ! 85: * Total number of vertices is 9. ! 86: */ ! 87: return(9); ! 88: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.