diff options
Diffstat (limited to 'sunkenEngine/src/ofApp.h')
| -rw-r--r-- | sunkenEngine/src/ofApp.h | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/sunkenEngine/src/ofApp.h b/sunkenEngine/src/ofApp.h new file mode 100644 index 0000000..04f63dd --- /dev/null +++ b/sunkenEngine/src/ofApp.h @@ -0,0 +1,119 @@ +#pragma once + +#include "ofMain.h" +#include "ofxGui.h" +#include "ofxXmlSettings.h" +#include "ofxMidi.h" + +#include "viewport.h" + +class ofApp : public ofBaseApp, public ofxMidiListener{ + + public: + void setup(); + void setupGui(); + void update(); + void draw(); + void drawGui(ofEventArgs & args); + void dragGui(ofDragInfo & dragInfo); + void previewMousePressedEvent(ofMouseEventArgs &args); + + 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 dragEvent(ofDragInfo dragInfo); + void gotMessage(ofMessage msg); + + void newMidiMessage(ofxMidiMessage& eventArgs); + + bool fullscreenoutput; + + + void nmidiMessage(int event,int data1, int data2); + + + void makeColours(); + + void toggleFPS(); + bool showFPS; + + + ofxXmlSettings XML; + + unsigned char* controllers; + int note, mode; + + //to be moved into svg object gui + bool debug; + + + + float lastnoteTime; + + int fadetime; + int rotate; + float scale,fscale; + + int xshift,yshift; + + ofColor* controller_colours; + + float colShift; + + + + viewport vp1,vp2; + vector<viewport*> viewports; + + int midiChannel; + + ofxMidiIn midiIn; + ofxMidiMessage midiMessage; + + playlist list; + + + ofParameterGroup parameters; + + + + ofParameter<bool> reverse; + ofParameter<bool> reversemain; + ofParameter<bool> controlColours; + ofParameter<bool> noteRandomiseColours; + ofParameter<bool> transparentBlack; + ofParameter<bool> resetDrawscale; + ofParameter<bool> resetFBscale; + + ofParameter<int> fadeScale; + ofParameter<int> fadeBackground; + ofParameter<float> decayTime; + + ofParameter<bool> oscScale; + ofParameter<bool> breakOsc; + ofParameter<bool> randomOsc; + + ofParameter<float> scaleAmplitude; + ofParameter<float> scaleFrequency; + + + ofxPanel gui; + + + float randOffs; + + void resetDrawscalePressed(bool & pressed); + void resetFBscalePressed(bool & pressed); + + void keyPreview(ofKeyEventArgs& eventArgs); + + void drawPreview(ofEventArgs & args); + ofFbo *previewBuffer; + + + +}; |
