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.
102 lines
2.7 KiB
102 lines
2.7 KiB
#include "ofApp.h"
|
|
|
|
void ofApp::setup(){
|
|
ofBackground(0);
|
|
mapper.setup();
|
|
}
|
|
|
|
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::MAPPING_MODE);
|
|
}else if(key == '3'){
|
|
mapper.setMode(ofx::piMapper::TEXTURE_MODE);
|
|
}else if(key == '4'){
|
|
mapper.setMode(ofx::piMapper::SOURCE_MODE);
|
|
}else if(key == 'w'){
|
|
mapper.createSurface(ofx::piMapper::QUAD_SURFACE);
|
|
}else if(key == 'e'){
|
|
mapper.createSurface(ofx::piMapper::HEXAGON_SURFACE);
|
|
}else if(key == 'r'){
|
|
mapper.createSurface(ofx::piMapper::GRID_WARP_SURFACE);
|
|
}else if(key == 't'){
|
|
mapper.createSurface(ofx::piMapper::TRIANGLE_SURFACE);
|
|
}else if(key == OF_KEY_BACKSPACE){
|
|
mapper.eraseSurface(mapper.getNumSurfaces() - 1);
|
|
}else if(key == OF_KEY_LEFT){
|
|
mapper.moveSelection(ofVec2f(-20.0f, 0.0f));
|
|
}else if(key == OF_KEY_RIGHT){
|
|
mapper.moveSelection(ofVec2f(20.0f, 0.0f));
|
|
}else if(key == OF_KEY_UP){
|
|
mapper.moveSelection(ofVec2f(0.0f, -20.0f));
|
|
}else if(key == OF_KEY_DOWN){
|
|
mapper.moveSelection(ofVec2f(0.0f, 20.0f));
|
|
}else if(key == 'k'){
|
|
mapper.selectNextSurface();
|
|
}else if(key == 'j'){
|
|
mapper.selectPrevSurface();
|
|
}else if(key == 'v'){
|
|
mapper.setNextSource();
|
|
}else if(key == 'd'){
|
|
mapper.duplicateSurface();
|
|
}else if(key == 'l'){
|
|
if(mapper.getMode() == ofx::piMapper::Mode::MAPPING_MODE){
|
|
mapper.selectNextVertex();
|
|
}else if(mapper.getMode() == ofx::piMapper::Mode::TEXTURE_MODE){
|
|
mapper.selectNextTexCoord();
|
|
}
|
|
}else if(key == 'h'){
|
|
if(mapper.getMode() == ofx::piMapper::Mode::MAPPING_MODE){
|
|
mapper.selectPrevVertex();
|
|
}else if(mapper.getMode() == ofx::piMapper::Mode::TEXTURE_MODE){
|
|
mapper.selectPrevTexCoord();
|
|
}
|
|
}else if(key == 'i'){
|
|
mapper.moveLayerUp();
|
|
}else if(key == 'u'){
|
|
mapper.moveLayerDown();
|
|
}else if(key == 'p'){
|
|
mapper.togglePerspective();
|
|
}else if(key == '+'){
|
|
mapper.scaleUp();
|
|
}else if(key == '-'){
|
|
mapper.scaleDown();
|
|
}else if(key == '\\'){
|
|
mapper.togglePause();
|
|
}else if(key == 'n'){
|
|
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);
|
|
mapper.toggleInfo();
|
|
}else{
|
|
mapper.keyPressed(key);
|
|
}
|
|
}
|
|
|
|
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);
|
|
}
|
|
|