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
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
|
|
|
|
|