Vegastrike 0.5.1 rc1
1.0
Original sources for Vegastrike Evolved
|
#include "vegastrike.h"
#include "in_handler.h"
#include "in_mouse.h"
#include <deque>
#include "vs_globals.h"
#include "config_xml.h"
#include "in_joystick.h"
#include "gldrv/winsys.h"
Go to the source code of this file.
Classes | |
struct | MouseEvent |
Macros | |
#define | NUM_BUTTONS 15 |
Functions | |
int | getMouseDrawFunc () |
void | GetMouseXY (int &mx, int &my) |
int | getMouseButtonStatus () |
void | mouseClickQueue (int button, int state, int x, int y) |
void | AddDelta (int dx, int dy) |
void | DealWithWarp (int x, int y) |
void | mouseDragQueue (int x, int y) |
void | mouseMotionQueue (int x, int y) |
int | lookupMouseButton (int b) |
void | mouseClick0 (int button, int state, int mod, int x, int y) |
void | SetDelta (int dx, int dy) |
void | GetMouseDelta (int &dx, int &dy) |
void | mouseDrag (int x, int y) |
void | mouseMotion (int x, int y) |
static void | DefaultMouseHandler (KBSTATE, int x, int y, int delx, int dely, int mod) |
void | UnbindMouse (int key) |
void | BindKey (int key, MouseHandler handler) |
void | RestoreMouse () |
void | InitMouse () |
void | ProcessMouse () |
Variables | |
KBSTATE | MouseState [NUM_BUTTONS+1] = {RELEASE} |
static MouseHandler | mouseBindings [NUM_BUTTONS+1] |
int | mousex = 0 |
int | mousey = 0 |
static deque< MouseEvent > | eventQueue |
int | delx = 0 |
int | dely = 0 |
int | warpallowage = 2 |
#define NUM_BUTTONS 15 |
Definition at line 31 of file in_mouse.cpp.
Referenced by getMouseButtonStatus(), getMouseDrawFunc(), InitMouse(), lookupMouseButton(), mouseClick0(), mouseDrag(), and mouseMotion().
Definition at line 80 of file in_mouse.cpp.
Referenced by mouseClick0(), mouseDrag(), and mouseMotion().
void BindKey | ( | int | key, |
MouseHandler | handler | ||
) |
Definition at line 197 of file in_mouse.cpp.
References mouseBindings, mousex, mousey, and RESET.
Definition at line 86 of file in_mouse.cpp.
References delx, dely, eventQueue, g_game, VegaConfig::getVariable(), i, joystick, MOUSE_JOYSTICK, mousex, mousey, XMLSupport::parse_bool(), XMLSupport::parse_int(), vs_config, warpallowage, winsys_warp_pointer(), game_data_t::x_resolution, and game_data_t::y_resolution.
Referenced by mouseDragQueue(), and mouseMotionQueue().
int getMouseButtonStatus | ( | ) |
int getMouseDrawFunc | ( | ) |
Gets the button number of the function used to draw the mouse
Definition at line 34 of file in_mouse.cpp.
References NUM_BUTTONS.
void InitMouse | ( | ) |
Definition at line 209 of file in_mouse.cpp.
References a, NUM_BUTTONS, RestoreMouse(), and UnbindMouse().
Referenced by InitInput().
Definition at line 123 of file in_mouse.cpp.
References b, NUM_BUTTONS, WS_LEFT_BUTTON, WS_MIDDLE_BUTTON, WS_RIGHT_BUTTON, WS_WHEEL_DOWN, and WS_WHEEL_UP.
Referenced by NavigationSystem::mouseClick(), and mouseClick0().
Definition at line 151 of file in_mouse.cpp.
References AddDelta(), DOWN, lookupMouseButton(), mouseBindings, MouseState, mousex, mousey, NUM_BUTTONS, PRESS, RELEASE, UP, WS_MOUSE_DOWN, x, and y.
Referenced by ProcessMouse().
Definition at line 73 of file in_mouse.cpp.
References MouseEvent::CLICK, and eventQueue.
Referenced by RestoreMouse().
Definition at line 173 of file in_mouse.cpp.
References AddDelta(), i, mouseBindings, MouseState, mousex, mousey, NUM_BUTTONS, x, and y.
Referenced by ProcessMouse().
Definition at line 111 of file in_mouse.cpp.
References DealWithWarp(), MouseEvent::DRAG, and eventQueue.
Referenced by RestoreMouse().
Definition at line 182 of file in_mouse.cpp.
References AddDelta(), i, mouseBindings, MouseState, mousex, mousey, NUM_BUTTONS, x, and y.
Referenced by ProcessMouse().
Definition at line 117 of file in_mouse.cpp.
References DealWithWarp(), eventQueue, and MouseEvent::MOTION.
Referenced by RestoreMouse().
void ProcessMouse | ( | ) |
Definition at line 216 of file in_mouse.cpp.
References MouseEvent::button, MouseEvent::CLICK, MouseEvent::DRAG, e, eventQueue, MouseEvent::mod, MouseEvent::MOTION, mouseClick0(), mouseDrag(), mouseMotion(), MouseEvent::state, MouseEvent::type, warpallowage, MouseEvent::x, and MouseEvent::y.
Referenced by ProcessInput().
void RestoreMouse | ( | ) |
Definition at line 202 of file in_mouse.cpp.
References mouseClickQueue(), mouseDragQueue(), mouseMotionQueue(), winsys_set_motion_func(), winsys_set_mouse_func(), and winsys_set_passive_motion_func().
Referenced by InitMouse(), GameCockpit::NavScreen(), restore_main_loop(), and NavComputer::toggleVisibility().
void UnbindMouse | ( | int | key) |
Definition at line 193 of file in_mouse.cpp.
References DefaultMouseHandler(), and mouseBindings.
Referenced by InitMouse(), and LocationSelect::~LocationSelect().
int delx = 0 |
Definition at line 78 of file in_mouse.cpp.
Referenced by AddDelta(), DealWithWarp(), GetMouseDelta(), and SetDelta().
int dely = 0 |
Definition at line 79 of file in_mouse.cpp.
Referenced by AddDelta(), DealWithWarp(), GetMouseDelta(), LocationSelect::MouseMoveHandle(), and SetDelta().
|
static |
Definition at line 72 of file in_mouse.cpp.
Referenced by DealWithWarp(), mouseClickQueue(), mouseDragQueue(), mouseMotionQueue(), and ProcessMouse().
|
static |
Definition at line 39 of file in_mouse.cpp.
Referenced by BindKey(), mouseClick0(), mouseDrag(), mouseMotion(), and UnbindMouse().
KBSTATE MouseState[NUM_BUTTONS+1] = {RELEASE} |
Definition at line 38 of file in_mouse.cpp.
Referenced by getMouseButtonStatus(), mouseClick0(), mouseDrag(), and mouseMotion().
int mousex = 0 |
Definition at line 41 of file in_mouse.cpp.
Referenced by AddListener(), BindKey(), DealWithWarp(), GameCockpit::Draw(), GetMouseXY(), mouseClick0(), mouseDrag(), and mouseMotion().
int mousey = 0 |
Definition at line 42 of file in_mouse.cpp.
Referenced by AddListener(), BindKey(), DealWithWarp(), GameCockpit::Draw(), GetMouseXY(), mouseClick0(), mouseDrag(), and mouseMotion().
int warpallowage = 2 |
Definition at line 85 of file in_mouse.cpp.
Referenced by DealWithWarp(), and ProcessMouse().