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);
416 int currentMouseX, currentMouseY;
417 int previousMouseX, previousMouseY;
418 bool bPreMouseNotSet;
419 std::set<int> pressedMouseButtons;
420 std::set<int> pressedKeys;
428 std::chrono::nanoseconds fixedRateTimeNanos;
436template<
class ListenerClass>
447template<
class ListenerClass>
453template<
class ListenerClass>
462template<
class ListenerClass>
467template<
class ListenerClass>
472template<
class ListenerClass>
483template<
class ListenerClass>
489template<
class ListenerClass>
498template<
class ListenerClass>
503template<
class ListenerClass>
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 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 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