summaryrefslogtreecommitdiff
path: root/sunkenEngine/src/ofApp.h
diff options
context:
space:
mode:
authorTim Redfern <tim@eclectronics.org>2015-04-12 22:20:30 +0100
committerTim Redfern <tim@eclectronics.org>2015-04-12 22:20:30 +0100
commit8c86c8e56d5948f44ba7524284824bbc6eff952b (patch)
tree704dc88be2f22c69b4d16838092bc83cf692a75b /sunkenEngine/src/ofApp.h
initial commitHEADmaster
Diffstat (limited to 'sunkenEngine/src/ofApp.h')
-rw-r--r--sunkenEngine/src/ofApp.h119
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;
+
+
+
+};