14 changed files with 107 additions and 138 deletions
@ -1,72 +1,17 @@ |
|||
#include "ofxPiMapper.h" |
|||
|
|||
ofxPiMapper::ofxPiMapper(){ |
|||
_setupComplete = false; |
|||
_gui = new ofx::piMapper::SurfaceManagerGui(); |
|||
_cmdManager = new ofx::piMapper::CmdManager(); |
|||
_mediaServer = new ofx::piMapper::MediaServer(); |
|||
_surfaceManager = new ofx::piMapper::SurfaceManager(); |
|||
_info = new ofx::piMapper::Info(); |
|||
_application = new ofx::piMapper::Application(); |
|||
} |
|||
|
|||
void ofxPiMapper::setup(){ |
|||
ofLogNotice("ofxPiMapper") << "Setting up..."; |
|||
|
|||
_surfaceManager->setMediaServer(_mediaServer); |
|||
_gui->setMediaServer(_mediaServer); |
|||
_gui->setCmdManager(_cmdManager); |
|||
|
|||
if(!loadXmlSettings(PIMAPPER_USER_SURFACES_XML_FILE)){ |
|||
ofLogWarning("ofxPiMapper::setup()") << "Failed to load user settings" << endl; |
|||
if(!loadXmlSettings(PIMAPPER_DEF_SURFACES_XML_FILE)){ |
|||
ofLogWarning("ofxPiMapper::setup()") << "Failed to load default settings" << endl; |
|||
} |
|||
} |
|||
|
|||
_gui->setSurfaceManager(_surfaceManager); |
|||
_application = new ofx::piMapper::Application(this); |
|||
|
|||
_setupComplete = true; |
|||
ofLogNotice("ofxPiMapper") << "Setup complete"; |
|||
_application->setup(); |
|||
} |
|||
|
|||
void ofxPiMapper::draw(){ |
|||
if(!_setupComplete){ |
|||
return; |
|||
} |
|||
_gui->draw(); |
|||
_application->draw(); |
|||
_info->draw(); |
|||
} |
|||
|
|||
void ofxPiMapper::registerFboSource(ofx::piMapper::FboSource & fboSource){ |
|||
_mediaServer->addFboSource(fboSource); |
|||
} |
|||
|
|||
bool ofxPiMapper::loadXmlSettings(string fileName){ |
|||
if(!ofFile::doesFileExist(fileName)){ |
|||
ofLogError("ofxPiMapper::loadXmlSettings()") << fileName << " does not exist"; |
|||
return false; |
|||
} |
|||
if(!_surfaceManager->loadXmlSettings(fileName)){ |
|||
ofLogError("ofxPiMapper::loadXmlSettings()") << "Failed to load " << fileName << endl; |
|||
return false; |
|||
} |
|||
return true; |
|||
} |
|||
|
|||
ofx::piMapper::CmdManager * ofxPiMapper::getCmdManager(){ |
|||
return _cmdManager; |
|||
} |
|||
|
|||
ofx::piMapper::SurfaceManagerGui * ofxPiMapper::getGui(){ |
|||
return _gui; |
|||
} |
|||
|
|||
ofx::piMapper::SurfaceManager * ofxPiMapper::getSurfaceManager(){ |
|||
return _surfaceManager; |
|||
} |
|||
|
|||
ofx::piMapper::Info * ofxPiMapper::getInfo(){ |
|||
return _info; |
|||
_application->addFboSource(fboSource); |
|||
} |
Loading…
Reference in new issue