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

#include "DuplicateSurfaceCmd.h"
namespace ofx {
namespace piMapper {
DuplicateSurfaceCmd::DuplicateSurfaceCmd(BaseSurface * surface, SurfaceManager * surfaceManager){
_surface = surface;
_surfaceManager = surfaceManager;
}
void DuplicateSurfaceCmd::exec(){
ofLogNotice("DuplicateSurfaceCmd", "exec");
_duplicate = _surface->clone();
_surfaceManager->addSurface(_duplicate);
_duplicate->moveBy(ofVec2f(10.0f, 10.0f));
_surfaceManager->selectSurface(_duplicate);
}
void DuplicateSurfaceCmd::undo(){
ofLogNotice("DuplicateSurfaceCmd", "undo");
_surfaceManager->selectSurface(_surface);
_surfaceManager->deleteSurface(_duplicate);
}
} // namespace piMapper
} // namespace ofx