#ifndef _OF_EVENTS #define _OF_EVENTS #include "ofConstants.h" #ifdef OF_USING_POCO #ifndef OF_EVENTS_ADDON #include "ofEventUtils.h" //----------------------------------------------- // event arguments, this are used in oF to pass // the data when notifying events class ofEventArgs{}; class ofKeyEventArgs : public ofEventArgs { public: int key; }; class ofMouseEventArgs : public ofEventArgs { public: int x; int y; int button; }; class ofAudioEventArgs : public ofEventArgs { public: float* buffer; int bufferSize; int nChannels; }; class ofResizeEventArgs : public ofEventArgs { public: int width; int height; }; #else #include "ofxEventUtils.h" #endif class ofCoreEvents { public: ofEvent setup; ofEvent update; ofEvent draw; ofEvent exit; ofEvent windowResized; ofEvent keyPressed; ofEvent keyReleased; ofEvent mouseMoved; ofEvent mouseDragged; ofEvent mousePressed; ofEvent mouseReleased; ofEvent audioReceived; ofEvent audioRequested; void disable(){ setup.disable(); draw.disable(); update.disable(); exit.disable(); keyPressed.disable(); keyReleased.disable(); mouseDragged.disable(); mouseReleased.disable(); mousePressed.disable(); mouseMoved.disable(); audioReceived.disable(); audioRequested.disable(); } void enable(){ setup.enable(); draw.enable(); update.enable(); exit.enable(); keyPressed.enable(); keyReleased.enable(); mouseDragged.enable(); mouseReleased.enable(); mousePressed.enable(); mouseMoved.enable(); audioReceived.enable(); audioRequested.enable(); } }; extern ofCoreEvents ofEvents; #endif #endif