/* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS IN USING, DISPLAYING, AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE FREE PURPOSES. IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES. THE END-USER UNDERSTANDS AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE. COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. */ /* * $Source: /cvsroot/dxx-rebirth/d2x-rebirth/arch/include/mouse.h,v $ * $Revision: 1.1.1.1 $ * $Author: zicodxx $ * $Date: 2006/03/17 19:54:32 $ * * Header for mouse functions * * $Log: mouse.h,v $ * Revision 1.1.1.1 2006/03/17 19:54:32 zicodxx * initial import * * Revision 1.4 2001/11/14 11:02:55 bradleyb * use mouse wheel to emulate 3rd axis * * Revision 1.3 2001/10/12 00:18:37 bradleyb * Switched from Cygwin to mingw32 on MS boxes. Vastly improved compilability. * * Revision 1.2 2001/01/31 16:31:13 bradleyb * OpenGL support under Cygwin/SDL * * Revision 1.1 2001/01/28 05:46:33 bradleyb * Unified arch headers * */ #ifndef MOUSE_H #define MOUSE_H #include "pstypes.h" #include "fix.h" #define MB_LEFT 0 #define MB_RIGHT 1 #define MB_MIDDLE 2 #define MB_Z_UP 3 #define MB_Z_DOWN 4 #define MB_PITCH_BACKWARD 5 #define MB_PITCH_FORWARD 6 #define MB_BANK_LEFT 7 #define MB_BANK_RIGHT 8 #define MB_HEAD_LEFT 9 #define MB_HEAD_RIGHT 10 #define MOUSE_LBTN 1 #define MOUSE_RBTN 2 #define MOUSE_MBTN 4 //======================================================================== // Check for mouse driver, reset driver if installed. returns number of // buttons if driver is present. #ifdef SVGALIB_INPUT extern int d_mouse_init(int enable_cyberman); /* conflict with */ #else extern int mouse_init(int enable_cyberman); #endif /* changed from int to void */ extern void mouse_set_limits( int x1, int y1, int x2, int y2 ); extern void mouse_flush(); // clears all mice events... //======================================================================== // Shutdowns mouse system. #ifdef SVGALIB_INPUT extern void d_mouse_close(); /* conflict with */ #else extern void mouse_close(); #endif //======================================================================== extern void mouse_get_pos( int *x, int *y ); extern void mouse_get_delta( int *dx, int *dy ); #ifdef SDL_INPUT extern void mouse_get_pos_z( int *x, int *y, int *z ); extern void mouse_get_delta_z( int *dx, int *dy, int *dz ); #endif extern int mouse_get_btns(); extern void mouse_set_pos( int x, int y); extern void mouse_get_cyberman_pos( int *x, int *y ); // Returns how long this button has been down since last call. extern fix mouse_button_down_time(int button); // Returns how many times this button has went down since last call. extern int mouse_button_down_count(int button); // Returns 1 if this button is currently down extern int mouse_button_state(int button); #endif