1 /* 2 =========================================================================== 3 Copyright (C) 1997-2006 Id Software, Inc. 4 5 This file is part of Quake 2 Tools source code. 6 7 Quake 2 Tools source code is free software; you can redistribute it 8 and/or modify it under the terms of the GNU General Public License as 9 published by the Free Software Foundation; either version 2 of the License, 10 or (at your option) any later version. 11 12 Quake 2 Tools source code is distributed in the hope that it will be 13 useful, but WITHOUT ANY WARRANTY; without even the implied warranty of 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 GNU General Public License for more details. 16 17 You should have received a copy of the GNU General Public License 18 along with Quake 2 Tools source code; if not, write to the Free Software 19 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 20 =========================================================================== 21 */ 22 23 // window system independent camera view code 24 25 typedef struct 26 { 27 int width, height; 28 29 qboolean timing; 30 31 vec3_t origin; // at center of window 32 float scale; 33 34 float topclip, bottomclip; 35 36 qboolean d_dirty; 37 } xy_t; 38 39 BOOL XYExcludeBrush(brush_t *pb); 40 41 void XY_Init (void); 42 void XY_MouseDown (int x, int y, int buttons); 43 void XY_MouseUp (int x, int y, int buttons); 44 void XY_MouseMoved (int x, int y, int buttons); 45 void XY_Draw (void); 46 void XY_Overlay (void); 47 48 BOOL FilterBrush(brush_t *pb); 49