ofxPiMapper fixed for C++17 & oF 12.0
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.
 
 

67 lines
1.7 KiB

#include "ofxPiMapper.h"
ofxPiMapper::ofxPiMapper(){}
void ofxPiMapper::setup(){
_application.setup();
}
void ofxPiMapper::update(){
_application.update();
}
void ofxPiMapper::draw(){
_application.draw();
}
void ofxPiMapper::registerFboSource(ofx::piMapper::FboSource & fboSource){
_application.addFboSource(fboSource);
}
void ofxPiMapper::registerFboSource(ofx::piMapper::FboSource * fboSource){
_application.addFboSource(fboSource);
}
void ofxPiMapper::setActivePreset(unsigned int i){
_application.setActivePreset(i);
}
void ofxPiMapper::setNextPreset(){
_application.getSurfaceManager()->deselectSurface();
_application.getSurfaceManager()->setNextPreset();
}
void ofxPiMapper::cloneActivePreset(){
_application.getSurfaceManager()->deselectSurface();
_application.getSurfaceManager()->cloneActivePreset();
}
void ofxPiMapper::eraseActivePreset(){
_application.getSurfaceManager()->deselectSurface();
_application.getSurfaceManager()->eraseActivePreset();
}
bool ofxPiMapper::loadXmlSettings(string fileName){
return _application.loadXmlSettings(fileName);
}
unsigned int ofxPiMapper::getNumPresets(){
return _application.getSurfaceManager()->getNumPresets();
}
unsigned int ofxPiMapper::getActivePresetIndex(){
return _application.getSurfaceManager()->getActivePresetIndex();
}
ofxPiMapper::Mode ofxPiMapper::getMode(){
if(_application.getState() == ofx::piMapper::PresentationMode::instance()){
return PRESENTATION_MODE;
}else if(_application.getState() == ofx::piMapper::TextureMappingMode::instance()){
return TEXTURE_MODE;
}else if(_application.getState() == ofx::piMapper::ProjectionMappingMode::instance()){
return PROJECTION_MODE;
}else{
return SOURCE_MODE;
}
return PRESENTATION_MODE;
}