diff --git a/src/ofxPiMapper.cpp b/src/ofxPiMapper.cpp index 3306628..90726bb 100644 --- a/src/ofxPiMapper.cpp +++ b/src/ofxPiMapper.cpp @@ -52,6 +52,20 @@ unsigned int ofxPiMapper::getActivePresetIndex(){ return _application.getSurfaceManager()->getActivePresetIndex(); } +void ofxPiMapper::setMode(ofxPiMapper::Mode m){ + if(m == PRESENTATION_MODE){ + _application.setPresentationMode(); + }else if(m == TEXTURE_MODE){ + _application.setTextureMode(); + }else if(m == PROJECTION_MODE){ + _application.setProjectionMode(); + }else if(m == SOURCE_MODE){ + _application.setSourceMode(); + }else{ + ofLogWarning("ofxPiMapper::setMode", "Please specify valid mode"); + } +} + ofxPiMapper::Mode ofxPiMapper::getMode(){ if(_application.getState() == ofx::piMapper::PresentationMode::instance()){ return PRESENTATION_MODE; diff --git a/src/ofxPiMapper.h b/src/ofxPiMapper.h index 682ecd5..760ae47 100644 --- a/src/ofxPiMapper.h +++ b/src/ofxPiMapper.h @@ -39,6 +39,11 @@ class ofxPiMapper { void registerFboSource(ofx::piMapper::FboSource & fboSource); void registerFboSource(ofx::piMapper::FboSource * fboSource); + // Modes + void setMode(ofxPiMapper::Mode m); + ofxPiMapper::Mode getMode(); + + // Presets void setActivePreset(unsigned int i); void setNextPreset(); void cloneActivePreset(); @@ -48,8 +53,6 @@ class ofxPiMapper { unsigned int getNumPresets(); unsigned int getActivePresetIndex(); - - Mode getMode(); private: ofx::piMapper::Application _application;