#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" 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; ofxFloatSlider decimatectl; ofxParameter decimate; ofxFloatSlider featurectl; ofxParameter featuresize; //a radio button. sigh. int drawMode; ofxToggle pointsMode; ofxToggle linesMode; ofxToggle polysMode; void pointsModeSet(bool & set); void linesModeSet(bool & set); void polysModeSet(bool & set); ofxToggle logo; //void logoSet(bool & set); ofxToggle add; ofxToggle usecolour; ofxFloatSlider rangectl; ofxParameter range; ofxFloatSlider xrotctl; ofxParameter xrot; ofxFloatSlider yrotctl; ofxParameter yrot; ofxFloatSlider zrotctl; ofxParameter zrot; ofxButton resetDrawscale; ofxButton resetFBscale; ofxButton resetSlide; void resetDrawscalePressed(bool & pressed); void resetFBscalePressed(bool & pressed); void resetSlidePressed(bool & pressed); //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 mouseMoved(int x, int y, ofxFenster* f) {}; void mouseMoved(int x, int y) {}; void mouseDragged(int x, int y, int button, ofxFenster* f) {}; void mouseDragged(int x, int y, int button) {}; void mousePressed(int x, int y, int btn, ofxFenster* f) {}; void mousePressed(int x, int y, int btn) {}; void mouseReleased(int x, int y, int btn, ofxFenster* f) {}; void mouseReleased(int x, int y, int btn) {}; void mouseReleased() {}; void dragEvent(ofDragInfo dragInfo,ofxFenster* win); void windowMoved(int x, int y); };