SDLGameEngine

- Main Page
- Related Pages
- Modules
- Data Structures
- Files

- File List
- Globals

# include/sgeevent.h

Go to the documentation of this file.

    00001 #ifndef _SGEEVENT_H
    00002 #define _SGEEVENT_H
    00003
    00004 #ifdef __cplusplus
    00005 extern "C" {
    00006 #endif
    00007
    00012 /*
    00013  * Copyright (c) 2007 Heiko Irrgang
    00014  *
    00015  * The license and distribution terms for this file may be
    00016  * found in the file COPYING in this distribution or at
    00017  * http://93-interactive.com/cms/products/software/sdl-game-engine/license/
    00018  */
    00019
    00039 #define SGEEVENT SDL_Event
    00040
    00045 #define EVENT_HANDLED 1
    00046
    00051 #define EVENT_UNHANDLED 0
    00052
    00057 #define MOUSE_LEFT SDL_BUTTON_LEFT
    00058
    00062 #define MOUSE_RIGHT SDL_BUTTON_RIGHT
    00063
    00067 #define MOUSE_MIDDLE SDL_BUTTON_MIDDLE
    00068
    00072 #define MOUSE_WHEEL_UP SDL_BUTTON_WHEELUP
    00073
    00077 #define MOUSE_WHEEL_DOWN SDL_BUTTON_WHEELDOWN
    00078
    00083 #define PRESSED 1
    00084
    00089 #define RELEASED 2
    00090
    00096 typedef struct {
    00097         Uint32 held;
    00098         Uint32 pressed;
    00099         Uint32 released;
    00100 } SGEEVENTSTATEINPUT;
    00101
    00107 typedef struct {
    00108         SGEEVENTSTATEINPUT up;
    00109         SGEEVENTSTATEINPUT down;
    00110         SGEEVENTSTATEINPUT right;
    00111         SGEEVENTSTATEINPUT left;
    00112         SGEEVENTSTATEINPUT start;
    00113         SGEEVENTSTATEINPUT select;
    00114         SGEEVENTSTATEINPUT fire;
    00115         SGEEVENTSTATEINPUT l1;
    00116         SGEEVENTSTATEINPUT r1;
    00117         SGEEVENTSTATEINPUT a;
    00118         SGEEVENTSTATEINPUT b;
    00119         SGEEVENTSTATEINPUT x;
    00120         SGEEVENTSTATEINPUT y;
    00121         SGEEVENTSTATEINPUT volUp;
    00122         SGEEVENTSTATEINPUT volDown;
    00123 } SGEEVENTSTATE;
    00124
    00138 int sgeKeyUp(SDL_Event *e, int type);
    00139
    00141 int sgeKeyDown(SDL_Event *e, int type);
    00143 int sgeKeyLeft(SDL_Event *e, int type);
    00145 int sgeKeyRight(SDL_Event *e, int type);
    00147 int sgeKeyStart(SDL_Event *e, int type);
    00149 int sgeKeySelect(SDL_Event *e, int type);
    00151 int sgeKeyFire(SDL_Event *e, int type);
    00153 int sgeKeyL1(SDL_Event *e, int type);
    00155 int sgeKeyR1(SDL_Event *e, int type);
    00157 int sgeKeyA(SDL_Event *e, int type);
    00159 int sgeKeyB(SDL_Event *e, int type);
    00161 int sgeKeyX(SDL_Event *e, int type);
    00163 int sgeKeyY(SDL_Event *e, int type);
    00165 int sgeKeyVolUp(SDL_Event *e, int type);
    00167 int sgeKeyVolDown(SDL_Event *e, int type);
    00168
    00172 void sgeClearEvents(void);
    00173
    00177 void sgeEventApply(SGEEVENTSTATE *state, SDL_Event *event);
    00178
    00182 void sgeEventResetInputs(SGEEVENTSTATE *state);
    00183
    00184 // }@
    00185
    00186 #ifdef __cplusplus
    00187 }
    00188 #endif
    00189
    00190 #endif

All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines