From 8c86c8e56d5948f44ba7524284824bbc6eff952b Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Sun, 12 Apr 2015 22:20:30 +0100 Subject: initial commit --- sunkenEngine/src/ofApp.h | 119 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 119 insertions(+) create mode 100644 sunkenEngine/src/ofApp.h (limited to 'sunkenEngine/src/ofApp.h') 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 viewports; + + int midiChannel; + + ofxMidiIn midiIn; + ofxMidiMessage midiMessage; + + playlist list; + + + ofParameterGroup parameters; + + + + ofParameter reverse; + ofParameter reversemain; + ofParameter controlColours; + ofParameter noteRandomiseColours; + ofParameter transparentBlack; + ofParameter resetDrawscale; + ofParameter resetFBscale; + + ofParameter fadeScale; + ofParameter fadeBackground; + ofParameter decayTime; + + ofParameter oscScale; + ofParameter breakOsc; + ofParameter randomOsc; + + ofParameter scaleAmplitude; + ofParameter scaleFrequency; + + + ofxPanel gui; + + + float randOffs; + + void resetDrawscalePressed(bool & pressed); + void resetFBscalePressed(bool & pressed); + + void keyPreview(ofKeyEventArgs& eventArgs); + + void drawPreview(ofEventArgs & args); + ofFbo *previewBuffer; + + + +}; -- cgit v1.2.3