Colobot
|
Event types, structs and event queue. More...
#include "common/key.h"
#include "common/make_unique.h"
#include "common/thread/sdl_mutex_wrapper.h"
#include "math/point.h"
#include "math/vector.h"
#include <memory>
Go to the source code of this file.
Classes | |
struct | EventData |
Base class for additional event data. More... | |
struct | KeyEventData |
Additional data for keyboard event. More... | |
struct | TextInputData |
Additional data for text input event. More... | |
struct | MouseButtonEventData |
Additional data mouse button event. More... | |
struct | MouseWheelEventData |
Additional data for mouse wheel event. More... | |
struct | JoyAxisEventData |
Additional data for joystick axis event. More... | |
struct | JoyButtonEventData |
Additional data for joystick button event. More... | |
struct | Event |
Event sent by system, interface or game. More... | |
class | CEventQueue |
Global event queue. More... | |
Enumerations | |
enum | EventType { EVENT_NULL = 0, EVENT_SYS_QUIT = 1, EVENT_FRAME = 2, EVENT_MOUSE_BUTTON_DOWN = 3, EVENT_MOUSE_BUTTON_UP = 4, EVENT_MOUSE_WHEEL = 5, EVENT_MOUSE_MOVE = 7, EVENT_MOUSE_ENTER = 8, EVENT_MOUSE_LEAVE = 9, EVENT_KEY_DOWN = 10, EVENT_KEY_UP = 11, EVENT_TEXT_INPUT = 12, EVENT_JOY_AXIS = 13, EVENT_JOY_BUTTON_DOWN = 14, EVENT_JOY_BUTTON_UP = 15, EVENT_FOCUS_GAINED = 16, EVENT_FOCUS_LOST = 17, EVENT_SYS_MAX, EVENT_QUIT = 20, EVENT_UPDINTERFACE = 21, EVENT_RESOLUTION_CHANGED = 22, EVENT_RELOAD_TEXTURES = 23, EVENT_WIN = 30, EVENT_LOST = 31, EVENT_FOCUS = 35, EVENT_BUTTON_OK = 40, EVENT_BUTTON_CANCEL = 41, EVENT_BUTTON_NEXT = 42, EVENT_BUTTON_PREV = 43, EVENT_BUTTON0 = 50, EVENT_BUTTON1 = 51, EVENT_BUTTON2 = 52, EVENT_BUTTON3 = 53, EVENT_BUTTON4 = 54, EVENT_BUTTON5 = 55, EVENT_BUTTON6 = 56, EVENT_BUTTON7 = 57, EVENT_BUTTON8 = 58, EVENT_BUTTON9 = 59, EVENT_BUTTON10 = 60, EVENT_BUTTON11 = 61, EVENT_BUTTON12 = 62, EVENT_BUTTON13 = 63, EVENT_BUTTON14 = 64, EVENT_BUTTON15 = 65, EVENT_BUTTON16 = 66, EVENT_BUTTON17 = 67, EVENT_BUTTON18 = 68, EVENT_BUTTON19 = 69, EVENT_EDIT0 = 70, EVENT_EDIT1 = 71, EVENT_EDIT2 = 72, EVENT_EDIT3 = 73, EVENT_EDIT4 = 74, EVENT_EDIT5 = 75, EVENT_EDIT6 = 76, EVENT_EDIT7 = 77, EVENT_EDIT8 = 78, EVENT_EDIT9 = 79, EVENT_WINDOW0 = 80, EVENT_WINDOW1 = 81, EVENT_WINDOW2 = 82, EVENT_WINDOW3 = 83, EVENT_WINDOW4 = 84, EVENT_WINDOW5 = 85, EVENT_WINDOW6 = 86, EVENT_WINDOW7 = 87, EVENT_WINDOW8 = 88, EVENT_WINDOW9 = 89, EVENT_LABEL0 = 90, EVENT_LABEL1 = 91, EVENT_LABEL2 = 92, EVENT_LABEL3 = 93, EVENT_LABEL4 = 94, EVENT_LABEL5 = 95, EVENT_LABEL6 = 96, EVENT_LABEL7 = 97, EVENT_LABEL8 = 98, EVENT_LABEL9 = 99, EVENT_LABEL10 = 100, EVENT_LABEL11 = 101, EVENT_LABEL12 = 102, EVENT_LABEL13 = 103, EVENT_LABEL14 = 104, EVENT_LABEL15 = 105, EVENT_LABEL16 = 106, EVENT_LABEL17 = 107, EVENT_LABEL18 = 108, EVENT_LABEL19 = 109, EVENT_LIST0 = 110, EVENT_LIST1 = 111, EVENT_LIST2 = 112, EVENT_LIST3 = 113, EVENT_LIST4 = 114, EVENT_LIST5 = 115, EVENT_LIST6 = 116, EVENT_LIST7 = 117, EVENT_LIST8 = 118, EVENT_LIST9 = 119, EVENT_LOADING = 120, EVENT_TOOLTIP = 200, EVENT_DIALOG_OK = 300, EVENT_DIALOG_CANCEL = 301, EVENT_DIALOG_LABEL = 302, EVENT_DIALOG_LABEL1 = 303, EVENT_DIALOG_LABEL2 = 304, EVENT_DIALOG_LABEL3 = 305, EVENT_DIALOG_LIST = 306, EVENT_DIALOG_EDIT = 307, EVENT_DIALOG_CHECK1 = 308, EVENT_DIALOG_CHECK2 = 309, EVENT_INTERFACE_TRAINER = 400, EVENT_INTERFACE_DEFI = 401, EVENT_INTERFACE_MISSION = 402, EVENT_INTERFACE_FREE = 403, EVENT_INTERFACE_CODE_BATTLES = 404, EVENT_INTERFACE_NAME = 405, EVENT_INTERFACE_SETUP = 406, EVENT_INTERFACE_QUIT = 407, EVENT_INTERFACE_BACK = 408, EVENT_INTERFACE_AGAIN = 409, EVENT_INTERFACE_WRITE = 410, EVENT_INTERFACE_READ = 411, EVENT_INTERFACE_ABORT = 412, EVENT_INTERFACE_USER = 413, EVENT_INTERFACE_SATCOM = 414, EVENT_INTERFACE_CHAP = 420, EVENT_INTERFACE_LIST = 421, EVENT_INTERFACE_RESUME = 422, EVENT_INTERFACE_PLAY = 423, EVENT_INTERFACE_SETUPd = 430, EVENT_INTERFACE_SETUPg = 431, EVENT_INTERFACE_SETUPp = 432, EVENT_INTERFACE_SETUPc = 433, EVENT_INTERFACE_SETUPs = 434, EVENT_INTERFACE_DEVICE = 440, EVENT_INTERFACE_RESOL = 441, EVENT_INTERFACE_FULL = 442, EVENT_INTERFACE_APPLY = 443, EVENT_INTERFACE_SHADOW_SPOTS = 451, EVENT_INTERFACE_DIRTY = 452, EVENT_INTERFACE_LIGHT = 457, EVENT_INTERFACE_PARTI = 458, EVENT_INTERFACE_CLIP = 459, EVENT_INTERFACE_PAUSE_BLUR = 460, EVENT_INTERFACE_RAIN = 462, EVENT_INTERFACE_GLINT = 463, EVENT_INTERFACE_TOOLTIP = 464, EVENT_INTERFACE_MOVIES = 465, EVENT_INTERFACE_SCROLL = 467, EVENT_INTERFACE_INVERTX = 468, EVENT_INTERFACE_INVERTY = 469, EVENT_INTERFACE_EFFECT = 470, EVENT_INTERFACE_BGPAUSE = 471, EVENT_INTERFACE_FOG = 474, EVENT_INTERFACE_EDITMODE = 476, EVENT_INTERFACE_EDITVALUE = 477, EVENT_INTERFACE_SOLUCE4 = 478, EVENT_INTERFACE_BLOOD = 479, EVENT_INTERFACE_AUTOSAVE_ENABLE = 780, EVENT_INTERFACE_AUTOSAVE_INTERVAL = 781, EVENT_INTERFACE_AUTOSAVE_SLOTS = 782, EVENT_INTERFACE_TEXTURE_FILTER = 783, EVENT_INTERFACE_TEXTURE_MIPMAP = 784, EVENT_INTERFACE_TEXTURE_ANISOTROPY = 785, EVENT_INTERFACE_MSAA = 786, EVENT_INTERFACE_SHADOW_MAPPING = 787, EVENT_INTERFACE_SHADOW_MAPPING_QUALITY = 788, EVENT_INTERFACE_SHADOW_MAPPING_BUFFER = 789, EVENT_INTERFACE_LANGUAGE = 790, EVENT_INTERFACE_KINFO1 = 500, EVENT_INTERFACE_KINFO2 = 501, EVENT_INTERFACE_KGROUP = 502, EVENT_INTERFACE_KSCROLL = 503, EVENT_INTERFACE_KDEF = 504, EVENT_INTERFACE_KEY = 505, EVENT_INTERFACE_KEY_END = 539, EVENT_INTERFACE_MIN = 540, EVENT_INTERFACE_NORM = 541, EVENT_INTERFACE_MAX = 542, EVENT_INTERFACE_VOLSOUND = 550, EVENT_INTERFACE_VOLMUSIC = 551, EVENT_INTERFACE_SILENT = 552, EVENT_INTERFACE_NOISY = 553, EVENT_INTERFACE_JOYSTICK = 560, EVENT_INTERFACE_SOLUCE = 561, EVENT_INTERFACE_JOYSTICK_DEADZONE = 562, EVENT_INTERFACE_JOYSTICK_X = 563, EVENT_INTERFACE_JOYSTICK_Y = 564, EVENT_INTERFACE_JOYSTICK_Z = 565, EVENT_INTERFACE_JOYSTICK_CAM_X = 566, EVENT_INTERFACE_JOYSTICK_CAM_Y = 567, EVENT_INTERFACE_JOYSTICK_CAM_Z = 568, EVENT_INTERFACE_JOYSTICK_X_INVERT = 569, EVENT_INTERFACE_JOYSTICK_Y_INVERT = 570, EVENT_INTERFACE_JOYSTICK_Z_INVERT = 571, EVENT_INTERFACE_JOYSTICK_CAM_X_INVERT = 572, EVENT_INTERFACE_JOYSTICK_CAM_Y_INVERT = 573, EVENT_INTERFACE_JOYSTICK_CAM_Z_INVERT = 574, EVENT_INTERFACE_GLINTl = 590, EVENT_INTERFACE_GLINTr = 591, EVENT_INTERFACE_GLINTu = 592, EVENT_INTERFACE_GLINTb = 593, EVENT_INTERFACE_NEDIT = 595, EVENT_INTERFACE_NLIST = 596, EVENT_INTERFACE_NOK = 597, EVENT_INTERFACE_NDELETE = 598, EVENT_INTERFACE_NLABEL = 599, EVENT_INTERFACE_IOWRITE = 600, EVENT_INTERFACE_IOREAD = 601, EVENT_INTERFACE_IOLIST = 602, EVENT_INTERFACE_IONAME = 603, EVENT_INTERFACE_IOLABEL = 604, EVENT_INTERFACE_IOIMAGE = 605, EVENT_INTERFACE_IODELETE = 606, EVENT_INTERFACE_PERSO = 620, EVENT_INTERFACE_POK = 621, EVENT_INTERFACE_PCANCEL = 622, EVENT_INTERFACE_PDEF = 623, EVENT_INTERFACE_PHEAD = 624, EVENT_INTERFACE_PBODY = 625, EVENT_INTERFACE_PLROT = 626, EVENT_INTERFACE_PRROT = 627, EVENT_INTERFACE_PC0a = 640, EVENT_INTERFACE_PC1a = 641, EVENT_INTERFACE_PC2a = 642, EVENT_INTERFACE_PC3a = 643, EVENT_INTERFACE_PC4a = 644, EVENT_INTERFACE_PC5a = 645, EVENT_INTERFACE_PC6a = 646, EVENT_INTERFACE_PC7a = 647, EVENT_INTERFACE_PC8a = 648, EVENT_INTERFACE_PC9a = 649, EVENT_INTERFACE_PCRa = 650, EVENT_INTERFACE_PCGa = 651, EVENT_INTERFACE_PCBa = 652, EVENT_INTERFACE_PC0b = 660, EVENT_INTERFACE_PC1b = 661, EVENT_INTERFACE_PC2b = 662, EVENT_INTERFACE_PC3b = 663, EVENT_INTERFACE_PC4b = 664, EVENT_INTERFACE_PC5b = 665, EVENT_INTERFACE_PC6b = 666, EVENT_INTERFACE_PC7b = 667, EVENT_INTERFACE_PC8b = 668, EVENT_INTERFACE_PC9b = 669, EVENT_INTERFACE_PCRb = 670, EVENT_INTERFACE_PCGb = 671, EVENT_INTERFACE_PCBb = 672, EVENT_INTERFACE_PFACE1 = 680, EVENT_INTERFACE_PFACE2 = 681, EVENT_INTERFACE_PFACE3 = 682, EVENT_INTERFACE_PFACE4 = 683, EVENT_INTERFACE_PGLASS0 = 690, EVENT_INTERFACE_PGLASS1 = 691, EVENT_INTERFACE_PGLASS2 = 692, EVENT_INTERFACE_PGLASS3 = 693, EVENT_INTERFACE_PGLASS4 = 694, EVENT_INTERFACE_PGLASS5 = 695, EVENT_INTERFACE_PGLASS6 = 696, EVENT_INTERFACE_PGLASS7 = 697, EVENT_INTERFACE_PGLASS8 = 698, EVENT_INTERFACE_PGLASS9 = 699, EVENT_DT_GROUP0 = 700, EVENT_DT_GROUP1 = 701, EVENT_DT_GROUP2 = 702, EVENT_DT_GROUP3 = 703, EVENT_DT_GROUP4 = 704, EVENT_DT_LABEL0 = 710, EVENT_DT_LABEL1 = 711, EVENT_DT_LABEL2 = 712, EVENT_DT_LABEL3 = 713, EVENT_DT_LABEL4 = 714, EVENT_DT_VISIT0 = 720, EVENT_DT_VISIT1 = 721, EVENT_DT_VISIT2 = 722, EVENT_DT_VISIT3 = 723, EVENT_DT_VISIT4 = 724, EVENT_DT_END = 725, EVENT_CMD = 800, EVENT_SPEED = 801, EVENT_DBG_STATS = 850, EVENT_DBG_SPAWN_OBJ = 851, EVENT_DBG_TELEPORT = 852, EVENT_DBG_LIGHTNING = 853, EVENT_DBG_RESOURCES = 854, EVENT_DBG_GOTO = 855, EVENT_DBG_CRASHSPHERES = 856, EVENT_DBG_LIGHTS = 857, EVENT_DBG_LIGHTS_DUMP = 858, EVENT_SPAWN_CANCEL = 860, EVENT_SPAWN_ME = 861, EVENT_SPAWN_WHEELEDGRABBER = 862, EVENT_SPAWN_WHEELEDSHOOTER = 863, EVENT_SPAWN_PHAZERSHOOTER = 864, EVENT_SPAWN_BOTFACTORY = 865, EVENT_SPAWN_CONVERTER = 866, EVENT_SPAWN_DERRICK = 867, EVENT_SPAWN_POWERSTATION = 868, EVENT_SPAWN_TITANIUM = 869, EVENT_SPAWN_TITANIUMORE = 870, EVENT_SPAWN_URANIUMORE = 871, EVENT_SPAWN_POWERCELL = 872, EVENT_SPAWN_NUCLEARCELL = 873, EVENT_HYPER_PREV = 900, EVENT_HYPER_NEXT = 901, EVENT_HYPER_HOME = 902, EVENT_HYPER_COPY = 903, EVENT_HYPER_SIZE1 = 904, EVENT_HYPER_SIZE2 = 905, EVENT_HYPER_SIZE3 = 906, EVENT_HYPER_SIZE4 = 907, EVENT_HYPER_SIZE5 = 908, EVENT_SATCOM_HUSTON = 920, EVENT_SATCOM_SAT = 921, EVENT_SATCOM_LOADING = 922, EVENT_SATCOM_OBJECT = 923, EVENT_SATCOM_PROG = 924, EVENT_SATCOM_SOLUCE = 925, EVENT_OBJECT_DESELECT = 1000, EVENT_OBJECT_LEFT = 1001, EVENT_OBJECT_RIGHT = 1002, EVENT_OBJECT_UP = 1003, EVENT_OBJECT_DOWN = 1004, EVENT_OBJECT_GASUP = 1005, EVENT_OBJECT_GASDOWN = 1006, EVENT_OBJECT_HTAKE = 1020, EVENT_OBJECT_MTAKE = 1021, EVENT_OBJECT_MFRONT = 1022, EVENT_OBJECT_MBACK = 1023, EVENT_OBJECT_MPOWER = 1024, EVENT_OBJECT_BHELP = 1040, EVENT_OBJECT_BTAKEOFF = 1041, EVENT_OBJECT_BDESTROY = 1042, EVENT_OBJECT_BDERRICK = 1050, EVENT_OBJECT_BSTATION = 1051, EVENT_OBJECT_BFACTORY = 1052, EVENT_OBJECT_BCONVERT = 1053, EVENT_OBJECT_BTOWER = 1054, EVENT_OBJECT_BREPAIR = 1055, EVENT_OBJECT_BRESEARCH = 1056, EVENT_OBJECT_BRADAR = 1057, EVENT_OBJECT_BENERGY = 1058, EVENT_OBJECT_BLABO = 1059, EVENT_OBJECT_BNUCLEAR = 1060, EVENT_OBJECT_BPARA = 1061, EVENT_OBJECT_BINFO = 1062, EVENT_OBJECT_BDESTROYER = 1063, EVENT_OBJECT_GFLAT = 1070, EVENT_OBJECT_FCREATE = 1071, EVENT_OBJECT_FDELETE = 1072, EVENT_OBJECT_FCOLORb = 1073, EVENT_OBJECT_FCOLORr = 1074, EVENT_OBJECT_FCOLORg = 1075, EVENT_OBJECT_FCOLORy = 1076, EVENT_OBJECT_FCOLORv = 1077, EVENT_OBJECT_FACTORYwa = 1080, EVENT_OBJECT_FACTORYta = 1081, EVENT_OBJECT_FACTORYfa = 1082, EVENT_OBJECT_FACTORYia = 1083, EVENT_OBJECT_FACTORYwc = 1084, EVENT_OBJECT_FACTORYtc = 1085, EVENT_OBJECT_FACTORYfc = 1086, EVENT_OBJECT_FACTORYic = 1087, EVENT_OBJECT_FACTORYwi = 1088, EVENT_OBJECT_FACTORYti = 1089, EVENT_OBJECT_FACTORYfi = 1090, EVENT_OBJECT_FACTORYii = 1091, EVENT_OBJECT_FACTORYws = 1092, EVENT_OBJECT_FACTORYts = 1093, EVENT_OBJECT_FACTORYfs = 1094, EVENT_OBJECT_FACTORYis = 1095, EVENT_OBJECT_FACTORYrt = 1096, EVENT_OBJECT_FACTORYrc = 1097, EVENT_OBJECT_FACTORYrr = 1098, EVENT_OBJECT_FACTORYrs = 1099, EVENT_OBJECT_FACTORYsa = 1100, EVENT_OBJECT_SEARCH = 1200, EVENT_OBJECT_TERRAFORM = 1201, EVENT_OBJECT_FIRE = 1202, EVENT_OBJECT_FIREANT = 1203, EVENT_OBJECT_SPIDEREXPLO = 1204, EVENT_OBJECT_RECOVER = 1220, EVENT_OBJECT_BEGSHIELD = 1221, EVENT_OBJECT_ENDSHIELD = 1222, EVENT_OBJECT_RTANK = 1223, EVENT_OBJECT_RFLY = 1224, EVENT_OBJECT_RTHUMP = 1225, EVENT_OBJECT_RCANON = 1226, EVENT_OBJECT_RTOWER = 1227, EVENT_OBJECT_RPHAZER = 1228, EVENT_OBJECT_RSHIELD = 1229, EVENT_OBJECT_RATOMIC = 1230, EVENT_OBJECT_RiPAW = 1231, EVENT_OBJECT_RiGUN = 1232, EVENT_OBJECT_RESET = 1233, EVENT_OBJECT_DIMSHIELD = 1234, EVENT_OBJECT_TARGET = 1235, EVENT_OBJECT_DELSEARCH = 1236, EVENT_OBJECT_PROGLIST = 1310, EVENT_OBJECT_PROGRUN = 1311, EVENT_OBJECT_PROGEDIT = 1312, EVENT_OBJECT_PROGSTART = 1313, EVENT_OBJECT_PROGSTOP = 1314, EVENT_OBJECT_PROGADD = 1315, EVENT_OBJECT_PROGREMOVE = 1316, EVENT_OBJECT_PROGCLONE = 1317, EVENT_OBJECT_PROGMOVEUP = 1318, EVENT_OBJECT_PROGMOVEDOWN = 1319, EVENT_OBJECT_INFOOK = 1340, EVENT_OBJECT_DELETE = 1350, EVENT_OBJECT_GENERGY = 1360, EVENT_OBJECT_GSHIELD = 1361, EVENT_OBJECT_GRANGE = 1362, EVENT_OBJECT_MAP = 1364, EVENT_OBJECT_MAPZOOM = 1365, EVENT_OBJECT_GPROGRESS = 1366, EVENT_OBJECT_GRADAR = 1367, EVENT_OBJECT_GINFO = 1368, EVENT_OBJECT_TYPE = 1369, EVENT_OBJECT_CROSSHAIR = 1370, EVENT_OBJECT_CORNERul = 1371, EVENT_OBJECT_CORNERur = 1372, EVENT_OBJECT_CORNERdl = 1373, EVENT_OBJECT_CORNERdr = 1374, EVENT_OBJECT_MAPi = 1375, EVENT_OBJECT_MAPg = 1376, EVENT_OBJECT_CAMERA = 1400, EVENT_OBJECT_HELP = 1401, EVENT_OBJECT_SOLUCE = 1402, EVENT_OBJECT_CAMERAleft = 1403, EVENT_OBJECT_CAMERAright = 1404, EVENT_OBJECT_CAMERAnear = 1405, EVENT_OBJECT_CAMERAaway = 1406, EVENT_OBJECT_SHORTCUT_MODE = 1500, EVENT_OBJECT_SHORTCUT = 1501, EVENT_OBJECT_SHORTCUT_MAX = 1549, EVENT_OBJECT_MOVIELOCK = 1550, EVENT_OBJECT_EDITLOCK = 1551, EVENT_OBJECT_SAVING = 1552, EVENT_OBJECT_LIMIT = 1560, EVENT_OBJECT_PEN0 = 1570, EVENT_OBJECT_PEN1 = 1571, EVENT_OBJECT_PEN2 = 1572, EVENT_OBJECT_PEN3 = 1573, EVENT_OBJECT_PEN4 = 1574, EVENT_OBJECT_PEN5 = 1575, EVENT_OBJECT_PEN6 = 1576, EVENT_OBJECT_PEN7 = 1577, EVENT_OBJECT_PEN8 = 1578, EVENT_OBJECT_REC = 1580, EVENT_OBJECT_STOP = 1581, EVENT_STUDIO_OK = 2000, EVENT_STUDIO_CANCEL = 2001, EVENT_STUDIO_EDIT = 2002, EVENT_STUDIO_LIST = 2003, EVENT_STUDIO_CLONE = 2004, EVENT_STUDIO_NEW = 2010, EVENT_STUDIO_OPEN = 2011, EVENT_STUDIO_SAVE = 2012, EVENT_STUDIO_UNDO = 2013, EVENT_STUDIO_CUT = 2014, EVENT_STUDIO_COPY = 2015, EVENT_STUDIO_PASTE = 2016, EVENT_STUDIO_SIZE = 2017, EVENT_STUDIO_TOOL = 2018, EVENT_STUDIO_HELP = 2019, EVENT_STUDIO_COMPILE = 2050, EVENT_STUDIO_RUN = 2051, EVENT_STUDIO_REALTIME = 2052, EVENT_STUDIO_STEP = 2053, EVENT_WRITE_SCENE_FINISHED = 2100, EVENT_CODE_BATTLE_START = 2200, EVENT_CODE_BATTLE_SPECTATOR = 2201, EVENT_STD_MAX, EVENT_USER = 10000, EVENT_FORCE_LONG = 0x7fffffff } |
Type of event message. More... | |
enum | MouseButton { MOUSE_BUTTON_LEFT = (1<<1), MOUSE_BUTTON_MIDDLE = (1<<2), MOUSE_BUTTON_RIGHT = (1<<3), MOUSE_BUTTON_OTHER = (1<<4) } |
Mouse button. More... | |
Functions | |
EventType | GetUniqueEventType () |
Returns an unique event type (above the standard IDs) More... | |
void | InitializeEventTypeTexts () |
Initializes static array with event type strings. More... | |
std::string | ParseEventType (EventType eventType) |
Parses event type to string. More... | |
Event types, structs and event queue.
enum EventType |
Type of event message.
Enumerator | |
---|---|
EVENT_NULL |
Invalid event / no event. |
EVENT_SYS_QUIT |
Event sent on system quit request. |
EVENT_FRAME |
Frame update event. |
EVENT_MOUSE_BUTTON_DOWN |
Event sent after pressing a mouse button. |
EVENT_MOUSE_BUTTON_UP |
Event sent after releasing a mouse button. |
EVENT_MOUSE_WHEEL |
Event sent after moving mouse wheel up or down. |
EVENT_MOUSE_MOVE |
Event sent after moving the mouse. |
EVENT_MOUSE_ENTER |
Event sent when mouse enters the window. |
EVENT_MOUSE_LEAVE |
Event sent when mouse leaves the window. |
EVENT_KEY_DOWN |
Event sent after pressing a key. |
EVENT_KEY_UP |
Event sent after releasing a key. |
EVENT_TEXT_INPUT |
Event sent when user inputs some character. |
EVENT_JOY_AXIS |
Event sent after moving joystick axes. |
EVENT_JOY_BUTTON_DOWN |
Event sent after pressing a joystick button. |
EVENT_JOY_BUTTON_UP |
Event sent after releasing a joystick button. |
EVENT_FOCUS_GAINED |
Event sent when the app winddow gains focus. |
EVENT_FOCUS_LOST |
Event sent when the app winddow loses focus. Maximum value of system events |
EVENT_QUIT |
Event sent on user quit request. |
EVENT_RESOLUTION_CHANGED |
Event sent on resolution change. |
EVENT_RELOAD_TEXTURES |
Event sent when textures have to be reloaded. |
EVENT_FOCUS |
CEdit focus. |
EVENT_WINDOW0 |
object interface (CObjectInterface + CAuto classes) |
EVENT_WINDOW1 |
CMainMap. |
EVENT_WINDOW2 |
CDisplayText. |
EVENT_WINDOW3 |
CStudio. |
EVENT_WINDOW4 |
CDisplayInfo. |
EVENT_WINDOW5 |
all menu windows |
EVENT_WINDOW6 |
code battle interface |
EVENT_WINDOW7 |
debug interface |
EVENT_WINDOW8 |
(unused) |
EVENT_WINDOW9 |
CMainDialog and CStudio file selector. |
EVENT_WRITE_SCENE_FINISHED |
indicates end of writing scene (writing screenshot image) |
EVENT_CODE_BATTLE_START |
button that starts the code battle |
EVENT_CODE_BATTLE_SPECTATOR |
button that controls the code battle spectator camera |
EVENT_STD_MAX |
Maximum value of standard events. |
enum MouseButton |
EventType GetUniqueEventType | ( | ) |
Returns an unique event type (above the standard IDs)
void InitializeEventTypeTexts | ( | ) |
Initializes static array with event type strings.
std::string ParseEventType | ( | EventType | eventType | ) |
Parses event type to string.