summaryrefslogtreecommitdiff
path: root/sunkenEngine/src/ofApp.h
diff options
context:
space:
mode:
authorTim Redfern <tim@eclectronics.org>2015-03-29 22:33:39 +0100
committerTim Redfern <tim@eclectronics.org>2015-03-29 22:33:39 +0100
commita28770084787abd086c30b0ed4483fe22c19dca4 (patch)
treeee798bc2a464181ddf37999118420164d207f131 /sunkenEngine/src/ofApp.h
parent1aef8df9feeff8c76411bb4f4faa2e51d3ee252e (diff)
working for parlour OSX
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;
+
+
+
+};