#pragma once //#include #include "ofMain.h" #include "ofxXmlSettings.h" #define OF_ADDON_USING_OFXMIDIIN #include "ofxMidi.h" #include "ofxFensterManager.h" #include "ofxGui.h" #include "viewport.h" #include "ofxKinect.h" class previewWindow; class guiWindow; class kinectWindow; class testApp : public ofxFensterListener, public ofxMidiListener{ public: void setup(); void update(); void draw(); void keyPressed(int key, ofxFenster* win); void keyPressed(int key); void keyReleased(int key); void mouseMoved(int x, int y ); void mouseDragged(int x, int y, int button); void mousePressed(int x, int y, int button); void mouseReleased(int x, int y, int button); void windowResized(int w, int h); void gotMessage(ofMessage msg); void dragEvent(ofDragInfo dragInfo); void dragEvent(ofDragInfo dragInfo,ofxFenster* win); void saveSettings(string filename); void mousePressedEvent(ofMouseEventArgs &args); void keyPressedEvent(ofKeyEventArgs &args); void windowEvent(ofResizeEventArgs &args); void makeColours(); void toggleFPS(); bool showFPS; ofxXmlSettings XML; bool fullscreenoutput; viewport vp1,vp2; vector viewports; int activeView; previewWindow *prevWin; guiWindow *guiWin; kinectWindow *kinectWin; ofxFenster* win; int midiChannel; ofxMidiIn midiIn; void newMidiMessage(ofxMidiEventArgs& eventArgs); ofxPanel gui; ofxToggle reversemain; ofxToggle controlColours; ofxToggle noteRandomiseColours; ofxToggle transparentBlack; ofxButton resetDrawscale; ofxButton resetFBscale; ofxToggle drawCloud; ofxIntSlider fadectl; ofxParameter fade; ofxIntSlider decimatectl; ofxParameter decimate; void resetDrawscalePressed(bool & pressed); void resetFBscalePressed(bool & pressed); void fadeSet(int amt); //kinect stuff bool useKinect; ofxKinect kinect; }; class kinectWindow: public ofxFensterListener{ public: ~kinectWindow(); testApp *parent; void setup(); void setParent(testApp *p); void draw(); void mousePressed( int x, int y, int button ); }; class previewWindow: public ofxFensterListener{ public: ~previewWindow(); ofFbo *rb; void setup(); void setBuffer(ofFbo *buffer); void draw(); }; class guiWindow: public ofxFensterListener{ public: ~guiWindow(); testApp *parent; void setup(); void setParent(testApp *p); void draw(); void dragEvent(ofDragInfo dragInfo,ofxFenster* win); void windowMoved(int x, int y); };