reference

This documentation is automatically generated from the openFrameworks source code using doxygen and refers to the most recent release, version 0.12.0.

ofEvents.h
Go to the documentation of this file.
1#pragma once
2
3#include "ofEventUtils.h"
4#include "ofTimer.h"
5#include "ofFpsCounter.h"
6#include "ofConstants.h"
7#include "glm/vec2.hpp"
8#include <set>
9
10//-------------------------- mouse/key query
11bool ofGetMousePressed(int button=-1); //by default any button
12bool ofGetKeyPressed(int key=-1); //by default any key
13
14int ofGetMouseX();
15int ofGetMouseY();
16
19
20
21
22//--------------------------------------------
23//
24// Keyboard definitions
25//
26// ok -- why this?
27// glut key commands have some annoying features,
28// in that some normal keys have the same value as special keys,
29// but we want ONE key routine, so we need to redefine several,
30// so that we get some normalacy across keys routines
31//
32// (everything that comes through "glutSpecialKeyFunc" will get 256 added to it,
33// to avoid conflicts, before, values like "left, right up down" (ie, 104, 105, 106) were conflicting with
34// letters.. now they will be 256 + 104, 256 + 105....)
35
36enum ofKey{
40
41
44
45
46 // For legacy reasons we are mixing up control keys
47 // and unicode codepoints when sending key events,
48 // for the modifiers that need to be usable as bitmask
49 // we are using some control codes that have nothing to do
50 // with the keys being represented and then 0x0ee0.. and 0x0e60...
51 // which are free in the unicode table
52
68
69 // Use values from the Unicode private use codepoint range E000 - F8FF.
70 // See https://www.unicode.org/faq/private_use.html
71 OF_KEY_F1 = 0xe000,
72 OF_KEY_F2 = 0xe001,
73 OF_KEY_F3 = 0xe002,
74 OF_KEY_F4 = 0xe003,
75 OF_KEY_F5 = 0xe004,
76 OF_KEY_F6 = 0xe005,
77 OF_KEY_F7 = 0xe006,
78 OF_KEY_F8 = 0xe007,
79 OF_KEY_F9 = 0xe008,
80 OF_KEY_F10 = 0xe009,
81 OF_KEY_F11 = 0xe00A,
82 OF_KEY_F12 = 0xe00B,
83 OF_KEY_LEFT = 0xe00C,
84 OF_KEY_UP = 0xe00D,
85 OF_KEY_RIGHT = 0xe00E,
86 OF_KEY_DOWN = 0xe00F,
89 OF_KEY_HOME = 0xe012,
90 OF_KEY_END = 0xe013,
91 OF_KEY_INSERT = 0xe014,
92
105};
106
107//-----------------------------------------------
109 public:
110 std::vector <std::string> files;
111 glm::vec2 position;
112};
113
114
115//-----------------------------------------------
116// event arguments, this are used in oF to pass
117// the data when notifying events
118
120
122public:
127
129 :type(Pressed)
130 ,key(0)
131 ,keycode(0)
132 ,scancode(0)
133 ,codepoint(0)
134 ,isRepeat(false){}
135
136 ofKeyEventArgs(Type type, int key, int keycode, int scancode, unsigned int codepoint, int modifiers)
137 :type(type)
138 ,key(key)
142 ,isRepeat(false)
144
145 }
146
148 :type(type)
149 ,key(key)
150 ,keycode(0)
151 ,scancode(0)
152 ,codepoint(0)
153 ,isRepeat(false){
154
155 }
156
159 int key;
165 uint32_t codepoint;
169 int modifiers = 0;
170
171 bool hasModifier(int modifier) const {
172 return modifiers & modifier;
173 }
174};
175
176class ofMouseEventArgs : public ofEventArgs, public glm::vec2 {
177 public:
187
189 :type(Pressed)
191 ,scrollX(0.f)
192 ,scrollY(0.f)
193 {}
194
195 ofMouseEventArgs(Type type, float x, float y, int button)
196 :glm::vec2(x,y)
197 ,type(type)
198 ,button(button)
199 ,scrollX(0.f)
200 ,scrollY(0.f)
201 {}
202
203 ofMouseEventArgs(Type type, float x, float y, int button, int modifiers)
204 :glm::vec2(x,y)
205 ,type(type)
206 ,button(button)
207 ,scrollX(0.f)
208 ,scrollY(0.f)
210 {}
211
212 ofMouseEventArgs(Type type, float x, float y)
213 :glm::vec2(x,y)
214 ,type(type)
215 ,button(0)
216 ,scrollX(0.f)
217 ,scrollY(0.f)
218 {}
219
222 float scrollX;
223 float scrollY;
225 int modifiers = 0;
226
227 bool hasModifier(int modifier){
228 return modifiers & modifier;
229 }
230};
231
232class ofTouchEventArgs : public ofEventArgs, public glm::vec2 {
233 public:
241
243 :type(down)
244 ,id(0)
245 ,time(0)
246 ,numTouches(0)
247 ,width(0)
248 ,height(0)
249 ,angle(0)
250 ,minoraxis(0)
251 ,majoraxis(0)
252 ,pressure(0)
253 ,xspeed(0)
254 ,yspeed(0)
255 ,xaccel(0)
256 ,yaccel(0)
257 {
258
259 }
260
261 ofTouchEventArgs(Type type, float x, float y, int id)
262 :glm::vec2(x,y)
263 ,type(type)
264 ,id(id)
265 ,time(0)
266 ,numTouches(0)
267 ,width(0)
268 ,height(0)
269 ,angle(0)
270 ,minoraxis(0)
271 ,majoraxis(0)
272 ,pressure(0)
273 ,xspeed(0)
274 ,yspeed(0)
275 ,xaccel(0)
276 ,yaccel(0){}
277
279 int id;
280 int time;
282 float width, height;
283 float angle;
285 float pressure;
288};
289
291public:
293 :width(0)
294 ,height(0){}
295
299
300 int width;
302};
303
304class ofWindowPosEventArgs : public ofEventArgs, public glm::vec2 {
305public:
307
309 :glm::vec2(x,y){}
310};
311
312class ofMessage : public ofEventArgs{
313 public:
314 ofMessage( std::string msg ){
315 message = msg;
316 }
317 std::string message;
318};
319
325
327 public:
328 ofCoreEvents();
333
336
339
347
353
357
358 void disable();
359 void enable();
360
361 void setTimeModeSystem();
362 void setTimeModeFixedRate(uint64_t nanosecsPerFrame);
363 void setTimeModeFiltered(float alpha);
364
365 void setFrameRate(int _targetRate);
366 float getFrameRate() const;
367 float getTargetFrameRate() const;
368 double getLastFrameTime() const;
369 uint64_t getFrameNum() const;
370
371 bool getMousePressed(int button=-1) const;
372 bool getKeyPressed(int key=-1) const;
373 int getMouseX() const;
374 int getMouseY() const;
375 int getPreviousMouseX() const;
376 int getPreviousMouseY() const;
377 int getModifiers() const;
378
379 // event notification only for internal OF use
380 bool notifySetup();
381 bool notifyUpdate();
382 bool notifyDraw();
383
384 bool notifyKeyPressed(int key, int keycode=-1, int scancode=-1, uint32_t codepoint=0);
385 bool notifyKeyReleased(int key, int keycode=-1, int scancode=-1, uint32_t codepoint=0);
386 bool notifyKeyEvent(ofKeyEventArgs & keyEvent);
387
388 bool notifyMousePressed(int x, int y, int button);
389 bool notifyMouseReleased(int x, int y, int button);
390 bool notifyMouseDragged(int x, int y, int button);
391 bool notifyMouseMoved(int x, int y);
392 bool notifyMouseScrolled(int x, int y, float scrollX, float scrollY);
393 bool notifyMouseEntered(int x, int y);
394 bool notifyMouseExited(int x, int y);
395 bool notifyMouseEvent(ofMouseEventArgs & mouseEvent);
396
397 void notifyTouchDown(int x, int y, int touchID);
398 void notifyTouchUp(int x, int y, int touchID);
399 void notifyTouchMoved(int x, int y, int touchID);
400 void notifyTouchCancelled(int x, int y, int touchID);
401 void notifyTouchDoubleTap(int x, int y, int touchID);
402 void notifyTouchEvent(ofTouchEventArgs & touchEvent);
403
404 bool notifyExit();
405 bool notifyWindowResized(int width, int height);
406 bool notifyWindowMoved(int x, int y);
407
408 bool notifyDragEvent(ofDragInfo info);
409
410private:
411 float targetRate;
412 bool bFrameRateSet;
413 ofTimer timer;
414 ofFpsCounter fps;
415
416 int currentMouseX, currentMouseY;
417 int previousMouseX, previousMouseY;
418 bool bPreMouseNotSet;
419 std::set<int> pressedMouseButtons;
420 std::set<int> pressedKeys;
421 int modifiers = 0;
422
423 enum TimeMode{
424 System,
425 FixedRate,
426 Filtered,
427 } timeMode = System;
428 std::chrono::nanoseconds fixedRateTimeNanos;
429};
430
431bool ofSendMessage(ofMessage msg);
432bool ofSendMessage(std::string messageString);
433
435
436template<class ListenerClass>
437void ofRegisterMouseEvents(ListenerClass * listener, int prio=OF_EVENT_ORDER_AFTER_APP){
438 ofAddListener(ofEvents().mouseDragged,listener,&ListenerClass::mouseDragged,prio);
439 ofAddListener(ofEvents().mouseMoved,listener,&ListenerClass::mouseMoved,prio);
440 ofAddListener(ofEvents().mousePressed,listener,&ListenerClass::mousePressed,prio);
441 ofAddListener(ofEvents().mouseReleased,listener,&ListenerClass::mouseReleased,prio);
442 ofAddListener(ofEvents().mouseScrolled,listener,&ListenerClass::mouseScrolled,prio);
443 ofAddListener(ofEvents().mouseEntered,listener,&ListenerClass::mouseEntered,prio);
444 ofAddListener(ofEvents().mouseExited,listener,&ListenerClass::mouseExited,prio);
445}
446
447template<class ListenerClass>
448void ofRegisterKeyEvents(ListenerClass * listener, int prio=OF_EVENT_ORDER_AFTER_APP){
449 ofAddListener(ofEvents().keyPressed, listener, &ListenerClass::keyPressed,prio);
450 ofAddListener(ofEvents().keyReleased, listener, &ListenerClass::keyReleased,prio);
451}
452
453template<class ListenerClass>
454void ofRegisterTouchEvents(ListenerClass * listener, int prio=OF_EVENT_ORDER_AFTER_APP){
455 ofAddListener(ofEvents().touchDoubleTap, listener, &ListenerClass::touchDoubleTap,prio);
456 ofAddListener(ofEvents().touchDown, listener, &ListenerClass::touchDown,prio);
457 ofAddListener(ofEvents().touchMoved, listener, &ListenerClass::touchMoved,prio);
458 ofAddListener(ofEvents().touchUp, listener, &ListenerClass::touchUp,prio);
459 ofAddListener(ofEvents().touchCancelled, listener, &ListenerClass::touchCancelled,prio);
460}
461
462template<class ListenerClass>
463void ofRegisterGetMessages(ListenerClass * listener, int prio=OF_EVENT_ORDER_AFTER_APP){
464 ofAddListener(ofEvents().messageEvent, listener, &ListenerClass::gotMessage,prio);
465}
466
467template<class ListenerClass>
468void ofRegisterDragEvents(ListenerClass * listener, int prio=OF_EVENT_ORDER_AFTER_APP){
469 ofAddListener(ofEvents().fileDragEvent, listener, &ListenerClass::dragEvent,prio);
470}
471
472template<class ListenerClass>
473void ofUnregisterMouseEvents(ListenerClass * listener, int prio=OF_EVENT_ORDER_AFTER_APP){
474 ofRemoveListener(ofEvents().mouseDragged,listener,&ListenerClass::mouseDragged,prio);
475 ofRemoveListener(ofEvents().mouseMoved,listener,&ListenerClass::mouseMoved,prio);
476 ofRemoveListener(ofEvents().mousePressed,listener,&ListenerClass::mousePressed,prio);
477 ofRemoveListener(ofEvents().mouseReleased,listener,&ListenerClass::mouseReleased,prio);
478 ofRemoveListener(ofEvents().mouseScrolled,listener,&ListenerClass::mouseScrolled,prio);
479 ofRemoveListener(ofEvents().mouseEntered,listener,&ListenerClass::mouseEntered,prio);
480 ofRemoveListener(ofEvents().mouseExited,listener,&ListenerClass::mouseExited,prio);
481}
482
483template<class ListenerClass>
484void ofUnregisterKeyEvents(ListenerClass * listener, int prio=OF_EVENT_ORDER_AFTER_APP){
485 ofRemoveListener(ofEvents().keyPressed, listener, &ListenerClass::keyPressed,prio);
486 ofRemoveListener(ofEvents().keyReleased, listener, &ListenerClass::keyReleased,prio);
487}
488
489template<class ListenerClass>
490void ofUnregisterTouchEvents(ListenerClass * listener, int prio=OF_EVENT_ORDER_AFTER_APP){
491 ofRemoveListener(ofEvents().touchDoubleTap, listener, &ListenerClass::touchDoubleTap,prio);
492 ofRemoveListener(ofEvents().touchDown, listener, &ListenerClass::touchDown,prio);
493 ofRemoveListener(ofEvents().touchMoved, listener, &ListenerClass::touchMoved,prio);
494 ofRemoveListener(ofEvents().touchUp, listener, &ListenerClass::touchUp,prio);
495 ofRemoveListener(ofEvents().touchCancelled, listener, &ListenerClass::touchCancelled,prio);
496}
497
498template<class ListenerClass>
499void ofUnregisterGetMessages(ListenerClass * listener, int prio=OF_EVENT_ORDER_AFTER_APP){
500 ofRemoveListener(ofEvents().messageEvent, listener, &ListenerClass::gotMessage,prio);
501}
502
503template<class ListenerClass>
504void ofUnregisterDragEvents(ListenerClass * listener, int prio=OF_EVENT_ORDER_AFTER_APP){
505 ofRemoveListener(ofEvents().fileDragEvent, listener, &ListenerClass::dragEvent,prio);
506}
Definition ofEvents.h:326
ofEvent< ofTouchEventArgs > touchCancelled
Definition ofEvents.h:352
bool notifyWindowResized(int width, int height)
Definition ofEvents.cpp:597
bool notifyMouseReleased(int x, int y, int button)
Definition ofEvents.cpp:554
bool notifyKeyReleased(int key, int keycode=-1, int scancode=-1, uint32_t codepoint=0)
Definition ofEvents.cpp:316
ofEvent< ofEventArgs > setup
Definition ofEvents.h:329
int getPreviousMouseY() const
Definition ofEvents.cpp:267
ofEvent< uint32_t > charEvent
Definition ofEvents.h:356
ofEvent< ofKeyEventArgs > keyReleased
Definition ofEvents.h:338
bool notifyMouseEntered(int x, int y)
Definition ofEvents.cpp:580
int getMouseY() const
Definition ofEvents.cpp:257
ofEvent< ofMessage > messageEvent
Definition ofEvents.h:354
void notifyTouchCancelled(int x, int y, int touchID)
Definition ofEvents.cpp:430
int getModifiers() const
Definition ofEvents.cpp:272
bool notifyKeyPressed(int key, int keycode=-1, int scancode=-1, uint32_t codepoint=0)
Definition ofEvents.cpp:310
bool notifyDragEvent(ofDragInfo info)
Definition ofEvents.cpp:609
ofEvent< ofMouseEventArgs > mouseMoved
Definition ofEvents.h:340
float getTargetFrameRate() const
Definition ofEvents.cpp:216
ofEvent< ofMouseEventArgs > mouseReleased
Definition ofEvents.h:343
float getFrameRate() const
Definition ofEvents.cpp:211
void disable()
Definition ofEvents.cpp:132
void setTimeModeFixedRate(uint64_t nanosecsPerFrame)
Definition ofEvents.cpp:183
bool notifyWindowMoved(int x, int y)
Definition ofEvents.cpp:603
bool notifyMouseEvent(ofMouseEventArgs &mouseEvent)
Definition ofEvents.cpp:474
void setTimeModeSystem()
Definition ofEvents.cpp:179
bool notifyMouseScrolled(int x, int y, float scrollX, float scrollY)
Definition ofEvents.cpp:572
bool getMousePressed(int button=-1) const
Definition ofEvents.cpp:240
bool notifyDraw()
Definition ofEvents.cpp:288
void enable()
Definition ofEvents.cpp:156
void notifyTouchEvent(ofTouchEventArgs &touchEvent)
Definition ofEvents.cpp:452
void notifyTouchDoubleTap(int x, int y, int touchID)
Definition ofEvents.cpp:441
ofEvent< ofEventArgs > update
Definition ofEvents.h:330
ofEvent< ofMouseEventArgs > mouseDragged
Definition ofEvents.h:341
int getPreviousMouseX() const
Definition ofEvents.cpp:262
ofEvent< ofKeyEventArgs > keyPressed
Definition ofEvents.h:337
void notifyTouchUp(int x, int y, int touchID)
Definition ofEvents.cpp:410
bool notifyMouseMoved(int x, int y)
Definition ofEvents.cpp:566
ofEvent< ofTouchEventArgs > touchUp
Definition ofEvents.h:349
ofEvent< ofTouchEventArgs > touchDown
Definition ofEvents.h:348
void notifyTouchDown(int x, int y, int touchID)
Definition ofEvents.cpp:400
uint64_t getFrameNum() const
Definition ofEvents.cpp:235
bool notifyKeyEvent(ofKeyEventArgs &keyEvent)
Definition ofEvents.cpp:323
bool notifyMouseExited(int x, int y)
Definition ofEvents.cpp:586
void setFrameRate(int _targetRate)
Definition ofEvents.cpp:194
ofEvent< ofMouseEventArgs > mouseExited
Definition ofEvents.h:346
ofEvent< ofResizeEventArgs > windowResized
Definition ofEvents.h:334
bool notifyExit()
Definition ofEvents.cpp:592
bool notifyUpdate()
Definition ofEvents.cpp:283
ofCoreEvents()
Definition ofEvents.cpp:119
ofEvent< ofDragInfo > fileDragEvent
Definition ofEvents.h:355
bool getKeyPressed(int key=-1) const
Definition ofEvents.cpp:246
bool notifyMouseDragged(int x, int y, int button)
Definition ofEvents.cpp:560
ofEvent< ofTouchEventArgs > touchMoved
Definition ofEvents.h:350
ofEvent< ofMouseEventArgs > mousePressed
Definition ofEvents.h:342
bool notifyMousePressed(int x, int y, int button)
Definition ofEvents.cpp:548
int getMouseX() const
Definition ofEvents.cpp:252
double getLastFrameTime() const
Definition ofEvents.cpp:221
void setTimeModeFiltered(float alpha)
Definition ofEvents.cpp:188
ofEvent< ofTouchEventArgs > touchDoubleTap
Definition ofEvents.h:351
ofEvent< ofMouseEventArgs > mouseEntered
Definition ofEvents.h:345
ofEvent< ofMouseEventArgs > mouseScrolled
Definition ofEvents.h:344
bool notifySetup()
Definition ofEvents.cpp:277
void notifyTouchMoved(int x, int y, int touchID)
Definition ofEvents.cpp:420
ofEvent< ofEventArgs > exit
Definition ofEvents.h:332
ofEvent< ofEventArgs > draw
Definition ofEvents.h:331
ofEvent< ofWindowPosEventArgs > windowMoved
Definition ofEvents.h:335
Definition ofEvents.h:108
std::vector< std::string > files
Definition ofEvents.h:110
glm::vec2 position
Definition ofEvents.h:111
Definition ofEvents.h:119
Definition ofEvent.h:444
Definition ofFpsCounter.h:8
Definition ofEvents.h:121
ofKeyEventArgs()
Definition ofEvents.h:128
ofKeyEventArgs(Type type, int key, int keycode, int scancode, unsigned int codepoint, int modifiers)
Definition ofEvents.h:136
bool hasModifier(int modifier) const
Definition ofEvents.h:171
int keycode
The keycode returned by the windowing system, independent of any modifier keys or keyboard layout set...
Definition ofEvents.h:161
int key
For special keys, one of OF_KEY_* (.
Definition ofEvents.h:159
Type
Definition ofEvents.h:123
@ Released
Definition ofEvents.h:125
@ Pressed
Definition ofEvents.h:124
int modifiers
Key modifiers.
Definition ofEvents.h:169
uint32_t codepoint
The Unicode code point you'd expect if this key combo (including modifier keys) was pressed in a text...
Definition ofEvents.h:165
Type type
Definition ofEvents.h:157
ofKeyEventArgs(Type type, int key)
Definition ofEvents.h:147
int scancode
The raw scan code returned by the keyboard, OS and hardware specific.
Definition ofEvents.h:163
bool isRepeat
If this is a repeat event.
Definition ofEvents.h:167
Definition ofEvents.h:312
std::string message
Definition ofEvents.h:317
ofMessage(std::string msg)
Definition ofEvents.h:314
Definition ofEvents.h:176
ofMouseEventArgs(Type type, float x, float y, int button, int modifiers)
Definition ofEvents.h:203
ofMouseEventArgs(Type type, float x, float y)
Definition ofEvents.h:212
Type
Definition ofEvents.h:178
@ Exited
Definition ofEvents.h:185
@ Released
Definition ofEvents.h:181
@ Dragged
Definition ofEvents.h:182
@ Scrolled
Definition ofEvents.h:183
@ Moved
Definition ofEvents.h:180
@ Entered
Definition ofEvents.h:184
@ Pressed
Definition ofEvents.h:179
float scrollX
Definition ofEvents.h:222
float scrollY
Definition ofEvents.h:223
ofMouseEventArgs(Type type, float x, float y, int button)
Definition ofEvents.h:195
Type type
Definition ofEvents.h:220
bool hasModifier(int modifier)
Definition ofEvents.h:227
int button
Definition ofEvents.h:221
ofMouseEventArgs()
Definition ofEvents.h:188
int modifiers
Key modifiers.
Definition ofEvents.h:225
Definition ofEvents.h:290
int height
Definition ofEvents.h:301
ofResizeEventArgs()
Definition ofEvents.h:292
ofResizeEventArgs(int width, int height)
Definition ofEvents.h:296
int width
Definition ofEvents.h:300
Definition ofTimer.h:6
Definition ofEvents.h:232
Type type
Definition ofEvents.h:278
float xspeed
Definition ofEvents.h:286
float xaccel
Definition ofEvents.h:287
float pressure
Definition ofEvents.h:285
float yspeed
Definition ofEvents.h:286
float height
Definition ofEvents.h:282
ofTouchEventArgs(Type type, float x, float y, int id)
Definition ofEvents.h:261
Type
Definition ofEvents.h:234
@ cancel
Definition ofEvents.h:239
@ up
Definition ofEvents.h:236
@ move
Definition ofEvents.h:237
@ doubleTap
Definition ofEvents.h:238
@ down
Definition ofEvents.h:235
int numTouches
Definition ofEvents.h:281
int id
Definition ofEvents.h:279
float minoraxis
Definition ofEvents.h:284
int time
Definition ofEvents.h:280
float majoraxis
Definition ofEvents.h:284
float width
Definition ofEvents.h:282
float yaccel
Definition ofEvents.h:287
float angle
Definition ofEvents.h:283
ofTouchEventArgs()
Definition ofEvents.h:242
Definition ofEvents.h:304
ofWindowPosEventArgs()
Definition ofEvents.h:306
ofWindowPosEventArgs(int x, int y)
Definition ofEvents.h:308
Definition ofVectorMath.h:121
unsigned int height
Definition ofAppEGLWindow.cpp:125
unsigned int width
Definition ofAppEGLWindow.cpp:124
@ OF_EVENT_ORDER_AFTER_APP
Definition ofEvent.h:381
void ofRemoveListener(EventType &event, ListenerClass *listener, void(ListenerClass::*listenerMethod)(const void *, ArgumentsType &), int prio=OF_EVENT_ORDER_AFTER_APP)
Definition ofEventUtils.h:120
void ofAddListener(EventType &event, ListenerClass *listener, void(ListenerClass::*listenerMethod)(const void *, ArgumentsType &), int prio=OF_EVENT_ORDER_AFTER_APP)
Definition ofEventUtils.h:19
void ofUnregisterMouseEvents(ListenerClass *listener, int prio=OF_EVENT_ORDER_AFTER_APP)
Definition ofEvents.h:473
void ofUnregisterDragEvents(ListenerClass *listener, int prio=OF_EVENT_ORDER_AFTER_APP)
Definition ofEvents.h:504
void ofUnregisterKeyEvents(ListenerClass *listener, int prio=OF_EVENT_ORDER_AFTER_APP)
Definition ofEvents.h:484
bool ofGetKeyPressed(int key=-1)
Definition ofEvents.cpp:70
int ofGetPreviousMouseY()
Definition ofEvents.cpp:110
void ofUnregisterTouchEvents(ListenerClass *listener, int prio=OF_EVENT_ORDER_AFTER_APP)
Definition ofEvents.h:490
int ofGetMouseX()
Definition ofEvents.cpp:80
bool ofGetMousePressed(int button=-1)
Definition ofEvents.cpp:60
ofTimeMode
Definition ofEvents.h:320
@ Filtered
Definition ofEvents.h:323
@ FixedRate
Definition ofEvents.h:322
@ System
Definition ofEvents.h:321
ofKey
Definition ofEvents.h:36
@ OF_KEY_SUPER
Definition ofEvents.h:56
@ OF_KEY_F6
Definition ofEvents.h:76
@ OF_MOUSE_BUTTON_8
Definition ofEvents.h:100
@ OF_MOUSE_BUTTON_RIGHT
Definition ofEvents.h:104
@ OF_MOUSE_BUTTON_5
Definition ofEvents.h:97
@ OF_KEY_F2
Definition ofEvents.h:72
@ OF_KEY_LEFT_SUPER
Definition ofEvents.h:64
@ OF_MOUSE_BUTTON_4
Definition ofEvents.h:96
@ OF_KEY_HOME
Definition ofEvents.h:89
@ OF_KEY_PAGE_UP
Definition ofEvents.h:87
@ OF_KEY_RIGHT_COMMAND
Definition ofEvents.h:67
@ OF_KEY_RIGHT_CONTROL
Definition ofEvents.h:61
@ OF_KEY_F5
Definition ofEvents.h:75
@ OF_KEY_F7
Definition ofEvents.h:77
@ OF_KEY_F4
Definition ofEvents.h:74
@ OF_KEY_F9
Definition ofEvents.h:79
@ OF_KEY_RIGHT_ALT
Definition ofEvents.h:63
@ OF_KEY_RIGHT_SHIFT
Definition ofEvents.h:59
@ OF_KEY_LEFT_COMMAND
Definition ofEvents.h:66
@ OF_MOUSE_BUTTON_LEFT
Definition ofEvents.h:102
@ OF_MOUSE_BUTTON_1
Definition ofEvents.h:93
@ OF_KEY_F3
Definition ofEvents.h:73
@ OF_KEY_F10
Definition ofEvents.h:80
@ OF_KEY_LEFT_SHIFT
Definition ofEvents.h:58
@ OF_KEY_LEFT_ALT
Definition ofEvents.h:62
@ OF_MOUSE_BUTTON_2
Definition ofEvents.h:94
@ OF_KEY_RETURN
Definition ofEvents.h:37
@ OF_KEY_PAGE_DOWN
Definition ofEvents.h:88
@ OF_KEY_INSERT
Definition ofEvents.h:91
@ OF_KEY_TAB
Definition ofEvents.h:39
@ OF_MOUSE_BUTTON_LAST
Definition ofEvents.h:101
@ OF_KEY_F11
Definition ofEvents.h:81
@ OF_KEY_ALT
Definition ofEvents.h:55
@ OF_MOUSE_BUTTON_MIDDLE
Definition ofEvents.h:103
@ OF_KEY_F8
Definition ofEvents.h:78
@ OF_KEY_RIGHT
Definition ofEvents.h:85
@ OF_KEY_CONTROL
Definition ofEvents.h:54
@ OF_KEY_F12
Definition ofEvents.h:82
@ OF_MOUSE_BUTTON_3
Definition ofEvents.h:95
@ OF_KEY_DEL
Definition ofEvents.h:43
@ OF_KEY_LEFT
Definition ofEvents.h:83
@ OF_KEY_END
Definition ofEvents.h:90
@ OF_KEY_F1
Definition ofEvents.h:71
@ OF_KEY_COMMAND
Definition ofEvents.h:57
@ OF_KEY_LEFT_CONTROL
Definition ofEvents.h:60
@ OF_KEY_SHIFT
Definition ofEvents.h:53
@ OF_MOUSE_BUTTON_6
Definition ofEvents.h:98
@ OF_MOUSE_BUTTON_7
Definition ofEvents.h:99
@ OF_KEY_RIGHT_SUPER
Definition ofEvents.h:65
@ OF_KEY_DOWN
Definition ofEvents.h:86
@ OF_KEY_UP
Definition ofEvents.h:84
@ OF_KEY_ESC
Definition ofEvents.h:38
@ OF_KEY_BACKSPACE
Definition ofEvents.h:42
void ofRegisterTouchEvents(ListenerClass *listener, int prio=OF_EVENT_ORDER_AFTER_APP)
Definition ofEvents.h:454
void ofRegisterMouseEvents(ListenerClass *listener, int prio=OF_EVENT_ORDER_AFTER_APP)
Definition ofEvents.h:437
void ofRegisterKeyEvents(ListenerClass *listener, int prio=OF_EVENT_ORDER_AFTER_APP)
Definition ofEvents.h:448
void ofRegisterGetMessages(ListenerClass *listener, int prio=OF_EVENT_ORDER_AFTER_APP)
Definition ofEvents.h:463
ofCoreEvents & ofEvents()
Definition ofAppRunner.cpp:297
int ofGetPreviousMouseX()
Definition ofEvents.cpp:100
bool ofSendMessage(ofMessage msg)
Definition ofEvents.cpp:614
void ofRegisterDragEvents(ListenerClass *listener, int prio=OF_EVENT_ORDER_AFTER_APP)
Definition ofEvents.h:468
int ofGetMouseY()
Definition ofEvents.cpp:90
void ofUnregisterGetMessages(ListenerClass *listener, int prio=OF_EVENT_ORDER_AFTER_APP)
Definition ofEvents.h:499