You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
124 lines
3.2 KiB
124 lines
3.2 KiB
#include "ofApp.h"
|
|
|
|
void ofApp::setup(){
|
|
ofBackground(0);
|
|
mapper.setup();
|
|
|
|
// Set different info text for PocketVJ
|
|
std::string multilineInfoText =
|
|
"Custom ofxPiMapper shortcuts\n\n"
|
|
"Good day user.\n"
|
|
"Shortcuts have been customized.\n"
|
|
"Please make sure to provide your own documentation.";
|
|
mapper.setInfoText(multilineInfoText);
|
|
}
|
|
|
|
void ofApp::update(){
|
|
mapper.update();
|
|
}
|
|
|
|
void ofApp::draw(){
|
|
mapper.draw();
|
|
}
|
|
|
|
void ofApp::keyPressed(int key){
|
|
if(key == '1'){
|
|
mapper.setMode(ofx::piMapper::PRESENTATION_MODE);
|
|
}else if(key == '2'){
|
|
mapper.setMode(ofx::piMapper::TEXTURE_MODE);
|
|
}else if(key == '3'){
|
|
mapper.setMode(ofx::piMapper::MAPPING_MODE);
|
|
}else if(key == '4'){
|
|
mapper.setMode(ofx::piMapper::SOURCE_MODE);
|
|
}else if(key == 'c'){
|
|
mapper.toggleInfo();
|
|
}else if(key == 't'){
|
|
mapper.createSurface(ofx::piMapper::TRIANGLE_SURFACE);
|
|
}else if(key == 'q'){
|
|
mapper.createSurface(ofx::piMapper::QUAD_SURFACE);
|
|
}else if(key == 'r'){
|
|
mapper.createSurface(ofx::piMapper::CIRCLE_SURFACE);
|
|
}else if(key == 'x'){
|
|
mapper.createSurface(ofx::piMapper::HEXAGON_SURFACE);
|
|
}else if(key == 'g'){
|
|
mapper.createSurface(ofx::piMapper::GRID_WARP_SURFACE);
|
|
}else if(key == 'a'){
|
|
mapper.duplicateSurface();
|
|
}else if(key == 'o'){
|
|
mapper.scaleUp();
|
|
}else if(key == 'i'){
|
|
mapper.scaleDown();
|
|
}else if(key == 'p'){
|
|
mapper.togglePerspective();
|
|
}else if(key == 'v'){
|
|
mapper.addGridColumn();
|
|
}else if(key == 'b'){
|
|
mapper.removeGridColumn();
|
|
}else if(key == 'n'){
|
|
mapper.addGridRow();
|
|
}else if(key == 'm'){
|
|
mapper.removeGridRow();
|
|
}else if(key == '.'){
|
|
mapper.selectNextSurface();
|
|
}else if(key == ','){
|
|
mapper.selectPrevSurface();
|
|
}else if(key == 'k'){
|
|
mapper.selectNextVertex();
|
|
}else if(key == 'l'){
|
|
mapper.selectPrevVertex();
|
|
}else if(key == 'h'){
|
|
mapper.moveLayerUp();
|
|
}else if(key == 'j'){
|
|
mapper.moveLayerDown();
|
|
}else if(key == 's'){
|
|
mapper.saveProject();
|
|
}else if(key == 'y'){
|
|
mapper.toggleLayerPanel();
|
|
}else if(key == 'z'){
|
|
mapper.undo();
|
|
}else if(key == 'd'){
|
|
mapper.eraseSurface(mapper.getSelectedSurface());
|
|
}else if(key == 'w'){
|
|
mapper.togglePause();
|
|
}else if(key == '5'){
|
|
mapper.setNextSource();
|
|
}else if(key == '8'){
|
|
mapper.moveSelection(ofx::piMapper::Vec3(0.0f, -1.0f, 0.0f));
|
|
}else if(key == '9'){
|
|
mapper.moveSelection(ofx::piMapper::Vec3(0.0f, 1.0f, 0.0f));
|
|
}else if(key == '7'){
|
|
mapper.moveSelection(ofx::piMapper::Vec3(-1.0f, 0.0f, 0.0f));
|
|
}else if(key == '0'){
|
|
mapper.moveSelection(ofx::piMapper::Vec3(1.0f, 0.0f, 0.0f));
|
|
}else if(key == '/'){
|
|
bool shiftIsDown = mapper.toggleShift();
|
|
if(shiftIsDown){
|
|
ofLogNotice("ofApp") << "Shift key is down";
|
|
}else{
|
|
ofLogNotice("ofApp") << "Shift key is up";
|
|
}
|
|
}
|
|
|
|
/* For these one has to figure out her own ways.
|
|
* rbt Reboot (Raspberry Pi only)
|
|
* sdn Shutdown (Raspberry Pi only)
|
|
* new Clear composition (remove all surfaces)
|
|
* ext Exit application and return to command line
|
|
*/
|
|
}
|
|
|
|
void ofApp::keyReleased(int key){
|
|
mapper.keyReleased(key);
|
|
}
|
|
|
|
void ofApp::mousePressed(int x, int y, int button){
|
|
mapper.mousePressed(x, y, button);
|
|
}
|
|
|
|
void ofApp::mouseReleased(int x, int y, int button){
|
|
mapper.mouseReleased(x, y, button);
|
|
}
|
|
|
|
void ofApp::mouseDragged(int x, int y, int button){
|
|
mapper.mouseDragged(x, y, button);
|
|
}
|
|
|