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.
 
 

27 lines
669 B

#include "ClearSurfacesCmd.h"
namespace ofx {
namespace piMapper {
ClearSurfacesCmd::ClearSurfacesCmd(SurfaceManager * sm){
_surfaceManager = sm;
_selectedSurface = _surfaceManager->getSelectedSurface();
_surfaces = sm->getActivePreset()->getSurfaces();
}
void ClearSurfacesCmd::exec(){
_surfaceManager->deselectSurface();
_surfaceManager->getActivePreset()->clear();
}
void ClearSurfacesCmd::undo(){
ofLogNotice("ClearSurfacesCmd", "undo");
for(unsigned int i = 0; i < _surfaces.size(); ++i){
_surfaceManager->getActivePreset()->push_back(_surfaces[i]);
}
_surfaceManager->selectSurface(_selectedSurface);
}
} // namespace piMapper
} // namespace ofx