|
|
1.1 ! root 1: #ifndef lint ! 2: static char *rcsid_StoreBox_c = "$Header: StoreBox.c,v 10.3 86/02/01 16:23:53 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 = "@(#)StoreBox.c 3.8 1/24/86"; ! 45: #endif ! 46: /* ! 47: * StoreBox - This subroutine is used by the X Window Manager (xwm) ! 48: * to store the vertices for the resize / movement box in a vertex list. ! 49: */ ! 50: ! 51: #include "uwm.h" ! 52: ! 53: /* ! 54: * Store the vertices for the resize movement box in a vertex list. ! 55: */ ! 56: int StoreBox(box, ulx, uly, lrx, lry) ! 57: register Vertex box[]; ! 58: int ulx; /* Upper left X coordinate. */ ! 59: int uly; /* Upper left Y coordinate. */ ! 60: int lrx; /* Lower right X coordinate. */ ! 61: int lry; /* Lower right Y coordinate. */ ! 62: { ! 63: /* ! 64: * Xor in. ! 65: */ ! 66: box[0].x = box[3].x = box[4].x = ulx; ! 67: box[0].y = box[1].y = box[4].y = uly; ! 68: ! 69: box[1].x = box[2].x = lrx; ! 70: box[2].y = box[3].y = lry; ! 71: ! 72: box[0].flags = VertexDontDraw; ! 73: ! 74: /* ! 75: * If we freeze the screen, don't bother to xor out. ! 76: */ ! 77: if (Freeze) ! 78: return(5); ! 79: ! 80: /* ! 81: * Xor out. ! 82: */ ! 83: box[7].x = box[8].x = ulx; ! 84: box[5].y = box[8].y = uly; ! 85: ! 86: box[5].x = box[6].x = lrx; ! 87: box[6].y = box[7].y = lry; ! 88: ! 89: /* ! 90: * Total number of vertices is 9. ! 91: */ ! 92: return(9); ! 93: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.