summaryrefslogtreecommitdiff
path: root/sunkenEngine/src/ofApp.h
blob: 04f63dd6875abbba91da6f08b58982fa2e79c21a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
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;



};