summaryrefslogtreecommitdiff
path: root/gui/src/ofApp.cpp
blob: 11ca50d13d902f9a8098a1183e6f8697dbc3f904 (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
120
#include "ofApp.h"
#include "glew.h"


//--------------------------------------------------------------
void ofApp::setup(){
	if (dmx.connect("tty.usbserial-EN143965")){
		printf("DMX connected!\n");

		map.push_back(dmxMap(&dmx,1,2,3,100,100));
	}
	else printf("DMX not connected.\n");

}

//--------------------------------------------------------------
void ofApp::update(){

	std::stringstream strm;
	strm << "fps: " << ofGetFrameRate();
	ofSetWindowTitle(strm.str());


}

void ofApp::updateOutput(ofEventArgs & args){

	images.update();
	
	if (dmx.isConnected()){
		for (auto m=map.begin();m!=map.end();m++){
			m->update();
		}
	}
	
}


//--------------------------------------------------------------	
void ofApp::draw(){
	ofBackground(0,0,0);
	images.drawGui();
}

void ofApp::drawOutput(ofEventArgs & args){
	ofBackground(0,0,0);

	images.drawOutput();

}

//--------------------------------------------------------------
void ofApp::keyPressed(ofKeyEventArgs &keyargs){
	images.keyPressed(keyargs);
}

//--------------------------------------------------------------
void ofApp::keyReleased(int key){

}

//--------------------------------------------------------------
void ofApp::mouseMoved(int x, int y ){

}

//--------------------------------------------------------------
void ofApp::mouseDragged(int x, int y, int button){
	images.mouseDragged(x,y,button);
}

//--------------------------------------------------------------
void ofApp::mousePressed(int x, int y, int button){
	images.mousePressed(x,y,button);
}

//--------------------------------------------------------------
void ofApp::mouseReleased(int x, int y, int button){
	images.mouseReleased(x,y,button);
}

//--------------------------------------------------------------
void ofApp::mouseEntered(int x, int y){

}

//--------------------------------------------------------------
void ofApp::mouseExited(int x, int y){

}

//--------------------------------------------------------------
void ofApp::windowResized(int w, int h){

}

void ofApp::outputWindowResized(ofResizeEventArgs &resizeargs){
	//printf("Output window: %i,%i \n",resizeargs.width,resizeargs.height);
	images.outputSize=ofPoint(resizeargs.width,resizeargs.height);
}

//--------------------------------------------------------------
void ofApp::gotMessage(ofMessage msg){

}

//--------------------------------------------------------------
void ofApp::dragEvent(ofDragInfo dragInfo){ 
	std::string filenames;
	
	for (auto f = dragInfo.files.begin(); f != dragInfo.files.end(); f++){
		if (f!=dragInfo.files.begin()){
			filenames=filenames+", ";
		}
		filenames=filenames+*f;

		images.add(*f,dragInfo.position);
	}
	
}